diff options
Diffstat (limited to 'arch/arm/mach-at91/at91cap9_devices.c')
| -rw-r--r-- | arch/arm/mach-at91/at91cap9_devices.c | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/arch/arm/mach-at91/at91cap9_devices.c b/arch/arm/mach-at91/at91cap9_devices.c index 21020ceb2f3a..cd850ed6f335 100644 --- a/arch/arm/mach-at91/at91cap9_devices.c +++ b/arch/arm/mach-at91/at91cap9_devices.c | |||
| @@ -181,10 +181,6 @@ void __init at91_add_device_usba(struct usba_platform_data *data) | |||
| 181 | 181 | ||
| 182 | /* Pullup pin is handled internally by USB device peripheral */ | 182 | /* Pullup pin is handled internally by USB device peripheral */ |
| 183 | 183 | ||
| 184 | /* Clocks */ | ||
| 185 | at91_clock_associate("utmi_clk", &at91_usba_udc_device.dev, "hclk"); | ||
| 186 | at91_clock_associate("udphs_clk", &at91_usba_udc_device.dev, "pclk"); | ||
| 187 | |||
| 188 | platform_device_register(&at91_usba_udc_device); | 184 | platform_device_register(&at91_usba_udc_device); |
| 189 | } | 185 | } |
| 190 | #else | 186 | #else |
| @@ -355,7 +351,6 @@ void __init at91_add_device_mmc(short mmc_id, struct at91_mmc_data *data) | |||
| 355 | } | 351 | } |
| 356 | 352 | ||
| 357 | mmc0_data = *data; | 353 | mmc0_data = *data; |
| 358 | at91_clock_associate("mci0_clk", &at91cap9_mmc0_device.dev, "mci_clk"); | ||
| 359 | platform_device_register(&at91cap9_mmc0_device); | 354 | platform_device_register(&at91cap9_mmc0_device); |
| 360 | } else { /* MCI1 */ | 355 | } else { /* MCI1 */ |
| 361 | /* CLK */ | 356 | /* CLK */ |
| @@ -373,7 +368,6 @@ void __init at91_add_device_mmc(short mmc_id, struct at91_mmc_data *data) | |||
| 373 | } | 368 | } |
| 374 | 369 | ||
| 375 | mmc1_data = *data; | 370 | mmc1_data = *data; |
| 376 | at91_clock_associate("mci1_clk", &at91cap9_mmc1_device.dev, "mci_clk"); | ||
| 377 | platform_device_register(&at91cap9_mmc1_device); | 371 | platform_device_register(&at91cap9_mmc1_device); |
| 378 | } | 372 | } |
| 379 | } | 373 | } |
| @@ -614,7 +608,6 @@ void __init at91_add_device_spi(struct spi_board_info *devices, int nr_devices) | |||
| 614 | at91_set_B_periph(AT91_PIN_PA1, 0); /* SPI0_MOSI */ | 608 | at91_set_B_periph(AT91_PIN_PA1, 0); /* SPI0_MOSI */ |
| 615 | at91_set_B_periph(AT91_PIN_PA2, 0); /* SPI0_SPCK */ | 609 | at91_set_B_periph(AT91_PIN_PA2, 0); /* SPI0_SPCK */ |
| 616 | 610 | ||
| 617 | at91_clock_associate("spi0_clk", &at91cap9_spi0_device.dev, "spi_clk"); | ||
| 618 | platform_device_register(&at91cap9_spi0_device); | 611 | platform_device_register(&at91cap9_spi0_device); |
| 619 | } | 612 | } |
| 620 | if (enable_spi1) { | 613 | if (enable_spi1) { |
| @@ -622,7 +615,6 @@ void __init at91_add_device_spi(struct spi_board_info *devices, int nr_devices) | |||
| 622 | at91_set_A_periph(AT91_PIN_PB13, 0); /* SPI1_MOSI */ | 615 | at91_set_A_periph(AT91_PIN_PB13, 0); /* SPI1_MOSI */ |
| 623 | at91_set_A_periph(AT91_PIN_PB14, 0); /* SPI1_SPCK */ | 616 | at91_set_A_periph(AT91_PIN_PB14, 0); /* SPI1_SPCK */ |
| 624 | 617 | ||
| 625 | at91_clock_associate("spi1_clk", &at91cap9_spi1_device.dev, "spi_clk"); | ||
| 626 | platform_device_register(&at91cap9_spi1_device); | 618 | platform_device_register(&at91cap9_spi1_device); |
| 627 | } | 619 | } |
| 628 | } | 620 | } |
| @@ -659,8 +651,6 @@ static struct platform_device at91cap9_tcb_device = { | |||
| 659 | 651 | ||
| 660 | static void __init at91_add_device_tc(void) | 652 | static void __init at91_add_device_tc(void) |
| 661 | { | 653 | { |
| 662 | /* this chip has one clock and irq for all three TC channels */ | ||
| 663 | at91_clock_associate("tcb_clk", &at91cap9_tcb_device.dev, "t0_clk"); | ||
| 664 | platform_device_register(&at91cap9_tcb_device); | 654 | platform_device_register(&at91cap9_tcb_device); |
| 665 | } | 655 | } |
| 666 | #else | 656 | #else |
| @@ -1001,12 +991,10 @@ void __init at91_add_device_ssc(unsigned id, unsigned pins) | |||
| 1001 | case AT91CAP9_ID_SSC0: | 991 | case AT91CAP9_ID_SSC0: |
| 1002 | pdev = &at91cap9_ssc0_device; | 992 | pdev = &at91cap9_ssc0_device; |
| 1003 | configure_ssc0_pins(pins); | 993 | configure_ssc0_pins(pins); |
| 1004 | at91_clock_associate("ssc0_clk", &pdev->dev, "ssc"); | ||
| 1005 | break; | 994 | break; |
| 1006 | case AT91CAP9_ID_SSC1: | 995 | case AT91CAP9_ID_SSC1: |
| 1007 | pdev = &at91cap9_ssc1_device; | 996 | pdev = &at91cap9_ssc1_device; |
| 1008 | configure_ssc1_pins(pins); | 997 | configure_ssc1_pins(pins); |
| 1009 | at91_clock_associate("ssc1_clk", &pdev->dev, "ssc"); | ||
| 1010 | break; | 998 | break; |
| 1011 | default: | 999 | default: |
| 1012 | return; | 1000 | return; |
| @@ -1199,32 +1187,30 @@ struct platform_device *atmel_default_console_device; /* the serial console devi | |||
| 1199 | void __init at91_register_uart(unsigned id, unsigned portnr, unsigned pins) | 1187 | void __init at91_register_uart(unsigned id, unsigned portnr, unsigned pins) |
| 1200 | { | 1188 | { |
| 1201 | struct platform_device *pdev; | 1189 | struct platform_device *pdev; |
| 1190 | struct atmel_uart_data *pdata; | ||
| 1202 | 1191 | ||
| 1203 | switch (id) { | 1192 | switch (id) { |
| 1204 | case 0: /* DBGU */ | 1193 | case 0: /* DBGU */ |
| 1205 | pdev = &at91cap9_dbgu_device; | 1194 | pdev = &at91cap9_dbgu_device; |
| 1206 | configure_dbgu_pins(); | 1195 | configure_dbgu_pins(); |
| 1207 | at91_clock_associate("mck", &pdev->dev, "usart"); | ||
| 1208 | break; | 1196 | break; |
| 1209 | case AT91CAP9_ID_US0: | 1197 | case AT91CAP9_ID_US0: |
| 1210 | pdev = &at91cap9_uart0_device; | 1198 | pdev = &at91cap9_uart0_device; |
| 1211 | configure_usart0_pins(pins); | 1199 | configure_usart0_pins(pins); |
| 1212 | at91_clock_associate("usart0_clk", &pdev->dev, "usart"); | ||
| 1213 | break; | 1200 | break; |
| 1214 | case AT91CAP9_ID_US1: | 1201 | case AT91CAP9_ID_US1: |
| 1215 | pdev = &at91cap9_uart1_device; | 1202 | pdev = &at91cap9_uart1_device; |
| 1216 | configure_usart1_pins(pins); | 1203 | configure_usart1_pins(pins); |
| 1217 | at91_clock_associate("usart1_clk", &pdev->dev, "usart"); | ||
| 1218 | break; | 1204 | break; |
| 1219 | case AT91CAP9_ID_US2: | 1205 | case AT91CAP9_ID_US2: |
| 1220 | pdev = &at91cap9_uart2_device; | 1206 | pdev = &at91cap9_uart2_device; |
| 1221 | configure_usart2_pins(pins); | 1207 | configure_usart2_pins(pins); |
| 1222 | at91_clock_associate("usart2_clk", &pdev->dev, "usart"); | ||
| 1223 | break; | 1208 | break; |
| 1224 | default: | 1209 | default: |
| 1225 | return; | 1210 | return; |
| 1226 | } | 1211 | } |
| 1227 | pdev->id = portnr; /* update to mapped ID */ | 1212 | pdata = pdev->dev.platform_data; |
| 1213 | pdata->num = portnr; /* update to mapped ID */ | ||
| 1228 | 1214 | ||
| 1229 | if (portnr < ATMEL_MAX_UART) | 1215 | if (portnr < ATMEL_MAX_UART) |
| 1230 | at91_uarts[portnr] = pdev; | 1216 | at91_uarts[portnr] = pdev; |
| @@ -1232,8 +1218,10 @@ void __init at91_register_uart(unsigned id, unsigned portnr, unsigned pins) | |||
| 1232 | 1218 | ||
| 1233 | void __init at91_set_serial_console(unsigned portnr) | 1219 | void __init at91_set_serial_console(unsigned portnr) |
| 1234 | { | 1220 | { |
| 1235 | if (portnr < ATMEL_MAX_UART) | 1221 | if (portnr < ATMEL_MAX_UART) { |
| 1236 | atmel_default_console_device = at91_uarts[portnr]; | 1222 | atmel_default_console_device = at91_uarts[portnr]; |
| 1223 | at91cap9_set_console_clock(portnr); | ||
| 1224 | } | ||
| 1237 | } | 1225 | } |
| 1238 | 1226 | ||
| 1239 | void __init at91_add_device_serial(void) | 1227 | void __init at91_add_device_serial(void) |
