static void __init omap_boxer_init(void)
{
	/*we need to have this enable function here to light up the BL*/
	boxer_panel_enable_lcd(&boxer_lcd_device);
	omap_i2c_init();
	/* Fix to prevent VIO leakage on wl127x */
//	wl127x_vio_leakage_fix();

	platform_add_devices(boxer_devices, ARRAY_SIZE(boxer_devices));

	omap_board_config = boxer_config;
	omap_board_config_size = ARRAY_SIZE(boxer_config);

	spi_register_board_info(boxer_spi_board_info,
				ARRAY_SIZE(boxer_spi_board_info));
#ifdef  CONFIG_TOUCHSCREEN_PIXCIR_I2C
	pixcir_dev_init();
#endif
#ifdef CONFIG_TOUCHSCREEN_CYTTSP_I2C
//    cyttsp_dev_init();
#endif

#ifdef CONFIG_INPUT_KXTF9
	kxtf9_dev_init();
#endif /* CONFIG_INPUT_KXTF9 */

#ifdef CONFIG_BATTERY_MAX17042
	max17042_dev_init();
#endif

#if defined(CONFIG_SND_SOC_DAC3100) || defined(CONFIG_SND_SOC_DAC3100_MODULE) || defined(CONFIG_SND_OMAP_SOC_OMAP3_EDP)
        audio_dac_3100_dev_init();
#endif
//	synaptics_dev_init();
//	msecure_init();
//	ldp_flash_init();
	omap_serial_init();
	usb_musb_init();
	boxer_backlight_init();
#if defined(CONFIG_USB_ANDROID) || defined(CONFIG_USB_ANDROID_MODULE)
	platform_device_register(&usb_mass_storage_device);
	// Set the device serial number passed in from the bootloader.
	if (system_serial_high != 0 || system_serial_low != 0) {
		snprintf(adb_serial_number, sizeof(adb_serial_number), "%08x%08x", system_serial_high, system_serial_low);
		adb_serial_number[16] = '\0';
		android_usb_pdata.serial_number = adb_serial_number;
	}
	platform_device_register(&android_usb_device);
#endif
        BUG_ON(!cpu_is_omap3630());
}
Example #2
0
void __init evt_lcd_panel_init(void)
{
	#ifdef CONFIG_PANEL_HANNSTAR
	int board_id;

	board_id = ep_get_hardware_id();	
	switch(board_id)
	{ 
		case BOARD_ID_EVT2: 
			EDP_LCD_PWR_EN_GPIO = 47;
			break;
//		case BOARD_ID_EVT3: 
//			EDP_LCD_PWR_EN_GPIO = 88;
//			break;
		default:
			EDP_LCD_PWR_EN_GPIO = 88;
			break;
	}		
		omap_display_init(&evt_dss_data);
/*++++ 20110224, JimmySu modify for PWM */
	printk("[CES-demo]:gpio_request()++++++\n");
	gpio_request(EDP_LCD_PANEL_BACKLIGHT_GPIO, "lcd backlight");
//    gpio_request(EDP_LCD_PANEL_ADJ_PWM_GPIO, "lcd adj PWM");
/*++++20110404, Jimmy Su add for EVT2 LCD*/
	gpio_request(EDP_LCD_PWR_EN_GPIO, "LCD_PWR_EN");
//	gpio_request(EDP_LVDS_CLKSEL_GPIO, "lcd LVDS_CLKSEL_GPIO");	//&*&*&*BC_110525: disable gpio 90 to fix display flicker for EVT2
/*++++20110404, Jimmy Su add for EVT2 LCD*/
	gpio_direction_output(EDP_LCD_PANEL_BACKLIGHT_GPIO, 1);
//    gpio_direction_output(EDP_LCD_PANEL_ADJ_PWM_GPIO, 1);
/*++++20110404, Jimmy Su add for EVT2 LCD*/
	gpio_direction_output(EDP_LCD_PWR_EN_GPIO, 1);
//	gpio_direction_output(EDP_LVDS_CLKSEL_GPIO, 1);	//&*&*&*BC_110525: disable gpio 90 to fix display flicker for EVT2
/*++++20110404, Jimmy Su add for EVT2 LCD*/
	printk("[CES-demo]:gpio_request()------\n");
/*---- 20110224, JimmySu modify for PWM */
	#else
	
	printk(" %s, %d: calling boxer_backlight_init()\n",__FILE__,__LINE__);
        boxer_backlight_init();

	printk(" %s, %d: calling spi_register_board_info()\n",__FILE__,__LINE__);
	omap_display_init(&evt_dss_data);
	spi_register_board_info(evt_spi_board_info,
				ARRAY_SIZE(evt_spi_board_info));

//	printk(" %s, %d: calling platform_add_devices()\n",__FILE__,__LINE__);
//	platform_add_devices(evt_panel_devices, ARRAY_SIZE(evt_panel_devices)); //20110504, JimmySu remove un-used 
	
	#endif //CONFIG_PANEL_HANNSTAR
}