linux驱动板载信息注册
来源:互联网 发布:公务员恋爱 知乎 编辑:程序博客网 时间:2024/05/22 14:39
一、定义板载信息数组
static struct i2c_board_info i2c_devs3[] __initdata = { /* add by cym 20130318 support for FT5X0X TouchScreen */ #if defined(CONFIG_TOUCHSCREEN_FT5X0X) { I2C_BOARD_INFO("ft5x0x_ts", 0x70>>1), .irq = IRQ_EINT(4), .platform_data = &ft5x0x_pdata, },}
二、注册板载信息
i2c_register_board_info(3, i2c_devs3, ARRAY_SIZE(i2c_devs3));
三、注册板载信息的函数实现
int __initi2c_register_board_info(int busnum, struct i2c_board_info const *info, unsigned len){ int status; down_write(&__i2c_board_lock); /* dynamic bus numbers will be assigned after the last static one */ if (busnum >= __i2c_first_dynamic_bus_num) __i2c_first_dynamic_bus_num = busnum + 1; for (status = 0; len; len--, info++) { struct i2c_devinfo *devinfo; devinfo = kzalloc(sizeof(*devinfo), GFP_KERNEL); if (!devinfo) { pr_debug("i2c-core: can't register boardinfo!\n"); status = -ENOMEM; break; } devinfo->busnum = busnum; devinfo->board_info = *info; list_add_tail(&devinfo->list, &__i2c_board_list); } up_write(&__i2c_board_lock); return status;}
0 0
- linux驱动板载信息注册
- 《Linux驱动》驱动注册
- linux 驱动注册
- Linux设备驱动注册
- Linux驱动的注册方式
- linux总线,设备,驱动注册
- LINUX驱动-注册驱动程序
- linux platform驱动注册过程
- Linux内核设备驱动注册
- linux驱动开发注册部分
- linux i2c驱动注册流程
- Linux tty驱动学习 - UART驱动注册
- linux 板级文件信息的注册流程
- linux驱动:i2c驱动(四)流程图之注册驱动
- linux驱动调试--oops信息
- Linux-2.6驱动开发 1 注册
- Linux AMBA设备驱动注册过程浅析
- linux I2C 驱动之----i2c_client 的注册
- pat-basic-1029-c语言
- mysql 储存函数
- javascript 正则表达式格式化数字字符串
- 前端开源项目周报0207
- Tomcat架构分析概览
- linux驱动板载信息注册
- linux下C语言多线程开发学习笔记
- 你·我 眼中的自动化测试
- Jmockdata 使用介绍(再也不用苦逼的造测试数据了)
- Tomcat架构分析之Connector NIO 实现
- ReentrantLock锁与内置锁synchronized
- Java高并发
- adb shell调试sqlite
- Tomcat架构分析之Connector BIO 实现