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
    
   
}
Esempio n. 2
0
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
}