615 void (*set_scl)(struct i2c_adapter *adap, int val); /*设置当前SCL线的电平状态,如果使用generic scl recovery,这个方法必须要指定 */ 616 int (*get_sda)(struct i2c_adapter *adap); /* 获得当前SDA线的电平状态,如果使用generic scl recovery,且配置了sda_gpiod属性,这个方法或者set_sda必须要...
bri->set_scl = set_scl_gpio_value; }elseif(!bri->set_scl || !bri->get_scl) { /* Generic SCL recovery */ dev_err(&adap->dev,"No {get|set}_gpio() found, not using recovery\n"); adap->bus_recovery_info =NULL; } } exit_recovery: /* create pre-declared device nodes */ ...
if (bri->recover_bus == i2c_generic_gpio_recovery) { if (!gpio_is_valid(bri->scl_gpio)) { dev_err(&adap->dev, "Invalid SCL gpio, not using recovery\n"); adap->bus_recovery_info = NULL; goto exit_recovery; } if (gpio_is_valid(bri->sda_gpio)) bri->get_sda = get_sda_g...
bri-》get_scl = get_scl_gpio_value; bri-》set_scl = set_scl_gpio_value; } else if (!bri-》set_scl || !bri-》get_scl) { /* Generic SCL recovery */ dev_err(&adap-》dev, “No {get|set}_gpio() found, not using recovery ”); adap-》bus_recovery_info = NULL; } } exit...
通过控制如下寄存器以实现IIC总线上的多主机操作: 控制寄存器: I2CCON状态寄存器: I2CSTATTx/Rx数据偏移寄存器: I2CDS地址寄存器: I2CADD 如果I2C总线空闲,那么SCL和SDA信号线将都为高电平。在SCL为高电平期间,如果SDA有由高到低电平的跳变,那么将启动一个起始信号,如果SDA有由低到高电平的跳变,将启动一个结束信...
1051 bri->set_scl =set_scl_gpio_value; 1052 }elseif (!bri->set_scl || !bri->get_scl) { 1053/* Generic SCL recovery */ 1054 dev_err(&adap->dev,"No{get|set}_gpio() found, not using recovery\n"); 1055 adap->bus_recovery_info = NULL; ...
1052 } else if (!bri->set_scl || !bri->get_scl) { 74. 1053 /* Generic SCL recovery */ 75. 1054 dev_err(&adap->dev, "No{get|set}_gpio() found, not using recovery\n"); 76. 1055 adap->bus_recovery_info = NULL; 77. 1056 } 78. 1057 } 79. 1058 80. 1059exit_recovery...
compat_create_link(i2c_adapter_compat_class, &adap->dev, adap->dev.parent); if (res) dev_warn(&adap->dev, "Failed to create compatibility class link\n");#endif /* bus recovery specific initialization */ /*初始化sda、scl,通常这两个引脚会复用gpio引脚*/ if (adap->bus_recovery_info)...
I2C需要的所有行(SCL、SDA 和 GND)ACPI 表简单男性块 (在调试板上) 连接MITT 板上的 I2C 适配器到JB1。 使用跳线连接到 I2C 标头(高于JB1),选择 3.3V 和 1.8V 之间的正确 I2C 电压。 在此映像中,已选择 1.8V。 连接适配器板上的 SCL、SDA 和 GND 引脚连接到受测系统上公开的 SCL、SDA 和 GND 行...
I2C需要的所有行(SCL、SDA 和 GND)ACPI 表简单男性块 (在调试板上) 连接MITT 板上的 I2C 适配器到JB1。 使用跳线连接到 I2C 标头(高于JB1),选择 3.3V 和 1.8V 之间的正确 I2C 电压。 在此映像中,已选择 1.8V。 连接适配器板上的 SCL、SDA 和 GND 引脚连接到受测系统上公开的 SCL、SDA 和 GND 行...