|
@@ -177,6 +177,16 @@ void flash_preinit(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.
|
|
|
*/
|
|
|
/* Configure GPT as GPIO output */
|
|
@@ -187,6 +197,11 @@ int misc_init_f (void)
|
|
|
*(vu_long *)MPC5XXX_GPT4_ENABLE =
|
|
|
*(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 */
|
|
|
*(vu_long *)MPC5XXX_GPIO_ENABLE |= 0x00003000;
|