diff options
| author | Igor Grinberg <grinberg@compulab.co.il> | 2011-01-13 11:24:49 -0500 |
|---|---|---|
| committer | Tony Lindgren <tony@atomide.com> | 2011-01-19 17:13:34 -0500 |
| commit | fec5568cbcf3b5d701d2adf9a22f0110bcc6eb33 (patch) | |
| tree | e9692ace5385a22e501c47341dcdccec094193ef | |
| parent | 4912cf04b202a9d0bdc4082ecb9247943584450d (diff) | |
arm: omap3: cm-t3517: rtc fix
Fix rtc gpios and mux
Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
Signed-off-by: Tony Lindgren <tony@atomide.com>
| -rw-r--r-- | arch/arm/mach-omap2/board-cm-t3517.c | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/arch/arm/mach-omap2/board-cm-t3517.c b/arch/arm/mach-omap2/board-cm-t3517.c index 5b0c77732df..1706df0c51d 100644 --- a/arch/arm/mach-omap2/board-cm-t3517.c +++ b/arch/arm/mach-omap2/board-cm-t3517.c | |||
| @@ -124,8 +124,9 @@ static inline void cm_t3517_init_hecc(void) {} | |||
| 124 | #if defined(CONFIG_RTC_DRV_V3020) || defined(CONFIG_RTC_DRV_V3020_MODULE) | 124 | #if defined(CONFIG_RTC_DRV_V3020) || defined(CONFIG_RTC_DRV_V3020_MODULE) |
| 125 | #define RTC_IO_GPIO (153) | 125 | #define RTC_IO_GPIO (153) |
| 126 | #define RTC_WR_GPIO (154) | 126 | #define RTC_WR_GPIO (154) |
| 127 | #define RTC_RD_GPIO (160) | 127 | #define RTC_RD_GPIO (53) |
| 128 | #define RTC_CS_GPIO (163) | 128 | #define RTC_CS_GPIO (163) |
| 129 | #define RTC_CS_EN_GPIO (160) | ||
| 129 | 130 | ||
| 130 | struct v3020_platform_data cm_t3517_v3020_pdata = { | 131 | struct v3020_platform_data cm_t3517_v3020_pdata = { |
| 131 | .use_gpio = 1, | 132 | .use_gpio = 1, |
| @@ -145,6 +146,16 @@ static struct platform_device cm_t3517_rtc_device = { | |||
| 145 | 146 | ||
| 146 | static void __init cm_t3517_init_rtc(void) | 147 | static void __init cm_t3517_init_rtc(void) |
| 147 | { | 148 | { |
| 149 | int err; | ||
| 150 | |||
| 151 | err = gpio_request(RTC_CS_EN_GPIO, "rtc cs en"); | ||
| 152 | if (err) { | ||
| 153 | pr_err("CM-T3517: rtc cs en gpio request failed: %d\n", err); | ||
| 154 | return; | ||
| 155 | } | ||
| 156 | |||
| 157 | gpio_direction_output(RTC_CS_EN_GPIO, 1); | ||
| 158 | |||
| 148 | platform_device_register(&cm_t3517_rtc_device); | 159 | platform_device_register(&cm_t3517_rtc_device); |
| 149 | } | 160 | } |
| 150 | #else | 161 | #else |
| @@ -256,11 +267,19 @@ static void __init cm_t3517_init_irq(void) | |||
| 256 | static struct omap_board_mux board_mux[] __initdata = { | 267 | static struct omap_board_mux board_mux[] __initdata = { |
| 257 | /* GPIO186 - Green LED */ | 268 | /* GPIO186 - Green LED */ |
| 258 | OMAP3_MUX(SYS_CLKOUT2, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT), | 269 | OMAP3_MUX(SYS_CLKOUT2, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT), |
| 259 | /* RTC GPIOs: IO, WR#, RD#, CS# */ | 270 | |
| 271 | /* RTC GPIOs: */ | ||
| 272 | /* IO - GPIO153 */ | ||
| 260 | OMAP3_MUX(MCBSP4_DR, OMAP_MUX_MODE4 | OMAP_PIN_INPUT), | 273 | OMAP3_MUX(MCBSP4_DR, OMAP_MUX_MODE4 | OMAP_PIN_INPUT), |
| 274 | /* WR# - GPIO154 */ | ||
| 261 | OMAP3_MUX(MCBSP4_DX, OMAP_MUX_MODE4 | OMAP_PIN_INPUT), | 275 | OMAP3_MUX(MCBSP4_DX, OMAP_MUX_MODE4 | OMAP_PIN_INPUT), |
| 262 | OMAP3_MUX(MCBSP_CLKS, OMAP_MUX_MODE4 | OMAP_PIN_INPUT), | 276 | /* RD# - GPIO53 */ |
| 277 | OMAP3_MUX(GPMC_NCS2, OMAP_MUX_MODE4 | OMAP_PIN_INPUT), | ||
| 278 | /* CS# - GPIO163 */ | ||
| 263 | OMAP3_MUX(UART3_CTS_RCTX, OMAP_MUX_MODE4 | OMAP_PIN_INPUT), | 279 | OMAP3_MUX(UART3_CTS_RCTX, OMAP_MUX_MODE4 | OMAP_PIN_INPUT), |
| 280 | /* CS EN - GPIO160 */ | ||
| 281 | OMAP3_MUX(MCBSP_CLKS, OMAP_MUX_MODE4 | OMAP_PIN_INPUT), | ||
| 282 | |||
| 264 | /* HSUSB1 RESET */ | 283 | /* HSUSB1 RESET */ |
| 265 | OMAP3_MUX(UART2_TX, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT), | 284 | OMAP3_MUX(UART2_TX, OMAP_MUX_MODE4 | OMAP_PIN_OUTPUT), |
| 266 | /* HSUSB2 RESET */ | 285 | /* HSUSB2 RESET */ |
