static int32_t si_8348_mhl_tx_i2c_probe(struct i2c_client *client, const struct i2c_device_id *id) { struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent); int ret; printk("%s, client=%p\n", __func__, (void *)client); client->timing = 100; i2c_bus_adapter = to_i2c_adapter(client->dev.parent); /* * On some boards the configuration switches * are connected via an I2C controlled GPIO expander. * At this point in the initialization, we're not * ready to to I2C yet, so don't try to read any config * switches here. Instead, wait until gpio_expander_init(). */ ret = mhl_tx_init(&drv_info, client); mClient = client; printk("%s, mhl_tx_init ret %d\n", __func__, ret); if (ret){ } Unmask_MHL_Intr(); return ret; }
int32_t sii_8348_tx_init() { int32_t ret = 0; ret = mhl_tx_init(&drv_info, mClient); printk("sii_8348_init, mClient is %p\n", mClient); return ret; }