Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
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;
}
Ejemplo n.º 3
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;
}
Ejemplo n.º 4
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;
}