diff options
Diffstat (limited to 'arch/avr32/mach-at32ap/at32ap7000.c')
-rw-r--r-- | arch/avr32/mach-at32ap/at32ap7000.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/arch/avr32/mach-at32ap/at32ap7000.c b/arch/avr32/mach-at32ap/at32ap7000.c index 32c7045141c2..6eeda60b8288 100644 --- a/arch/avr32/mach-at32ap/at32ap7000.c +++ b/arch/avr32/mach-at32ap/at32ap7000.c | |||
@@ -504,6 +504,21 @@ static inline void set_ebi_sfr_bits(u32 mask) | |||
504 | } | 504 | } |
505 | 505 | ||
506 | /* -------------------------------------------------------------------- | 506 | /* -------------------------------------------------------------------- |
507 | * System Timer/Counter (TC) | ||
508 | * -------------------------------------------------------------------- */ | ||
509 | static struct resource at32_systc0_resource[] = { | ||
510 | PBMEM(0xfff00c00), | ||
511 | IRQ(22), | ||
512 | }; | ||
513 | struct platform_device at32_systc0_device = { | ||
514 | .name = "systc", | ||
515 | .id = 0, | ||
516 | .resource = at32_systc0_resource, | ||
517 | .num_resources = ARRAY_SIZE(at32_systc0_resource), | ||
518 | }; | ||
519 | DEV_CLK(pclk, at32_systc0, pbb, 3); | ||
520 | |||
521 | /* -------------------------------------------------------------------- | ||
507 | * PIO | 522 | * PIO |
508 | * -------------------------------------------------------------------- */ | 523 | * -------------------------------------------------------------------- */ |
509 | 524 | ||
@@ -551,6 +566,8 @@ void __init at32_add_system_devices(void) | |||
551 | platform_device_register(&smc0_device); | 566 | platform_device_register(&smc0_device); |
552 | platform_device_register(&pdc_device); | 567 | platform_device_register(&pdc_device); |
553 | 568 | ||
569 | platform_device_register(&at32_systc0_device); | ||
570 | |||
554 | platform_device_register(&pio0_device); | 571 | platform_device_register(&pio0_device); |
555 | platform_device_register(&pio1_device); | 572 | platform_device_register(&pio1_device); |
556 | platform_device_register(&pio2_device); | 573 | platform_device_register(&pio2_device); |
@@ -1000,6 +1017,7 @@ struct clk *at32_clock_list[] = { | |||
1000 | &pio2_mck, | 1017 | &pio2_mck, |
1001 | &pio3_mck, | 1018 | &pio3_mck, |
1002 | &pio4_mck, | 1019 | &pio4_mck, |
1020 | &at32_systc0_pclk, | ||
1003 | &atmel_usart0_usart, | 1021 | &atmel_usart0_usart, |
1004 | &atmel_usart1_usart, | 1022 | &atmel_usart1_usart, |
1005 | &atmel_usart2_usart, | 1023 | &atmel_usart2_usart, |