Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: at91: do not pin mux the UARTs in init_early

There is no need to pinmux the UART so early in the kernel.
Move it to the board init.

This will also allow to finally move the gpio driver to platform device/driver.

Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>

authored by

Jean-Christophe PLAGNIOL-VILLARD and committed by
Nicolas Ferre
71b149b3 a27fa581

+333 -380
+10 -11
arch/arm/mach-at91/board-1arm.c
··· 47 47 48 48 /* Initialize processor: 18.432 MHz crystal */ 49 49 at91_initialize(18432000); 50 - 51 - /* DBGU on ttyS0. (Rx & Tx only) */ 52 - at91_register_uart(0, 0, 0); 53 - 54 - /* USART0 on ttyS1 (Rx, Tx, CTS, RTS) */ 55 - at91_register_uart(AT91RM9200_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS); 56 - 57 - /* USART1 on ttyS2 (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 58 - at91_register_uart(AT91RM9200_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS 59 - | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 60 - | ATMEL_UART_RI); 61 50 } 62 51 63 52 static struct macb_platform_data __initdata onearm_eth_data = { ··· 68 79 static void __init onearm_board_init(void) 69 80 { 70 81 /* Serial */ 82 + /* DBGU on ttyS0. (Rx & Tx only) */ 83 + at91_register_uart(0, 0, 0); 84 + 85 + /* USART0 on ttyS1 (Rx, Tx, CTS, RTS) */ 86 + at91_register_uart(AT91RM9200_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS); 87 + 88 + /* USART1 on ttyS2 (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 89 + at91_register_uart(AT91RM9200_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS 90 + | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 91 + | ATMEL_UART_RI); 71 92 at91_add_device_serial(); 72 93 /* Ethernet */ 73 94 at91_add_device_eth(&onearm_eth_data);
+12 -13
arch/arm/mach-at91/board-afeb-9260v1.c
··· 52 52 { 53 53 /* Initialize processor: 18.432 MHz crystal */ 54 54 at91_initialize(18432000); 55 - 56 - /* DBGU on ttyS0. (Rx & Tx only) */ 57 - at91_register_uart(0, 0, 0); 58 - 59 - /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 60 - at91_register_uart(AT91SAM9260_ID_US0, 1, 61 - ATMEL_UART_CTS | ATMEL_UART_RTS 62 - | ATMEL_UART_DTR | ATMEL_UART_DSR 63 - | ATMEL_UART_DCD | ATMEL_UART_RI); 64 - 65 - /* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */ 66 - at91_register_uart(AT91SAM9260_ID_US1, 2, 67 - ATMEL_UART_CTS | ATMEL_UART_RTS); 68 55 } 69 56 70 57 /* ··· 167 180 static void __init afeb9260_board_init(void) 168 181 { 169 182 /* Serial */ 183 + /* DBGU on ttyS0. (Rx & Tx only) */ 184 + at91_register_uart(0, 0, 0); 185 + 186 + /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 187 + at91_register_uart(AT91SAM9260_ID_US0, 1, 188 + ATMEL_UART_CTS | ATMEL_UART_RTS 189 + | ATMEL_UART_DTR | ATMEL_UART_DSR 190 + | ATMEL_UART_DCD | ATMEL_UART_RI); 191 + 192 + /* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */ 193 + at91_register_uart(AT91SAM9260_ID_US1, 2, 194 + ATMEL_UART_CTS | ATMEL_UART_RTS); 170 195 at91_add_device_serial(); 171 196 /* USB Host */ 172 197 at91_add_device_usbh(&afeb9260_usbh_data);
+2 -3
arch/arm/mach-at91/board-cam60.c
··· 49 49 { 50 50 /* Initialize processor: 10 MHz crystal */ 51 51 at91_initialize(10000000); 52 - 53 - /* DBGU on ttyS0. (Rx & Tx only) */ 54 - at91_register_uart(0, 0, 0); 55 52 } 56 53 57 54 /* ··· 169 172 static void __init cam60_board_init(void) 170 173 { 171 174 /* Serial */ 175 + /* DBGU on ttyS0. (Rx & Tx only) */ 176 + at91_register_uart(0, 0, 0); 172 177 at91_add_device_serial(); 173 178 /* SPI */ 174 179 at91_add_device_spi(cam60_spi_devices, ARRAY_SIZE(cam60_spi_devices));
+7 -8
arch/arm/mach-at91/board-carmeva.c
··· 44 44 { 45 45 /* Initialize processor: 20.000 MHz crystal */ 46 46 at91_initialize(20000000); 47 - 48 - /* DBGU on ttyS0. (Rx & Tx only) */ 49 - at91_register_uart(0, 0, 0); 50 - 51 - /* USART1 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 52 - at91_register_uart(AT91RM9200_ID_US1, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 53 - | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 54 - | ATMEL_UART_RI); 55 47 } 56 48 57 49 static struct macb_platform_data __initdata carmeva_eth_data = { ··· 128 136 static void __init carmeva_board_init(void) 129 137 { 130 138 /* Serial */ 139 + /* DBGU on ttyS0. (Rx & Tx only) */ 140 + at91_register_uart(0, 0, 0); 141 + 142 + /* USART1 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 143 + at91_register_uart(AT91RM9200_ID_US1, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 144 + | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 145 + | ATMEL_UART_RI); 131 146 at91_add_device_serial(); 132 147 /* Ethernet */ 133 148 at91_add_device_eth(&carmeva_eth_data);
+24 -25
arch/arm/mach-at91/board-cpu9krea.c
··· 52 52 { 53 53 /* Initialize processor: 18.432 MHz crystal */ 54 54 at91_initialize(18432000); 55 - 56 - /* DGBU on ttyS0. (Rx & Tx only) */ 57 - at91_register_uart(0, 0, 0); 58 - 59 - /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 60 - at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | 61 - ATMEL_UART_RTS | ATMEL_UART_DTR | ATMEL_UART_DSR | 62 - ATMEL_UART_DCD | ATMEL_UART_RI); 63 - 64 - /* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */ 65 - at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS | 66 - ATMEL_UART_RTS); 67 - 68 - /* USART2 on ttyS3. (Rx, Tx, RTS, CTS) */ 69 - at91_register_uart(AT91SAM9260_ID_US2, 3, ATMEL_UART_CTS | 70 - ATMEL_UART_RTS); 71 - 72 - /* USART3 on ttyS4. (Rx, Tx) */ 73 - at91_register_uart(AT91SAM9260_ID_US3, 4, 0); 74 - 75 - /* USART4 on ttyS5. (Rx, Tx) */ 76 - at91_register_uart(AT91SAM9260_ID_US4, 5, 0); 77 - 78 - /* USART5 on ttyS6. (Rx, Tx) */ 79 - at91_register_uart(AT91SAM9260_ID_US5, 6, 0); 80 55 } 81 56 82 57 /* ··· 324 349 /* NOR */ 325 350 cpu9krea_add_device_nor(); 326 351 /* Serial */ 352 + /* DGBU on ttyS0. (Rx & Tx only) */ 353 + at91_register_uart(0, 0, 0); 354 + 355 + /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 356 + at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | 357 + ATMEL_UART_RTS | ATMEL_UART_DTR | ATMEL_UART_DSR | 358 + ATMEL_UART_DCD | ATMEL_UART_RI); 359 + 360 + /* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */ 361 + at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS | 362 + ATMEL_UART_RTS); 363 + 364 + /* USART2 on ttyS3. (Rx, Tx, RTS, CTS) */ 365 + at91_register_uart(AT91SAM9260_ID_US2, 3, ATMEL_UART_CTS | 366 + ATMEL_UART_RTS); 367 + 368 + /* USART3 on ttyS4. (Rx, Tx) */ 369 + at91_register_uart(AT91SAM9260_ID_US3, 4, 0); 370 + 371 + /* USART4 on ttyS5. (Rx, Tx) */ 372 + at91_register_uart(AT91SAM9260_ID_US4, 5, 0); 373 + 374 + /* USART5 on ttyS6. (Rx, Tx) */ 375 + at91_register_uart(AT91SAM9260_ID_US5, 6, 0); 327 376 at91_add_device_serial(); 328 377 /* USB Host */ 329 378 at91_add_device_usbh(&cpu9krea_usbh_data);
+18 -19
arch/arm/mach-at91/board-cpuat91.c
··· 59 59 60 60 /* Initialize processor: 18.432 MHz crystal */ 61 61 at91_initialize(18432000); 62 - 63 - /* DBGU on ttyS0. (Rx & Tx only) */ 64 - at91_register_uart(0, 0, 0); 65 - 66 - /* USART0 on ttyS1. (Rx, Tx, CTS, RTS) */ 67 - at91_register_uart(AT91RM9200_ID_US0, 1, ATMEL_UART_CTS | 68 - ATMEL_UART_RTS); 69 - 70 - /* USART1 on ttyS2. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 71 - at91_register_uart(AT91RM9200_ID_US1, 2, ATMEL_UART_CTS | 72 - ATMEL_UART_RTS | ATMEL_UART_DTR | ATMEL_UART_DSR | 73 - ATMEL_UART_DCD | ATMEL_UART_RI); 74 - 75 - /* USART2 on ttyS3 (Rx, Tx) */ 76 - at91_register_uart(AT91RM9200_ID_US2, 3, 0); 77 - 78 - /* USART3 on ttyS4 (Rx, Tx, CTS, RTS) */ 79 - at91_register_uart(AT91RM9200_ID_US3, 4, ATMEL_UART_CTS | 80 - ATMEL_UART_RTS); 81 62 } 82 63 83 64 static struct macb_platform_data __initdata cpuat91_eth_data = { ··· 139 158 static void __init cpuat91_board_init(void) 140 159 { 141 160 /* Serial */ 161 + /* DBGU on ttyS0. (Rx & Tx only) */ 162 + at91_register_uart(0, 0, 0); 163 + 164 + /* USART0 on ttyS1. (Rx, Tx, CTS, RTS) */ 165 + at91_register_uart(AT91RM9200_ID_US0, 1, ATMEL_UART_CTS | 166 + ATMEL_UART_RTS); 167 + 168 + /* USART1 on ttyS2. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 169 + at91_register_uart(AT91RM9200_ID_US1, 2, ATMEL_UART_CTS | 170 + ATMEL_UART_RTS | ATMEL_UART_DTR | ATMEL_UART_DSR | 171 + ATMEL_UART_DCD | ATMEL_UART_RI); 172 + 173 + /* USART2 on ttyS3 (Rx, Tx) */ 174 + at91_register_uart(AT91RM9200_ID_US2, 3, 0); 175 + 176 + /* USART3 on ttyS4 (Rx, Tx, CTS, RTS) */ 177 + at91_register_uart(AT91RM9200_ID_US3, 4, ATMEL_UART_CTS | 178 + ATMEL_UART_RTS); 142 179 at91_add_device_serial(); 143 180 /* LEDs. */ 144 181 at91_gpio_leds(cpuat91_leds, ARRAY_SIZE(cpuat91_leds));
+2 -3
arch/arm/mach-at91/board-csb337.c
··· 50 50 51 51 /* Setup the LEDs */ 52 52 at91_init_leds(AT91_PIN_PB0, AT91_PIN_PB1); 53 - 54 - /* DBGU on ttyS0 */ 55 - at91_register_uart(0, 0, 0); 56 53 } 57 54 58 55 static struct macb_platform_data __initdata csb337_eth_data = { ··· 223 226 static void __init csb337_board_init(void) 224 227 { 225 228 /* Serial */ 229 + /* DBGU on ttyS0 */ 230 + at91_register_uart(0, 0, 0); 226 231 at91_add_device_serial(); 227 232 /* Ethernet */ 228 233 at91_add_device_eth(&csb337_eth_data);
+2 -3
arch/arm/mach-at91/board-csb637.c
··· 44 44 { 45 45 /* Initialize processor: 3.6864 MHz crystal */ 46 46 at91_initialize(3686400); 47 - 48 - /* DBGU on ttyS0. (Rx & Tx only) */ 49 - at91_register_uart(0, 0, 0); 50 47 } 51 48 52 49 static struct macb_platform_data __initdata csb637_eth_data = { ··· 112 115 /* LED(s) */ 113 116 at91_gpio_leds(csb_leds, ARRAY_SIZE(csb_leds)); 114 117 /* Serial */ 118 + /* DBGU on ttyS0. (Rx & Tx only) */ 119 + at91_register_uart(0, 0, 0); 115 120 at91_add_device_serial(); 116 121 /* Ethernet */ 117 122 at91_add_device_eth(&csb637_eth_data);
+10 -11
arch/arm/mach-at91/board-eb9200.c
··· 44 44 { 45 45 /* Initialize processor: 18.432 MHz crystal */ 46 46 at91_initialize(18432000); 47 - 48 - /* DBGU on ttyS0. (Rx & Tx only) */ 49 - at91_register_uart(0, 0, 0); 50 - 51 - /* USART1 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 52 - at91_register_uart(AT91RM9200_ID_US1, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 53 - | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 54 - | ATMEL_UART_RI); 55 - 56 - /* USART2 on ttyS2. (Rx, Tx) - IRDA */ 57 - at91_register_uart(AT91RM9200_ID_US2, 2, 0); 58 47 } 59 48 60 49 static struct macb_platform_data __initdata eb9200_eth_data = { ··· 87 98 static void __init eb9200_board_init(void) 88 99 { 89 100 /* Serial */ 101 + /* DBGU on ttyS0. (Rx & Tx only) */ 102 + at91_register_uart(0, 0, 0); 103 + 104 + /* USART1 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 105 + at91_register_uart(AT91RM9200_ID_US1, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 106 + | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 107 + | ATMEL_UART_RI); 108 + 109 + /* USART2 on ttyS2. (Rx, Tx) - IRDA */ 110 + at91_register_uart(AT91RM9200_ID_US2, 2, 0); 90 111 at91_add_device_serial(); 91 112 /* Ethernet */ 92 113 at91_add_device_eth(&eb9200_eth_data);
+5 -6
arch/arm/mach-at91/board-ecbat91.c
··· 53 53 54 54 /* Setup the LEDs */ 55 55 at91_init_leds(AT91_PIN_PC7, AT91_PIN_PC7); 56 - 57 - /* DBGU on ttyS0. (Rx & Tx only) */ 58 - at91_register_uart(0, 0, 0); 59 - 60 - /* USART0 on ttyS1. (Rx & Tx only) */ 61 - at91_register_uart(AT91RM9200_ID_US0, 1, 0); 62 56 } 63 57 64 58 static struct macb_platform_data __initdata ecb_at91eth_data = { ··· 143 149 static void __init ecb_at91board_init(void) 144 150 { 145 151 /* Serial */ 152 + /* DBGU on ttyS0. (Rx & Tx only) */ 153 + at91_register_uart(0, 0, 0); 154 + 155 + /* USART0 on ttyS1. (Rx & Tx only) */ 156 + at91_register_uart(AT91RM9200_ID_US0, 1, 0); 146 157 at91_add_device_serial(); 147 158 148 159 /* Ethernet */
+2 -3
arch/arm/mach-at91/board-eco920.c
··· 40 40 41 41 /* Setup the LEDs */ 42 42 at91_init_leds(AT91_PIN_PB0, AT91_PIN_PB1); 43 - 44 - /* DBGU on ttyS0. (Rx & Tx only */ 45 - at91_register_uart(0, 0, 0); 46 43 } 47 44 48 45 static struct macb_platform_data __initdata eco920_eth_data = { ··· 97 100 98 101 static void __init eco920_board_init(void) 99 102 { 103 + /* DBGU on ttyS0. (Rx & Tx only */ 104 + at91_register_uart(0, 0, 0); 100 105 at91_add_device_serial(); 101 106 at91_add_device_eth(&eco920_eth_data); 102 107 at91_add_device_usbh(&eco920_usbh_data);
+2 -3
arch/arm/mach-at91/board-flexibity.c
··· 41 41 { 42 42 /* Initialize processor: 18.432 MHz crystal */ 43 43 at91_initialize(18432000); 44 - 45 - /* DBGU on ttyS0. (Rx & Tx only) */ 46 - at91_register_uart(0, 0, 0); 47 44 } 48 45 49 46 /* USB Host port */ ··· 137 140 static void __init flexibity_board_init(void) 138 141 { 139 142 /* Serial */ 143 + /* DBGU on ttyS0. (Rx & Tx only) */ 144 + at91_register_uart(0, 0, 0); 140 145 at91_add_device_serial(); 141 146 /* USB Host */ 142 147 at91_add_device_usbh(&flexibity_usbh_data);
+33 -35
arch/arm/mach-at91/board-foxg20.c
··· 61 61 { 62 62 /* Initialize processor: 18.432 MHz crystal */ 63 63 at91_initialize(18432000); 64 - 65 - /* DBGU on ttyS0. (Rx & Tx only) */ 66 - at91_register_uart(0, 0, 0); 67 - 68 - /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 69 - at91_register_uart(AT91SAM9260_ID_US0, 1, 70 - ATMEL_UART_CTS 71 - | ATMEL_UART_RTS 72 - | ATMEL_UART_DTR 73 - | ATMEL_UART_DSR 74 - | ATMEL_UART_DCD 75 - | ATMEL_UART_RI); 76 - 77 - /* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */ 78 - at91_register_uart(AT91SAM9260_ID_US1, 2, 79 - ATMEL_UART_CTS 80 - | ATMEL_UART_RTS); 81 - 82 - /* USART2 on ttyS3. (Rx & Tx only) */ 83 - at91_register_uart(AT91SAM9260_ID_US2, 3, 0); 84 - 85 - /* USART3 on ttyS4. (Rx, Tx, RTS, CTS) */ 86 - at91_register_uart(AT91SAM9260_ID_US3, 4, 87 - ATMEL_UART_CTS 88 - | ATMEL_UART_RTS); 89 - 90 - /* USART4 on ttyS5. (Rx & Tx only) */ 91 - at91_register_uart(AT91SAM9260_ID_US4, 5, 0); 92 - 93 - /* USART5 on ttyS6. (Rx & Tx only) */ 94 - at91_register_uart(AT91SAM9260_ID_US5, 6, 0); 95 - 96 - /* Set the internal pull-up resistor on DRXD */ 97 - at91_set_A_periph(AT91_PIN_PB14, 1); 98 - 99 64 } 100 65 101 66 /* ··· 203 238 static void __init foxg20_board_init(void) 204 239 { 205 240 /* Serial */ 241 + /* DBGU on ttyS0. (Rx & Tx only) */ 242 + at91_register_uart(0, 0, 0); 243 + 244 + /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 245 + at91_register_uart(AT91SAM9260_ID_US0, 1, 246 + ATMEL_UART_CTS 247 + | ATMEL_UART_RTS 248 + | ATMEL_UART_DTR 249 + | ATMEL_UART_DSR 250 + | ATMEL_UART_DCD 251 + | ATMEL_UART_RI); 252 + 253 + /* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */ 254 + at91_register_uart(AT91SAM9260_ID_US1, 2, 255 + ATMEL_UART_CTS 256 + | ATMEL_UART_RTS); 257 + 258 + /* USART2 on ttyS3. (Rx & Tx only) */ 259 + at91_register_uart(AT91SAM9260_ID_US2, 3, 0); 260 + 261 + /* USART3 on ttyS4. (Rx, Tx, RTS, CTS) */ 262 + at91_register_uart(AT91SAM9260_ID_US3, 4, 263 + ATMEL_UART_CTS 264 + | ATMEL_UART_RTS); 265 + 266 + /* USART4 on ttyS5. (Rx & Tx only) */ 267 + at91_register_uart(AT91SAM9260_ID_US4, 5, 0); 268 + 269 + /* USART5 on ttyS6. (Rx & Tx only) */ 270 + at91_register_uart(AT91SAM9260_ID_US5, 6, 0); 271 + 272 + /* Set the internal pull-up resistor on DRXD */ 273 + at91_set_A_periph(AT91_PIN_PB14, 1); 206 274 at91_add_device_serial(); 207 275 /* USB Host */ 208 276 at91_add_device_usbh(&foxg20_usbh_data);
+31 -32
arch/arm/mach-at91/board-gsia18s.c
··· 41 41 static void __init gsia18s_init_early(void) 42 42 { 43 43 stamp9g20_init_early(); 44 - 45 - /* 46 - * USART0 on ttyS1 (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI). 47 - * Used for Internal Analog Modem. 48 - */ 49 - at91_register_uart(AT91SAM9260_ID_US0, 1, 50 - ATMEL_UART_CTS | ATMEL_UART_RTS | 51 - ATMEL_UART_DTR | ATMEL_UART_DSR | 52 - ATMEL_UART_DCD | ATMEL_UART_RI); 53 - /* 54 - * USART1 on ttyS2 (Rx, Tx, CTS, RTS). 55 - * Used for GPS or WiFi or Data stream. 56 - */ 57 - at91_register_uart(AT91SAM9260_ID_US1, 2, 58 - ATMEL_UART_CTS | ATMEL_UART_RTS); 59 - /* 60 - * USART2 on ttyS3 (Rx, Tx, CTS, RTS). 61 - * Used for External Modem. 62 - */ 63 - at91_register_uart(AT91SAM9260_ID_US2, 3, 64 - ATMEL_UART_CTS | ATMEL_UART_RTS); 65 - /* 66 - * USART3 on ttyS4 (Rx, Tx, RTS). 67 - * Used for RS-485. 68 - */ 69 - at91_register_uart(AT91SAM9260_ID_US3, 4, ATMEL_UART_RTS); 70 - 71 - /* 72 - * USART4 on ttyS5 (Rx, Tx). 73 - * Used for TRX433 Radio Module. 74 - */ 75 - at91_register_uart(AT91SAM9260_ID_US4, 5, 0); 76 44 } 77 45 78 46 /* ··· 526 558 527 559 static void __init gsia18s_board_init(void) 528 560 { 561 + /* 562 + * USART0 on ttyS1 (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI). 563 + * Used for Internal Analog Modem. 564 + */ 565 + at91_register_uart(AT91SAM9260_ID_US0, 1, 566 + ATMEL_UART_CTS | ATMEL_UART_RTS | 567 + ATMEL_UART_DTR | ATMEL_UART_DSR | 568 + ATMEL_UART_DCD | ATMEL_UART_RI); 569 + /* 570 + * USART1 on ttyS2 (Rx, Tx, CTS, RTS). 571 + * Used for GPS or WiFi or Data stream. 572 + */ 573 + at91_register_uart(AT91SAM9260_ID_US1, 2, 574 + ATMEL_UART_CTS | ATMEL_UART_RTS); 575 + /* 576 + * USART2 on ttyS3 (Rx, Tx, CTS, RTS). 577 + * Used for External Modem. 578 + */ 579 + at91_register_uart(AT91SAM9260_ID_US2, 3, 580 + ATMEL_UART_CTS | ATMEL_UART_RTS); 581 + /* 582 + * USART3 on ttyS4 (Rx, Tx, RTS). 583 + * Used for RS-485. 584 + */ 585 + at91_register_uart(AT91SAM9260_ID_US3, 4, ATMEL_UART_RTS); 586 + 587 + /* 588 + * USART4 on ttyS5 (Rx, Tx). 589 + * Used for TRX433 Radio Module. 590 + */ 591 + at91_register_uart(AT91SAM9260_ID_US4, 5, 0); 529 592 stamp9g20_board_init(); 530 593 at91_add_device_usbh(&usbh_data); 531 594 at91_add_device_udc(&udc_data);
+5 -6
arch/arm/mach-at91/board-kafa.c
··· 50 50 51 51 /* Set up the LEDs */ 52 52 at91_init_leds(AT91_PIN_PB4, AT91_PIN_PB4); 53 - 54 - /* DBGU on ttyS0. (Rx & Tx only) */ 55 - at91_register_uart(0, 0, 0); 56 - 57 - /* USART0 on ttyS1 (Rx, Tx, CTS, RTS) */ 58 - at91_register_uart(AT91RM9200_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS); 59 53 } 60 54 61 55 static struct macb_platform_data __initdata kafa_eth_data = { ··· 71 77 static void __init kafa_board_init(void) 72 78 { 73 79 /* Serial */ 80 + /* DBGU on ttyS0. (Rx & Tx only) */ 81 + at91_register_uart(0, 0, 0); 82 + 83 + /* USART0 on ttyS1 (Rx, Tx, CTS, RTS) */ 84 + at91_register_uart(AT91RM9200_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS); 74 85 at91_add_device_serial(); 75 86 /* Ethernet */ 76 87 at91_add_device_eth(&kafa_eth_data);
+11 -12
arch/arm/mach-at91/board-kb9202.c
··· 53 53 54 54 /* Set up the LEDs */ 55 55 at91_init_leds(AT91_PIN_PC19, AT91_PIN_PC18); 56 - 57 - /* DBGU on ttyS0. (Rx & Tx only) */ 58 - at91_register_uart(0, 0, 0); 59 - 60 - /* USART0 on ttyS1 (Rx & Tx only) */ 61 - at91_register_uart(AT91RM9200_ID_US0, 1, 0); 62 - 63 - /* USART1 on ttyS2 (Rx & Tx only) - IRDA (optional) */ 64 - at91_register_uart(AT91RM9200_ID_US1, 2, 0); 65 - 66 - /* USART3 on ttyS3 (Rx, Tx, CTS, RTS) - RS485 (optional) */ 67 - at91_register_uart(AT91RM9200_ID_US3, 3, ATMEL_UART_CTS | ATMEL_UART_RTS); 68 56 } 69 57 70 58 static struct macb_platform_data __initdata kb9202_eth_data = { ··· 101 113 static void __init kb9202_board_init(void) 102 114 { 103 115 /* Serial */ 116 + /* DBGU on ttyS0. (Rx & Tx only) */ 117 + at91_register_uart(0, 0, 0); 118 + 119 + /* USART0 on ttyS1 (Rx & Tx only) */ 120 + at91_register_uart(AT91RM9200_ID_US0, 1, 0); 121 + 122 + /* USART1 on ttyS2 (Rx & Tx only) - IRDA (optional) */ 123 + at91_register_uart(AT91RM9200_ID_US1, 2, 0); 124 + 125 + /* USART3 on ttyS3 (Rx, Tx, CTS, RTS) - RS485 (optional) */ 126 + at91_register_uart(AT91RM9200_ID_US3, 3, ATMEL_UART_CTS | ATMEL_UART_RTS); 104 127 at91_add_device_serial(); 105 128 /* Ethernet */ 106 129 at91_add_device_eth(&kb9202_eth_data);
+5 -6
arch/arm/mach-at91/board-neocore926.c
··· 55 55 { 56 56 /* Initialize processor: 20 MHz crystal */ 57 57 at91_initialize(20000000); 58 - 59 - /* DBGU on ttyS0. (Rx & Tx only) */ 60 - at91_register_uart(0, 0, 0); 61 - 62 - /* USART0 on ttyS1. (Rx, Tx, RTS, CTS) */ 63 - at91_register_uart(AT91SAM9263_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS); 64 58 } 65 59 66 60 /* ··· 332 338 static void __init neocore926_board_init(void) 333 339 { 334 340 /* Serial */ 341 + /* DBGU on ttyS0. (Rx & Tx only) */ 342 + at91_register_uart(0, 0, 0); 343 + 344 + /* USART0 on ttyS1. (Rx, Tx, RTS, CTS) */ 345 + at91_register_uart(AT91SAM9263_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS); 335 346 at91_add_device_serial(); 336 347 337 348 /* USB Host */
+10 -11
arch/arm/mach-at91/board-pcontrol-g20.c
··· 40 40 static void __init pcontrol_g20_init_early(void) 41 41 { 42 42 stamp9g20_init_early(); 43 - 44 - /* USART0 on ttyS1. (Rx, Tx, CTS, RTS) piggyback A2 */ 45 - at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS 46 - | ATMEL_UART_RTS); 47 - 48 - /* USART1 on ttyS2. (Rx, Tx, CTS, RTS) isolated RS485 X5 */ 49 - at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS 50 - | ATMEL_UART_RTS); 51 - 52 - /* USART2 on ttyS3. (Rx, Tx) 9bit-Bus Multidrop-mode X4 */ 53 - at91_register_uart(AT91SAM9260_ID_US4, 3, 0); 54 43 } 55 44 56 45 static struct sam9_smc_config __initdata pcontrol_smc_config[2] = { { ··· 188 199 189 200 static void __init pcontrol_g20_board_init(void) 190 201 { 202 + /* USART0 on ttyS1. (Rx, Tx, CTS, RTS) piggyback A2 */ 203 + at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS 204 + | ATMEL_UART_RTS); 205 + 206 + /* USART1 on ttyS2. (Rx, Tx, CTS, RTS) isolated RS485 X5 */ 207 + at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS 208 + | ATMEL_UART_RTS); 209 + 210 + /* USART2 on ttyS3. (Rx, Tx) 9bit-Bus Multidrop-mode X4 */ 211 + at91_register_uart(AT91SAM9260_ID_US4, 3, 0); 191 212 stamp9g20_board_init(); 192 213 at91_add_device_usbh(&usbh_data); 193 214 at91_add_device_eth(&macb_data);
+7 -8
arch/arm/mach-at91/board-picotux200.c
··· 48 48 { 49 49 /* Initialize processor: 18.432 MHz crystal */ 50 50 at91_initialize(18432000); 51 - 52 - /* DBGU on ttyS0. (Rx & Tx only) */ 53 - at91_register_uart(0, 0, 0); 54 - 55 - /* USART1 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 56 - at91_register_uart(AT91RM9200_ID_US1, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 57 - | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 58 - | ATMEL_UART_RI); 59 51 } 60 52 61 53 static struct macb_platform_data __initdata picotux200_eth_data = { ··· 95 103 static void __init picotux200_board_init(void) 96 104 { 97 105 /* Serial */ 106 + /* DBGU on ttyS0. (Rx & Tx only) */ 107 + at91_register_uart(0, 0, 0); 108 + 109 + /* USART1 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 110 + at91_register_uart(AT91RM9200_ID_US1, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 111 + | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 112 + | ATMEL_UART_RI); 98 113 at91_add_device_serial(); 99 114 /* Ethernet */ 100 115 at91_add_device_eth(&picotux200_eth_data);
+13 -14
arch/arm/mach-at91/board-qil-a9260.c
··· 52 52 { 53 53 /* Initialize processor: 12.000 MHz crystal */ 54 54 at91_initialize(12000000); 55 - 56 - /* DBGU on ttyS0. (Rx & Tx only) */ 57 - at91_register_uart(0, 0, 0); 58 - 59 - /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 60 - at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 61 - | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 62 - | ATMEL_UART_RI); 63 - 64 - /* USART1 on ttyS2. (Rx, Tx, CTS, RTS) */ 65 - at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS); 66 - 67 - /* USART2 on ttyS3. (Rx, Tx, CTS, RTS) */ 68 - at91_register_uart(AT91SAM9260_ID_US2, 3, ATMEL_UART_CTS | ATMEL_UART_RTS); 69 55 } 70 56 71 57 /* ··· 217 231 static void __init ek_board_init(void) 218 232 { 219 233 /* Serial */ 234 + /* DBGU on ttyS0. (Rx & Tx only) */ 235 + at91_register_uart(0, 0, 0); 236 + 237 + /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 238 + at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 239 + | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 240 + | ATMEL_UART_RI); 241 + 242 + /* USART1 on ttyS2. (Rx, Tx, CTS, RTS) */ 243 + at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS); 244 + 245 + /* USART2 on ttyS3. (Rx, Tx, CTS, RTS) */ 246 + at91_register_uart(AT91SAM9260_ID_US2, 3, ATMEL_UART_CTS | ATMEL_UART_RTS); 220 247 at91_add_device_serial(); 221 248 /* USB Host */ 222 249 at91_add_device_usbh(&ek_usbh_data);
+7 -8
arch/arm/mach-at91/board-rm9200dk.c
··· 53 53 54 54 /* Setup the LEDs */ 55 55 at91_init_leds(AT91_PIN_PB2, AT91_PIN_PB2); 56 - 57 - /* DBGU on ttyS0. (Rx & Tx only) */ 58 - at91_register_uart(0, 0, 0); 59 - 60 - /* USART1 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 61 - at91_register_uart(AT91RM9200_ID_US1, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 62 - | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 63 - | ATMEL_UART_RI); 64 56 } 65 57 66 58 static struct macb_platform_data __initdata dk_eth_data = { ··· 180 188 static void __init dk_board_init(void) 181 189 { 182 190 /* Serial */ 191 + /* DBGU on ttyS0. (Rx & Tx only) */ 192 + at91_register_uart(0, 0, 0); 193 + 194 + /* USART1 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 195 + at91_register_uart(AT91RM9200_ID_US1, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 196 + | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 197 + | ATMEL_UART_RI); 183 198 at91_add_device_serial(); 184 199 /* Ethernet */ 185 200 at91_add_device_eth(&dk_eth_data);
+7 -8
arch/arm/mach-at91/board-rm9200ek.c
··· 53 53 54 54 /* Setup the LEDs */ 55 55 at91_init_leds(AT91_PIN_PB1, AT91_PIN_PB2); 56 - 57 - /* DBGU on ttyS0. (Rx & Tx only) */ 58 - at91_register_uart(0, 0, 0); 59 - 60 - /* USART1 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 61 - at91_register_uart(AT91RM9200_ID_US1, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 62 - | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 63 - | ATMEL_UART_RI); 64 56 } 65 57 66 58 static struct macb_platform_data __initdata ek_eth_data = { ··· 151 159 static void __init ek_board_init(void) 152 160 { 153 161 /* Serial */ 162 + /* DBGU on ttyS0. (Rx & Tx only) */ 163 + at91_register_uart(0, 0, 0); 164 + 165 + /* USART1 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 166 + at91_register_uart(AT91RM9200_ID_US1, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 167 + | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 168 + | ATMEL_UART_RI); 154 169 at91_add_device_serial(); 155 170 /* Ethernet */ 156 171 at91_add_device_eth(&ek_eth_data);
+13 -14
arch/arm/mach-at91/board-rsi-ews.c
··· 38 38 39 39 /* Setup the LEDs */ 40 40 at91_init_leds(AT91_PIN_PB6, AT91_PIN_PB9); 41 - 42 - /* DBGU on ttyS0. (Rx & Tx only) */ 43 - /* This one is for debugging */ 44 - at91_register_uart(0, 0, 0); 45 - 46 - /* USART1 on ttyS2. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 47 - /* Dialin/-out modem interface */ 48 - at91_register_uart(AT91RM9200_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS 49 - | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 50 - | ATMEL_UART_RI); 51 - 52 - /* USART3 on ttyS4. (Rx, Tx, RTS) */ 53 - /* RS485 communication */ 54 - at91_register_uart(AT91RM9200_ID_US3, 4, ATMEL_UART_RTS); 55 41 } 56 42 57 43 /* ··· 188 202 static void __init rsi_ews_board_init(void) 189 203 { 190 204 /* Serial */ 205 + /* DBGU on ttyS0. (Rx & Tx only) */ 206 + /* This one is for debugging */ 207 + at91_register_uart(0, 0, 0); 208 + 209 + /* USART1 on ttyS2. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 210 + /* Dialin/-out modem interface */ 211 + at91_register_uart(AT91RM9200_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS 212 + | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 213 + | ATMEL_UART_RI); 214 + 215 + /* USART3 on ttyS4. (Rx, Tx, RTS) */ 216 + /* RS485 communication */ 217 + at91_register_uart(AT91RM9200_ID_US3, 4, ATMEL_UART_RTS); 191 218 at91_add_device_serial(); 192 219 at91_set_gpio_output(AT91_PIN_PA21, 0); 193 220 /* Ethernet */
+10 -11
arch/arm/mach-at91/board-sam9-l9260.c
··· 51 51 52 52 /* Setup the LEDs */ 53 53 at91_init_leds(AT91_PIN_PA9, AT91_PIN_PA6); 54 - 55 - /* DBGU on ttyS0. (Rx & Tx only) */ 56 - at91_register_uart(0, 0, 0); 57 - 58 - /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 59 - at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 60 - | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 61 - | ATMEL_UART_RI); 62 - 63 - /* USART1 on ttyS2. (Rx, Tx, CTS, RTS) */ 64 - at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS); 65 54 } 66 55 67 56 /* ··· 171 182 static void __init ek_board_init(void) 172 183 { 173 184 /* Serial */ 185 + /* DBGU on ttyS0. (Rx & Tx only) */ 186 + at91_register_uart(0, 0, 0); 187 + 188 + /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 189 + at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 190 + | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 191 + | ATMEL_UART_RI); 192 + 193 + /* USART1 on ttyS2. (Rx, Tx, CTS, RTS) */ 194 + at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS); 174 195 at91_add_device_serial(); 175 196 /* USB Host */ 176 197 at91_add_device_usbh(&ek_usbh_data);
+10 -11
arch/arm/mach-at91/board-sam9260ek.c
··· 54 54 { 55 55 /* Initialize processor: 18.432 MHz crystal */ 56 56 at91_initialize(18432000); 57 - 58 - /* DBGU on ttyS0. (Rx & Tx only) */ 59 - at91_register_uart(0, 0, 0); 60 - 61 - /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 62 - at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 63 - | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 64 - | ATMEL_UART_RI); 65 - 66 - /* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */ 67 - at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS); 68 57 } 69 58 70 59 /* ··· 306 317 static void __init ek_board_init(void) 307 318 { 308 319 /* Serial */ 320 + /* DBGU on ttyS0. (Rx & Tx only) */ 321 + at91_register_uart(0, 0, 0); 322 + 323 + /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 324 + at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 325 + | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 326 + | ATMEL_UART_RI); 327 + 328 + /* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */ 329 + at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS); 309 330 at91_add_device_serial(); 310 331 /* USB Host */ 311 332 at91_add_device_usbh(&ek_usbh_data);
+2 -3
arch/arm/mach-at91/board-sam9261ek.c
··· 61 61 62 62 /* Setup the LEDs */ 63 63 at91_init_leds(AT91_PIN_PA13, AT91_PIN_PA14); 64 - 65 - /* DBGU on ttyS0. (Rx & Tx only) */ 66 - at91_register_uart(0, 0, 0); 67 64 } 68 65 69 66 /* ··· 571 574 static void __init ek_board_init(void) 572 575 { 573 576 /* Serial */ 577 + /* DBGU on ttyS0. (Rx & Tx only) */ 578 + at91_register_uart(0, 0, 0); 574 579 at91_add_device_serial(); 575 580 /* USB Host */ 576 581 at91_add_device_usbh(&ek_usbh_data);
+5 -6
arch/arm/mach-at91/board-sam9263ek.c
··· 57 57 { 58 58 /* Initialize processor: 16.367 MHz crystal */ 59 59 at91_initialize(16367660); 60 - 61 - /* DBGU on ttyS0. (Rx & Tx only) */ 62 - at91_register_uart(0, 0, 0); 63 - 64 - /* USART0 on ttyS1. (Rx, Tx, RTS, CTS) */ 65 - at91_register_uart(AT91SAM9263_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS); 66 60 } 67 61 68 62 /* ··· 403 409 static void __init ek_board_init(void) 404 410 { 405 411 /* Serial */ 412 + /* DBGU on ttyS0. (Rx & Tx only) */ 413 + at91_register_uart(0, 0, 0); 414 + 415 + /* USART0 on ttyS1. (Rx, Tx, RTS, CTS) */ 416 + at91_register_uart(AT91SAM9263_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS); 406 417 at91_add_device_serial(); 407 418 /* USB Host */ 408 419 at91_add_device_usbh(&ek_usbh_data);
+10 -11
arch/arm/mach-at91/board-sam9g20ek.c
··· 65 65 { 66 66 /* Initialize processor: 18.432 MHz crystal */ 67 67 at91_initialize(18432000); 68 - 69 - /* DBGU on ttyS0. (Rx & Tx only) */ 70 - at91_register_uart(0, 0, 0); 71 - 72 - /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 73 - at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 74 - | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 75 - | ATMEL_UART_RI); 76 - 77 - /* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */ 78 - at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS); 79 68 } 80 69 81 70 /* ··· 358 369 static void __init ek_board_init(void) 359 370 { 360 371 /* Serial */ 372 + /* DBGU on ttyS0. (Rx & Tx only) */ 373 + at91_register_uart(0, 0, 0); 374 + 375 + /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 376 + at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 377 + | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 378 + | ATMEL_UART_RI); 379 + 380 + /* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */ 381 + at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS); 361 382 at91_add_device_serial(); 362 383 /* USB Host */ 363 384 at91_add_device_usbh(&ek_usbh_data);
+6 -7
arch/arm/mach-at91/board-sam9m10g45ek.c
··· 53 53 { 54 54 /* Initialize processor: 12.000 MHz crystal */ 55 55 at91_initialize(12000000); 56 - 57 - /* DGBU on ttyS0. (Rx & Tx only) */ 58 - at91_register_uart(0, 0, 0); 59 - 60 - /* USART0 not connected on the -EK board */ 61 - /* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */ 62 - at91_register_uart(AT91SAM9G45_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS); 63 56 } 64 57 65 58 /* ··· 447 454 static void __init ek_board_init(void) 448 455 { 449 456 /* Serial */ 457 + /* DGBU on ttyS0. (Rx & Tx only) */ 458 + at91_register_uart(0, 0, 0); 459 + 460 + /* USART0 not connected on the -EK board */ 461 + /* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */ 462 + at91_register_uart(AT91SAM9G45_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS); 450 463 at91_add_device_serial(); 451 464 /* USB HS Host */ 452 465 at91_add_device_usbh_ohci(&ek_usbh_hs_data);
+5 -6
arch/arm/mach-at91/board-sam9rlek.c
··· 42 42 { 43 43 /* Initialize processor: 12.000 MHz crystal */ 44 44 at91_initialize(12000000); 45 - 46 - /* DBGU on ttyS0. (Rx & Tx only) */ 47 - at91_register_uart(0, 0, 0); 48 - 49 - /* USART0 on ttyS1. (Rx, Tx, CTS, RTS) */ 50 - at91_register_uart(AT91SAM9RL_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS); 51 45 } 52 46 53 47 /* ··· 287 293 static void __init ek_board_init(void) 288 294 { 289 295 /* Serial */ 296 + /* DBGU on ttyS0. (Rx & Tx only) */ 297 + at91_register_uart(0, 0, 0); 298 + 299 + /* USART0 on ttyS1. (Rx, Tx, CTS, RTS) */ 300 + at91_register_uart(AT91SAM9RL_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS); 290 301 at91_add_device_serial(); 291 302 /* USB HS */ 292 303 at91_add_device_usba(&ek_usba_udc_data);
+8 -9
arch/arm/mach-at91/board-snapper9260.c
··· 43 43 static void __init snapper9260_init_early(void) 44 44 { 45 45 at91_initialize(18432000); 46 - 47 - /* Debug on ttyS0 */ 48 - at91_register_uart(0, 0, 0); 49 - 50 - at91_register_uart(AT91SAM9260_ID_US0, 1, 51 - ATMEL_UART_CTS | ATMEL_UART_RTS); 52 - at91_register_uart(AT91SAM9260_ID_US1, 2, 53 - ATMEL_UART_CTS | ATMEL_UART_RTS); 54 - at91_register_uart(AT91SAM9260_ID_US2, 3, 0); 55 46 } 56 47 57 48 static struct at91_usbh_data __initdata snapper9260_usbh_data = { ··· 158 167 snapper9260_i2c_isl1208.irq = gpio_to_irq(AT91_PIN_PA31); 159 168 i2c_register_board_info(0, &snapper9260_i2c_isl1208, 1); 160 169 170 + /* Debug on ttyS0 */ 171 + at91_register_uart(0, 0, 0); 172 + 173 + at91_register_uart(AT91SAM9260_ID_US0, 1, 174 + ATMEL_UART_CTS | ATMEL_UART_RTS); 175 + at91_register_uart(AT91SAM9260_ID_US1, 2, 176 + ATMEL_UART_CTS | ATMEL_UART_RTS); 177 + at91_register_uart(AT91SAM9260_ID_US2, 3, 0); 161 178 at91_add_device_serial(); 162 179 at91_add_device_usbh(&snapper9260_usbh_data); 163 180 at91_add_device_udc(&snapper9260_udc_data);
+24 -37
arch/arm/mach-at91/board-stamp9g20.c
··· 36 36 { 37 37 /* Initialize processor: 18.432 MHz crystal */ 38 38 at91_initialize(18432000); 39 - 40 - /* DGBU on ttyS0. (Rx & Tx only) */ 41 - at91_register_uart(0, 0, 0); 42 - } 43 - 44 - static void __init stamp9g20evb_init_early(void) 45 - { 46 - stamp9g20_init_early(); 47 - 48 - /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 49 - at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 50 - | ATMEL_UART_DTR | ATMEL_UART_DSR 51 - | ATMEL_UART_DCD | ATMEL_UART_RI); 52 - } 53 - 54 - static void __init portuxg20_init_early(void) 55 - { 56 - stamp9g20_init_early(); 57 - 58 - /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 59 - at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 60 - | ATMEL_UART_DTR | ATMEL_UART_DSR 61 - | ATMEL_UART_DCD | ATMEL_UART_RI); 62 - 63 - /* USART1 on ttyS2. (Rx, Tx, CTS, RTS) */ 64 - at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS); 65 - 66 - /* USART2 on ttyS3. (Rx, Tx, CTS, RTS) */ 67 - at91_register_uart(AT91SAM9260_ID_US2, 3, ATMEL_UART_CTS | ATMEL_UART_RTS); 68 - 69 - /* USART4 on ttyS5. (Rx, Tx only) */ 70 - at91_register_uart(AT91SAM9260_ID_US4, 5, 0); 71 - 72 - /* USART5 on ttyS6. (Rx, Tx only) */ 73 - at91_register_uart(AT91SAM9260_ID_US5, 6, 0); 74 39 } 75 40 76 41 /* ··· 216 251 void __init stamp9g20_board_init(void) 217 252 { 218 253 /* Serial */ 254 + /* DGBU on ttyS0. (Rx & Tx only) */ 255 + at91_register_uart(0, 0, 0); 219 256 at91_add_device_serial(); 220 257 /* NAND */ 221 258 add_device_nand(); ··· 233 266 234 267 static void __init portuxg20_board_init(void) 235 268 { 269 + /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 270 + at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 271 + | ATMEL_UART_DTR | ATMEL_UART_DSR 272 + | ATMEL_UART_DCD | ATMEL_UART_RI); 273 + 274 + /* USART1 on ttyS2. (Rx, Tx, CTS, RTS) */ 275 + at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS); 276 + 277 + /* USART2 on ttyS3. (Rx, Tx, CTS, RTS) */ 278 + at91_register_uart(AT91SAM9260_ID_US2, 3, ATMEL_UART_CTS | ATMEL_UART_RTS); 279 + 280 + /* USART4 on ttyS5. (Rx, Tx only) */ 281 + at91_register_uart(AT91SAM9260_ID_US4, 5, 0); 282 + 283 + /* USART5 on ttyS6. (Rx, Tx only) */ 284 + at91_register_uart(AT91SAM9260_ID_US5, 6, 0); 236 285 stamp9g20_board_init(); 237 286 /* USB Host */ 238 287 at91_add_device_usbh(&usbh_data); ··· 266 283 267 284 static void __init stamp9g20evb_board_init(void) 268 285 { 286 + /* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 287 + at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 288 + | ATMEL_UART_DTR | ATMEL_UART_DSR 289 + | ATMEL_UART_DCD | ATMEL_UART_RI); 269 290 stamp9g20_board_init(); 270 291 /* USB Host */ 271 292 at91_add_device_usbh(&usbh_data); ··· 287 300 /* Maintainer: taskit GmbH */ 288 301 .timer = &at91sam926x_timer, 289 302 .map_io = at91_map_io, 290 - .init_early = portuxg20_init_early, 303 + .init_early = stamp9g20_init_early, 291 304 .init_irq = at91_init_irq_default, 292 305 .init_machine = portuxg20_board_init, 293 306 MACHINE_END ··· 296 309 /* Maintainer: taskit GmbH */ 297 310 .timer = &at91sam926x_timer, 298 311 .map_io = at91_map_io, 299 - .init_early = stamp9g20evb_init_early, 312 + .init_early = stamp9g20_init_early, 300 313 .init_irq = at91_init_irq_default, 301 314 .init_machine = stamp9g20evb_board_init, 302 315 MACHINE_END
+2 -3
arch/arm/mach-at91/board-usb-a926x.c
··· 53 53 { 54 54 /* Initialize processor: 12.00 MHz crystal */ 55 55 at91_initialize(12000000); 56 - 57 - /* DBGU on ttyS0. (Rx & Tx only) */ 58 - at91_register_uart(0, 0, 0); 59 56 } 60 57 61 58 /* ··· 319 322 static void __init ek_board_init(void) 320 323 { 321 324 /* Serial */ 325 + /* DBGU on ttyS0. (Rx & Tx only) */ 326 + at91_register_uart(0, 0, 0); 322 327 at91_add_device_serial(); 323 328 /* USB Host */ 324 329 at91_add_device_usbh(&ek_usbh_data);
+13 -14
arch/arm/mach-at91/board-yl-9200.c
··· 61 61 62 62 /* Setup the LEDs D2=PB17 (timer), D3=PB16 (cpu) */ 63 63 at91_init_leds(AT91_PIN_PB16, AT91_PIN_PB17); 64 - 65 - /* DBGU on ttyS0. (Rx & Tx only) */ 66 - at91_register_uart(0, 0, 0); 67 - 68 - /* USART1 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 69 - at91_register_uart(AT91RM9200_ID_US1, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 70 - | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 71 - | ATMEL_UART_RI); 72 - 73 - /* USART0 on ttyS2. (Rx & Tx only to JP3) */ 74 - at91_register_uart(AT91RM9200_ID_US0, 2, 0); 75 - 76 - /* USART3 on ttyS3. (Rx, Tx, RTS - RS485 interface) */ 77 - at91_register_uart(AT91RM9200_ID_US3, 3, ATMEL_UART_RTS); 78 64 } 79 65 80 66 /* ··· 544 558 static void __init yl9200_board_init(void) 545 559 { 546 560 /* Serial */ 561 + /* DBGU on ttyS0. (Rx & Tx only) */ 562 + at91_register_uart(0, 0, 0); 563 + 564 + /* USART1 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ 565 + at91_register_uart(AT91RM9200_ID_US1, 1, ATMEL_UART_CTS | ATMEL_UART_RTS 566 + | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD 567 + | ATMEL_UART_RI); 568 + 569 + /* USART0 on ttyS2. (Rx & Tx only to JP3) */ 570 + at91_register_uart(AT91RM9200_ID_US0, 2, 0); 571 + 572 + /* USART3 on ttyS3. (Rx, Tx, RTS - RS485 interface) */ 573 + at91_register_uart(AT91RM9200_ID_US3, 3, ATMEL_UART_RTS); 547 574 at91_add_device_serial(); 548 575 /* Ethernet */ 549 576 at91_add_device_eth(&yl9200_eth_data);