Commit 9055f66c2dfb637d0f30372a7e79cca854e45bae
1 parent
1affd4d4a3
Exists in
master
and in
56 other branches
ppc4xx: Fix GPIO handling in lwmon5 and lcd4_lwmon5 BSP
LCD4 needs a slightly different GPIO configuration than the original LWMON5 variant. GPIO49 needs to be configured to a default output value of 0 (permanent voltage supply). Additionally lcd4 also needs to enable the LSB transmitter. Signed-off-by: Stefan Roese <sr@denx.de>
Showing 2 changed files with 12 additions and 1 deletions Side-by-side Diff
board/lwmon5/lwmon5.c
include/configs/lwmon5.h
| ... | ... | @@ -565,6 +565,7 @@ |
| 565 | 565 | #define CONFIG_SYS_GPIO_PHY1_RST 12 |
| 566 | 566 | #define CONFIG_SYS_GPIO_FLASH_WP 14 |
| 567 | 567 | #define CONFIG_SYS_GPIO_PHY0_RST 22 |
| 568 | +#define CONFIG_SYS_GPIO_PERM_VOLT_FEED 49 | |
| 568 | 569 | #define CONFIG_SYS_GPIO_DSPIC_READY 51 |
| 569 | 570 | #define CONFIG_SYS_GPIO_CAN_ENABLE 53 |
| 570 | 571 | #define CONFIG_SYS_GPIO_LSB_ENABLE 54 |
| ... | ... | @@ -577,6 +578,13 @@ |
| 577 | 578 | #define CONFIG_SYS_GPIO_SYSMON_STATUS 62 |
| 578 | 579 | #define CONFIG_SYS_GPIO_WATCHDOG 63 |
| 579 | 580 | |
| 581 | +/* On LCD4, GPIO49 has to be configured to 0 instead of 1 */ | |
| 582 | +#ifdef CONFIG_LCD4_LWMON5 | |
| 583 | +#define GPIO49_VAL 0 | |
| 584 | +#else | |
| 585 | +#define GPIO49_VAL 1 | |
| 586 | +#endif | |
| 587 | + | |
| 580 | 588 | /* |
| 581 | 589 | * PPC440 GPIO Configuration |
| 582 | 590 | */ |
| ... | ... | @@ -635,7 +643,7 @@ |
| 635 | 643 | {GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO46 UIC_IRQ(7) DMA_REQ(0) */ \ |
| 636 | 644 | {GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO47 UIC_IRQ(8) DMA_ACK(0) */ \ |
| 637 | 645 | {GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO48 UIC_IRQ(9) DMA_EOT/TC(0) */ \ |
| 638 | -{GPIO1_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_1}, /* GPIO49 Unselect via TraceSelect Bit */ \ | |
| 646 | +{GPIO1_BASE, GPIO_OUT, GPIO_SEL , GPIO49_VAL}, /* GPIO49 Unselect via TraceSelect Bit */ \ | |
| 639 | 647 | {GPIO1_BASE, GPIO_IN, GPIO_SEL , GPIO_OUT_0}, /* GPIO50 Unselect via TraceSelect Bit */ \ |
| 640 | 648 | {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO51 Unselect via TraceSelect Bit */ \ |
| 641 | 649 | {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO52 Unselect via TraceSelect Bit */ \ |