x5pv210
I2C
SCL SDA GND
同步 电平 低速(几百K,1-2M)短距离
总线式结构
主从式结构
主要用于物联网传感器 如gsensor 温度 湿度 光度 压力
电容式触摸屏(物理器件)(一般通过几十个引脚和电容触摸屏芯片连接,中间涉及到固件编程)电容触摸屏芯片(与soc间通过I2C)通信。
应用层驱动,应用的需要对硬件比较了解 。这样做可以把差异化放到应用中,可以针对不同的I2C设备,避免不同的I2C设备需要驱动不停的改驱动。
或者驱动的代码都放到驱动实现,直接向应用层提供/dev/input/event1
总共4个结构体
i2c_adapter主控
i2c_algotithm i2c算法,就是时序
i2c_client i2c设备(从机)信息
i2c_driver i2c设备(从机)驱动
dummy_driver(空驱动)
match client只有一个name driver有一个id_table 证明一个驱动可以对应多个设备(比如设备升级,从s3x2410升级到s3c2440)。
gslx680移植,.c加入到内核中(makefile,kconfig) name,分辨率,irq(按下触摸屏有个irq电平的突变),gpio(reset) adapter那边会进行(request_mem_region,ioremap)