diff options
Diffstat (limited to 'u-boot/board/goldelico/gta04/backlight.c')
-rw-r--r-- | u-boot/board/goldelico/gta04/backlight.c | 51 |
1 files changed, 43 insertions, 8 deletions
diff --git a/u-boot/board/goldelico/gta04/backlight.c b/u-boot/board/goldelico/gta04/backlight.c index 76b6e43..1e167f0 100644 --- a/u-boot/board/goldelico/gta04/backlight.c +++ b/u-boot/board/goldelico/gta04/backlight.c @@ -30,24 +30,50 @@ #include <asm/mach-types.h> #include "backlight.h" +// CHECKME! + #if defined(CONFIG_OMAP3_GTA04) +#if defined(CONFIG_GOLDELICO_EXPANDER_B2) + +#define GPIO_BACKLIGHT 146 /* = GPT11_PWM (instead of UART2-TX) */ +#define GPT_BACKLIGHT OMAP34XX_GPT11 + +#elif defined(CONFIG_GOLDELICO_EXPANDER_B3) + +#define GPIO_BACKLIGHT 146 /* = GPT11_PWM (instead of UART2-TX) */ +#define GPT_BACKLIGHT OMAP34XX_GPT11 + +#elif defined(CONFIG_GOLDELICO_EXPANDER_B4) + +#define GPIO_BACKLIGHT 146 /* = GPT11_PWM (instead of UART2-TX) */ +#define GPT_BACKLIGHT OMAP34XX_GPT11 + +#else + #define GPIO_BACKLIGHT 57 /* = GPT11_PWM */ #define GPT_BACKLIGHT OMAP34XX_GPT11 -#elif defined(CONFIG_OMAP3_BEAGLE_HYBRID) +#endif + +#elif defined(CONFIG_OMAP3_BEAGLE) + +#if defined(CONFIG_GOLDELICO_EXPANDER_B1) #define GPIO_BACKLIGHT 145 /* = GPT10_PWM */ #define GPT_BACKLIGHT OMAP34XX_GPT10 -#elif defined(CONFIG_OMAP3_BEAGLE_EXPANDER) +#elif defined(CONFIG_GOLDELICO_EXPANDER_B2) #define GPIO_BACKLIGHT 146 /* = GPT11_PWM (instead of UART2-TX) */ #define GPT_BACKLIGHT OMAP34XX_GPT11 -#else +#elif defined(CONFIG_GOLDELICO_EXPANDER_B4) -#error undefined CONFIG +#define GPIO_BACKLIGHT 146 /* = GPT11_PWM (instead of UART2-TX) */ +#define GPT_BACKLIGHT OMAP34XX_GPT11 + +#endif #endif @@ -71,13 +97,17 @@ int backlight_init(void) struct gptimer *gpt_base = (struct gptimer *)GPT_BACKLIGHT; #if defined(CONFIG_OMAP3_GTA04) MUX_VAL(CP(GPMC_NCS6), (IEN | PTD | DIS | M3)) /* GPT_11 - Backlight enable*/\ -#elif defined(CONFIG_OMAP3_BEAGLE_HYBRID) +#elif defined(CONFIG_OMAP3_BEAGLE) +#if defined(CONFIG_GOLDELICO_EXPANDER_B1) MUX_VAL(CP(UART2_RTS), (IEN | PTD | DIS | M2)) /* switch to GPT10 */ -#elif defined(CONFIG_OMAP3_BEAGLE_EXPANDER) +#elif defined(CONFIG_GOLDELICO_EXPANDER_B2) MUX_VAL(CP(UART2_TX), (IEN | PTD | DIS | M2)) /* switch to GPT11 */ +#elif defined(CONFIG_GOLDELICO_EXPANDER_B4) + // tbd. #else #error undefined CONFIG #endif +#endif // writel(value, &gpt_base->registername); // program registers for generating a 100-1000 Hz PWM signal // or PWM synchronized to VSYNC (to avoid flicker) @@ -86,15 +116,20 @@ int backlight_init(void) #error todo #else + #if defined(CONFIG_OMAP3_GTA04) MUX_VAL(CP(GPMC_NCS6), (IEN | PTD | DIS | M4)) /*GPIO_57 - Backlight enable*/ -#elif defined(CONFIG_OMAP3_BEAGLE_HYBRID) +#elif defined(CONFIG_OMAP3_BEAGLE) +#if defined(CONFIG_GOLDELICO_EXPANDER_B1) MUX_VAL(CP(UART2_RTS), (IEN | PTD | DIS | M4)) /*GPIO_145*/ -#elif defined(CONFIG_OMAP3_BEAGLE_EXPANDER) +#elif defined(CONFIG_GOLDELICO_EXPANDER_B2) MUX_VAL(CP(UART2_TX), (IEN | PTD | DIS | M4)) /*GPIO_146*/ +#elif defined(CONFIG_GOLDELICO_EXPANDER_B4) + // tbd. #else #error undefined CONFIG #endif +#endif if(omap_request_gpio(GPIO_BACKLIGHT) == 0) // 0 == ok { omap_set_gpio_direction(GPIO_BACKLIGHT, 0); // output |