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()); }
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 }