INKA4x0: Allow initialization of LCD backlight dimming from

"brightness" environment variable.
This commit is contained in:
wdenk 2005-03-14 13:14:58 +00:00
parent e9684a536a
commit a0bdf49e39
4 changed files with 20 additions and 0 deletions

View file

@ -5,6 +5,9 @@ Changes for U-Boot 1.1.3:
* Patch by Stefan Roese, 14 March 2005: * Patch by Stefan Roese, 14 March 2005:
Update for esd voh405 fpga image Update for esd voh405 fpga image
* INKA4x0: Allow initialization of LCD backlight dimming from
"brightness" environment variable.
* Add port initialization for digital I/O on INKA4x0 * Add port initialization for digital I/O on INKA4x0
* Patch by Stefan Roese, 01 March 2005: * Patch by Stefan Roese, 01 March 2005:

View file

@ -177,6 +177,16 @@ void flash_preinit(void)
int misc_init_f (void) int misc_init_f (void)
{ {
uchar tmp[10];
int i, br;
i = getenv_r("brightness", tmp, sizeof(tmp));
br = (i > 0)
? (int) simple_strtoul (tmp, NULL, 10)
: CFG_BRIGHTNESS;
if (br > 255)
br = 255;
/* Initialize GPIO output pins. /* Initialize GPIO output pins.
*/ */
/* Configure GPT as GPIO output */ /* Configure GPT as GPIO output */
@ -187,6 +197,11 @@ int misc_init_f (void)
*(vu_long *)MPC5XXX_GPT4_ENABLE = *(vu_long *)MPC5XXX_GPT4_ENABLE =
*(vu_long *)MPC5XXX_GPT5_ENABLE = 0x24; *(vu_long *)MPC5XXX_GPT5_ENABLE = 0x24;
/* Configure GPT7 as PWM timer, 1kHz, no ints. */
*(vu_long *)MPC5XXX_GPT7_ENABLE = 0;/* Disable */
*(vu_long *)MPC5XXX_GPT7_COUNTER = 0x020000fe;
*(vu_long *)MPC5XXX_GPT7_PWMCFG = (br << 16);
*(vu_long *)MPC5XXX_GPT7_ENABLE = 0x3;/* Enable PWM mode and start */
/* Configure PSC3_6,7 as GPIO output */ /* Configure PSC3_6,7 as GPIO output */
*(vu_long *)MPC5XXX_GPIO_ENABLE |= 0x00003000; *(vu_long *)MPC5XXX_GPIO_ENABLE |= 0x00003000;

View file

@ -324,5 +324,6 @@
#define CFG_ATA_STRIDE 4 #define CFG_ATA_STRIDE 4
#define CONFIG_ATAPI 1 #define CONFIG_ATAPI 1
#define CFG_BRIGHTNESS 0x20
#endif /* __CONFIG_H */ #endif /* __CONFIG_H */

View file

@ -248,6 +248,7 @@
#define MPC5XXX_GPT7_ENABLE (MPC5XXX_GPT + 0x70) #define MPC5XXX_GPT7_ENABLE (MPC5XXX_GPT + 0x70)
#define MPC5XXX_GPT7_COUNTER (MPC5XXX_GPT + 0x74) #define MPC5XXX_GPT7_COUNTER (MPC5XXX_GPT + 0x74)
#define MPC5XXX_GPT7_PWMCFG (MPC5XXX_GPT + 0x78)
/* ATA registers */ /* ATA registers */
#define MPC5XXX_ATA_HOST_CONFIG (MPC5XXX_ATA + 0x0000) #define MPC5XXX_ATA_HOST_CONFIG (MPC5XXX_ATA + 0x0000)