static void enterprise_audio_init(void) { struct board_info board_info; #ifdef CONFIG_SND_SOC_MAX98095 audio_codec_enbale(1); #ifdef CONFIG_PROJECT_V985 codec_spi_bus_init(); #else #ifdef CONFIG_PROJECT_U985 if (0 != zte_get_board_id()) #endif { codec_spi_bus_init(); } #endif #endif #ifdef CONFIG_PROJECT_V985 platform_add_devices(enterprise_audio_spi_devices, ARRAY_SIZE(enterprise_audio_spi_devices)); #else #ifdef CONFIG_PROJECT_U985 if(0 == zte_get_board_id()){ platform_add_devices(enterprise_audio_devices, ARRAY_SIZE(enterprise_audio_devices)); }else #endif { platform_add_devices(enterprise_audio_spi_devices, ARRAY_SIZE(enterprise_audio_spi_devices)); } #endif }
static void tegra_change_otg_state(struct tegra_otg_data *tegra, enum usb_otg_state to) { struct otg_transceiver *otg = &tegra->otg; enum usb_otg_state from = otg->state; if(!tegra->interrupt_mode){ DBG("OTG: Vbus detection is disabled"); return; } DBG("%s(%d) requested otg state %s-->%s\n", __func__, __LINE__, tegra_state_name(from), tegra_state_name(to)); if (to != OTG_STATE_UNDEFINED && from != to) { otg->state = to; dev_info(tegra->otg.dev, "%s --> %s\n", tegra_state_name(from), tegra_state_name(to)); if (tegra->charger_cb) tegra->charger_cb(to, from, tegra->charger_cb_data); if (from == OTG_STATE_A_SUSPEND) { if (to == OTG_STATE_B_PERIPHERAL && otg->gadget) usb_gadget_vbus_connect(otg->gadget); else if (to == OTG_STATE_A_HOST) tegra_start_host(tegra); } else if (from == OTG_STATE_A_HOST) { if (to == OTG_STATE_A_SUSPEND) { tegra_stop_host(tegra); #ifdef CONFIG_MHL_SII8334 if(zte_get_board_id() > 1) CBUS_ID_Opened_AfterPlugedout(); #endif } } else if (from == OTG_STATE_B_PERIPHERAL && otg->gadget) { if (to == OTG_STATE_A_SUSPEND) usb_gadget_vbus_disconnect(otg->gadget); } } }
static void enterprise_i2c_init(void) { tegra_i2c_device1.dev.platform_data = &enterprise_i2c1_platform_data; tegra_i2c_device2.dev.platform_data = &enterprise_i2c2_platform_data; tegra_i2c_device3.dev.platform_data = &enterprise_i2c3_platform_data; tegra_i2c_device4.dev.platform_data = &enterprise_i2c4_platform_data; tegra_i2c_device5.dev.platform_data = &enterprise_i2c5_platform_data; platform_device_register(&tegra_i2c_device5); platform_device_register(&tegra_i2c_device4); platform_device_register(&tegra_i2c_device3); platform_device_register(&tegra_i2c_device2); platform_device_register(&tegra_i2c_device1); i2c_register_board_info(0, &nfc_board_info, 1); #ifdef CONFIG_PROJECT_U985 #ifdef CONFIG_SND_SOC_MAX98095 if (0 == zte_get_board_id()){ i2c_register_board_info(0, &max98095_board_info, 1); } #endif #endif }