diff options
author | Teresa Gámez <t.gamez@phytec.de> | 2013-07-09 11:23:14 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-07-09 19:33:15 +0200 |
commit | 4974bdcc565458671cd1bfc70c12a0993396f8f6 (patch) | |
tree | e742c8ecccaf4be800674e04e50226799ba170fb | |
parent | 2cd0baba4b84fe2591f2b3518f4d45905fced9a8 (diff) | |
download | barebox-4974bdcc565458671cd1bfc70c12a0993396f8f6.tar.gz barebox-4974bdcc565458671cd1bfc70c12a0993396f8f6.tar.xz |
PCM051: Add muxing for user led and btn
Signed-off-by: Teresa Gámez <t.gamez@phytec.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r-- | arch/arm/boards/pcm051/board.c | 3 | ||||
-rw-r--r-- | arch/arm/boards/pcm051/mux.c | 22 | ||||
-rw-r--r-- | arch/arm/boards/pcm051/mux.h | 2 |
3 files changed, 27 insertions, 0 deletions
diff --git a/arch/arm/boards/pcm051/board.c b/arch/arm/boards/pcm051/board.c index db371e5e40..cb8c1d9b0a 100644 --- a/arch/arm/boards/pcm051/board.c +++ b/arch/arm/boards/pcm051/board.c @@ -171,6 +171,9 @@ static int pcm051_devices_init(void) pcm051_i2c_init(); pcm051_nand_init(); + pcm051_enable_user_led_pin_mux(); + pcm051_enable_user_btn_pin_mux(); + switch (bootsource_get()) { case BOOTSOURCE_SPI: devfs_add_partition("nor0", 0x00000, SZ_128K, diff --git a/arch/arm/boards/pcm051/mux.c b/arch/arm/boards/pcm051/mux.c index b8fb669564..6ef5af1056 100644 --- a/arch/arm/boards/pcm051/mux.c +++ b/arch/arm/boards/pcm051/mux.c @@ -14,7 +14,29 @@ static const struct module_pin_mux mmc0_pin_mux[] = { {-1}, }; +static const struct module_pin_mux user_led_pin_mux[] = { + {OFFSET(gpmc_csn1), MODE(7) | PULLUDEN}, /* USER LED1 */ + {OFFSET(gpmc_csn2), MODE(7) | PULLUDEN}, /* USER LED2 */ + {-1}, +}; + +static const struct module_pin_mux user_btn_pin_mux[] = { + {OFFSET(emu0), MODE(7) | RXACTIVE | PULLUP_EN}, + {OFFSET(emu1), MODE(7) | RXACTIVE | PULLUP_EN}, + {-1}, +}; + void pcm051_enable_mmc0_pin_mux(void) { configure_module_pin_mux(mmc0_pin_mux); } + +void pcm051_enable_user_led_pin_mux(void) +{ + configure_module_pin_mux(user_led_pin_mux); +} + +void pcm051_enable_user_btn_pin_mux(void) +{ + configure_module_pin_mux(user_btn_pin_mux); +} diff --git a/arch/arm/boards/pcm051/mux.h b/arch/arm/boards/pcm051/mux.h index f35bc9e044..4008376795 100644 --- a/arch/arm/boards/pcm051/mux.h +++ b/arch/arm/boards/pcm051/mux.h @@ -1 +1,3 @@ extern void pcm051_enable_mmc0_pin_mux(void); +extern void pcm051_enable_user_led_pin_mux(void); +extern void pcm051_enable_user_btn_pin_mux(void); |