diff options
author | Valentin Longchamp <valentin.longchamp@epfl.ch> | 2009-01-28 09:13:54 -0500 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2009-03-13 05:34:04 -0400 |
commit | bab389c8750d7f41f499517b308600f13bd2788d (patch) | |
tree | 93f99c76b4d34c195442e09fc78fd4151fdf1ff3 /arch/arm/mach-mx3/pcm037.c | |
parent | 63d976672e39176316b2a479464aa3aaf7c2a7fd (diff) |
pcm037: use of new iomux implementation
This was only compilation tested.
Signed-off-by: Valentin Longchamp <valentin.longchamp@epfl.ch>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-mx3/pcm037.c')
-rw-r--r-- | arch/arm/mach-mx3/pcm037.c | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/arch/arm/mach-mx3/pcm037.c b/arch/arm/mach-mx3/pcm037.c index 3b5ba551cb14..18cda92432b8 100644 --- a/arch/arm/mach-mx3/pcm037.c +++ b/arch/arm/mach-mx3/pcm037.c | |||
@@ -123,6 +123,18 @@ static struct platform_device *devices[] __initdata = { | |||
123 | &pcm037_sram_device, | 123 | &pcm037_sram_device, |
124 | }; | 124 | }; |
125 | 125 | ||
126 | static int uart0_pins[] = { | ||
127 | MX31_PIN_CTS1__CTS1, | ||
128 | MX31_PIN_RTS1__RTS1, | ||
129 | MX31_PIN_TXD1__TXD1, | ||
130 | MX31_PIN_RXD1__RXD1 | ||
131 | }; | ||
132 | |||
133 | static int uart2_pins[] = { | ||
134 | MX31_PIN_CSPI3_MOSI__RXD3, | ||
135 | MX31_PIN_CSPI3_MISO__TXD3 | ||
136 | }; | ||
137 | |||
126 | /* | 138 | /* |
127 | * Board specific initialization. | 139 | * Board specific initialization. |
128 | */ | 140 | */ |
@@ -130,24 +142,18 @@ static void __init mxc_board_init(void) | |||
130 | { | 142 | { |
131 | platform_add_devices(devices, ARRAY_SIZE(devices)); | 143 | platform_add_devices(devices, ARRAY_SIZE(devices)); |
132 | 144 | ||
133 | mxc_iomux_mode(MX31_PIN_CTS1__CTS1); | 145 | mxc_iomux_setup_multiple_pins(uart0_pins, ARRAY_SIZE(uart0_pins), "uart-0"); |
134 | mxc_iomux_mode(MX31_PIN_RTS1__RTS1); | ||
135 | mxc_iomux_mode(MX31_PIN_TXD1__TXD1); | ||
136 | mxc_iomux_mode(MX31_PIN_RXD1__RXD1); | ||
137 | |||
138 | mxc_register_device(&mxc_uart_device0, &uart_pdata); | 146 | mxc_register_device(&mxc_uart_device0, &uart_pdata); |
139 | 147 | ||
140 | mxc_iomux_mode(MX31_PIN_CSPI3_MOSI__RXD3); | 148 | mxc_iomux_setup_multiple_pins(uart2_pins, ARRAY_SIZE(uart2_pins), "uart-2"); |
141 | mxc_iomux_mode(MX31_PIN_CSPI3_MISO__TXD3); | ||
142 | |||
143 | mxc_register_device(&mxc_uart_device2, &uart_pdata); | 149 | mxc_register_device(&mxc_uart_device2, &uart_pdata); |
144 | 150 | ||
145 | mxc_iomux_mode(MX31_PIN_BATT_LINE__OWIRE); | 151 | mxc_iomux_setup_pin(MX31_PIN_BATT_LINE__OWIRE, "batt-0wire"); |
146 | mxc_register_device(&mxc_w1_master_device, NULL); | 152 | mxc_register_device(&mxc_w1_master_device, NULL); |
147 | 153 | ||
148 | /* SMSC9215 IRQ pin */ | 154 | /* SMSC9215 IRQ pin */ |
149 | mxc_iomux_mode(IOMUX_MODE(MX31_PIN_GPIO3_1, IOMUX_CONFIG_GPIO)); | 155 | if (!mxc_iomux_setup_pin(IOMUX_MODE(MX31_PIN_GPIO3_1, IOMUX_CONFIG_GPIO), |
150 | if (!gpio_request(MX31_PIN_GPIO3_1, "pcm037-eth")) | 156 | "pcm037-eth")) |
151 | gpio_direction_input(MX31_PIN_GPIO3_1); | 157 | gpio_direction_input(MX31_PIN_GPIO3_1); |
152 | 158 | ||
153 | mxc_register_device(&mxc_nand_device, &pcm037_nand_board_info); | 159 | mxc_register_device(&mxc_nand_device, &pcm037_nand_board_info); |