您的位置:首页 > 运维架构 > Linux

linux device常用的管理机制

2015-09-15 22:45 639 查看
struct qup_i2c_dev {
struct device *dev;
void __iomem *base; /* virtual */
void __iomem *gsbi; /* virtual */
int in_irq;
int out_irq;
int err_irq;
int num_irqs;
struct clk *clk;
struct clk *pclk;
struct i2c_adapter adapter;

struct i2c_msg *msg;
int pos;
int cnt;
int err;
int mode;
int clk_ctl;
int one_bit_t;
int out_fifo_sz;
int in_fifo_sz;
int out_blk_sz;
int in_blk_sz;
int wr_sz;
struct msm_i2c_platform_data *pdata;
enum msm_i2c_state pwr_state;
struct mutex mlock;
void *complete;
int i2c_gpios[ARRAY_SIZE(i2c_rsrcs)];
struct qup_i2c_clk_path_vote clk_path_vote;
};
struct platform_device {
const char	* name;
int		id;
struct device	dev;
u32		num_resources;
struct resource	* resource;

const struct platform_device_id	*id_entry;

/* MFD cell pointer */
struct mfd_cell *mfd_cell;

/* arch specific additions */
struct pdev_archdata	archdata;
};

struct qup_i2c_dev *dev;

dev = kzalloc(sizeof(struct qup_i2c_dev), GFP_KERNEL);

dev->dev = &pdev->dev;

struct qup_i2c_dev {struct device *dev;void __iomem *base; /* virtual */void __iomem *gsbi; /* virtual */int in_irq;int out_irq;int err_irq;int num_irqs;struct
clk *clk;struct clk *pclk;struct i2c_adapter adapter;struct i2c_msg *msg;int pos;int cnt;int err;int mode;int clk_ctl;int one_bit_t;int out_fifo_sz;int in_fifo_sz;int out_blk_sz;int in_blk_sz;int wr_sz;struct msm_i2c_platform_data *pdata;enum msm_i2c_state
pwr_state;struct mutex mlock;void *complete;int i2c_gpios[ARRAY_SIZE(i2c_rsrcs)];struct qup_i2c_clk_path_vote clk_path_vote;};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: