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 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;};
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;};
相关文章推荐
- Linux汇编教程12:函数范例
- Linux战地日记——查找命令which、whereis
- Linux下Fork与Exec使用
- linux lsof详解
- Linux 以“换行符”作为文本行的结束
- Linux下多线程编程
- 关键字(linux 、系统调用、open、umask、文件权限) blog.sina.com.cn/s/blog_695a54a00100ni93.html
- Linux 内核的同步机制,第 1 部分 + 第二部分(转)
- 【Linux】Linux添加系统调用以及内核编译过程
- Linux 安装JDK(2)
- linux安装jdk
- C/C++ linux下光标定位和清屏函数(printf 实现)
- Linux系统信息查看
- linux ftps ftp-over-ssl 配置实验
- 第六天 :软件包管理
- Linux基础篇-/etc/fstab文件
- Linux配置NFS服务器,并且在客户端实现自动挂载
- linux 开发板移植sqlite3数据库
- Linux清除用户登录记录和命令历史方法
- 手动释放linux内存cache