int i2c_raw_get_sda(int port) { enum gpio_signal g; if (get_sda_from_i2c_port(port, &g) == EC_SUCCESS) return gpio_get_level(g); /* If no SCL pin defined for this port, then return 1 to appear idle. */ return 1; }
int i2c_raw_get_sda(int port) { enum gpio_signal g; if (get_sda_from_i2c_port(port, &g) == EC_SUCCESS) return !!(*i2c_pin_regs[port].mirror_data & i2c_pin_regs[port].data_mask); /* If no SDA pin defined for this port, then return 1 to appear idle */ return 1; }
int i2c_raw_get_sda(int port) { enum gpio_signal g; /* * Check do we support this port of i2c and return gpio number of scl. * Please notice we cannot read voltage level from GPIO in M4 EC */ if (get_sda_from_i2c_port(port, &g) == EC_SUCCESS) { if (i2c_is_raw_mode(port)) return gpio_get_level(g); else return IS_BIT_SET(NPCX_SMBCTL3( i2c_port_to_controller(port)), NPCX_SMBCTL3_SDA_LVL); } /* If no SDA pin defined for this port, then return 1 to appear idle */ return 1; }