static int claa102na0dcw_probe(struct platform_device *pdev) { struct lcd_platform_data *pdata = pdev->dev.platform_data; printk("%s : %s\n", __func__, pdev->name); mutex_init(&panel_lock); gpio_request(pdata->power_on, "lvds_on"); gpio_request(pdata->bl_on, "lvds_bl"); gpio_request(pdata->display_on, "lvds_display"); gpio_request(pdata->reset, "lvds_reset"); gpio_direction_output(pdata->power_on, 1); gpio_direction_output(pdata->bl_on, 1); gpio_direction_output(pdata->display_on, 1); gpio_direction_output(pdata->reset, 1); claa102na0dcw_panel.dev = &pdev->dev; claa102na0dcw_panel.state = 1; lvds_clk = clk_get(0, "lvds"); BUG_ON(lvds_clk == NULL); clk_enable(lvds_clk); tccfb_register_panel(&claa102na0dcw_panel); return 0; }
static int hdmi1280x720_probe(struct platform_device *pdev) { printk("%s\n", __func__); mutex_init(&panel_lock); hdmi1280x720_panel.dev = &pdev->dev; tccfb_register_panel(&hdmi1280x720_panel); return 0; }
static int at070tn93_probe(struct platform_device *pdev) { printk("%s : %d\n", __func__, 0); mutex_init(&panel_lock); at070tn93_panel.state = 1; at070tn93_panel.dev = &pdev->dev; tccfb_register_panel(&at070tn93_panel); return 0; }
static int hdmi1280x720_probe(struct platform_device *pdev) { printk("%s\n", __func__); mutex_init(&panel_lock); hdmi1280x720_panel.dev = &pdev->dev; tccfb_register_panel(&hdmi1280x720_panel); #if 1 //David added: Test PCA9555 driver gpio_request(TCC_GPEXT2(0), "LED_0"); gpio_request(TCC_GPEXT2(1), "LED_1"); gpio_request(TCC_GPEXT2(2), "LED_2"); gpio_request(TCC_GPEXT2(3), "INVERT_ON"); gpio_request(TCC_GPEXT2(4), "HDMI_USB_PWREN"); gpio_request(TCC_GPEXT2(5), "USB20H_VBUSEN"); gpio_request(TCC_GPEXT2(15), "AUDIO_AMP_OFF"); gpio_request(TCC_GPEXT3(2), "CTP_INT1#_MASK"); gpio_request(TCC_GPEXT3(3), "ALSPRX_INT2#_MASK"); gpio_request(TCC_GPEXT3(4), "GSEN_INT3#_MASK"); gpio_request(TCC_GPEXT3(5), "RFID_INT4#_MASK"); gpio_request(TCC_GPEXT3(6), "RTC_ALARM_INT5_MASK"); gpio_request(TCC_GPEXT3(7), "4IN1_ALL_INT6#_MASK"); gpio_request(TCC_GPEXT3(14), "PWRPLL_CTL"); gpio_request(TCC_GPEXT3(15), "IOD1_PWREN"); gpio_direction_output(TCC_GPEXT2(0), 1); gpio_direction_output(TCC_GPEXT2(1), 1); gpio_direction_output(TCC_GPEXT2(2), 1); gpio_direction_output(TCC_GPEXT2(3), 1); gpio_direction_output(TCC_GPEXT2(4), 1); gpio_direction_output(TCC_GPEXT2(5), 1); gpio_direction_output(TCC_GPEXT2(15), 0); gpio_direction_output(TCC_GPEXT3(2), 1); gpio_direction_output(TCC_GPEXT3(3), 1); gpio_direction_output(TCC_GPEXT3(4), 1); gpio_direction_output(TCC_GPEXT3(5), 1); gpio_direction_output(TCC_GPEXT3(6), 1); gpio_direction_output(TCC_GPEXT3(7), 1); gpio_direction_output(TCC_GPEXT3(14), 1); gpio_direction_output(TCC_GPEXT3(15), 1); gpio_free(TCC_GPEXT2(0)); gpio_free(TCC_GPEXT2(1)); gpio_free(TCC_GPEXT2(2)); gpio_free(TCC_GPEXT2(3)); gpio_free(TCC_GPEXT2(4)); gpio_free(TCC_GPEXT2(5)); gpio_free(TCC_GPEXT2(15)); gpio_free(TCC_GPEXT3(2)); gpio_free(TCC_GPEXT3(3)); gpio_free(TCC_GPEXT3(4)); gpio_free(TCC_GPEXT3(5)); gpio_free(TCC_GPEXT3(6)); gpio_free(TCC_GPEXT3(7)); gpio_free(TCC_GPEXT3(14)); gpio_free(TCC_GPEXT3(15)); #endif return 0; }