From 0ffbb693e3494f16574439e07d4387a14055d8fc Mon Sep 17 00:00:00 2001 From: Marcel Ziswiler Date: Wed, 12 Dec 2012 16:27:08 +0100 Subject: colibri_t20: implement DAC power save for Iris carrier board The Iris carrier board by default uses SODIMM pin 73 as DAC power save. Note: This conflicts with the CAN interrupt on the new EvalBoard v3.1a. --- arch/arm/mach-tegra/board-colibri_t20-panel.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'arch/arm/mach-tegra/board-colibri_t20-panel.c') diff --git a/arch/arm/mach-tegra/board-colibri_t20-panel.c b/arch/arm/mach-tegra/board-colibri_t20-panel.c index 6cb83ce29cf5..ef612b1ac5f5 100644 --- a/arch/arm/mach-tegra/board-colibri_t20-panel.c +++ b/arch/arm/mach-tegra/board-colibri_t20-panel.c @@ -45,6 +45,9 @@ #define colibri_t20_bl_enb TEGRA_GPIO_PT4 /* BL_ON */ #endif #define colibri_t20_hdmi_hpd TEGRA_GPIO_PN7 /* HOTPLUG_DETECT */ +#ifdef IRIS +#define iris_dac_psave TEGRA_GPIO_PA0 /* DAC_PSAVE# */ +#endif #ifdef CONFIG_TEGRA_DC static struct regulator *colibri_t20_hdmi_reg = NULL; @@ -113,11 +116,17 @@ static struct platform_device colibri_t20_backlight_device = { #ifdef CONFIG_TEGRA_DC static int colibri_t20_panel_enable(void) { +#ifdef IRIS + gpio_set_value(iris_dac_psave, 1); +#endif return 0; } static int colibri_t20_panel_disable(void) { +#ifdef IRIS + gpio_set_value(iris_dac_psave, 0); +#endif return 0; } @@ -498,6 +507,11 @@ int __init colibri_t20_panel_init(void) struct resource __maybe_unused *res; void __iomem *to_io; +#ifdef IRIS + gpio_request(iris_dac_psave, "Iris DAC_PSAVE#"); + gpio_direction_output(iris_dac_psave, 1); +#endif /* IRIS */ + /* enable hdmi hotplug gpio for hotplug detection */ gpio_request(colibri_t20_hdmi_hpd, "hdmi_hpd"); gpio_direction_input(colibri_t20_hdmi_hpd); -- cgit v1.2.3