linux device常用的管理机制

来源:互联网 发布:用指针给数组排序3个数 编辑:程序博客网 时间:2024/05/22 02:06


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;intid;struct devicedev;u32num_resources;struct resource* resource;const struct platform_device_id*id_entry;/* MFD cell pointer */struct mfd_cell *mfd_cell;/* arch specific additions */struct pdev_archdataarchdata;};

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;};

0 0
原创粉丝点击