diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-12-09 17:17:12 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-12-09 17:17:12 -0500 |
commit | 0563fdc0d9fbd4d8896956d4aeb01fad09146acc (patch) | |
tree | db66fd6e1407101fe92700e9513c2fa082b5ec2b /drivers | |
parent | 0a9e0acddb2f0975e7c9a379171c82e158e93a9a (diff) | |
parent | ba62a8593d15f3f353acdc8ab32c18dd40a275bb (diff) |
Merge tag 'at91-cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC cleanup on mach-at91 from Arnd Bergmann:
"On Atmel AT91, the conversion to device tree is now considered
complete, and all machines that were not already converted in 3.18 are
assumed to be unused and dropped by the maintainer.
All remaining board files that were written in C are dropped, and the
ancient at91x40 sub-platform (based on an MMU-less ARM7) is removed
altogether. Cleaning up the last pieces was great fun, so I took the
time to do some of the coding myself and removed several hundred code
lines that ended up unused after the board files were done.
There are still a couple of AT91 specific device drivers that are not
converted to DT (CF, USB-OTG) and currently not working, and the
platform itself is not "multiplatform"-enabled, but both issues are
going to be taken care of in the 3.20 cycle.
This is split out from the other cleanups purely based on the size of
the branch"
* tag 'at91-cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (33 commits)
ARM: at91: remove unused board.h file
ARM: at91: remove unneeded header files
ARM: at91/clocksource: remove !DT PIT initializations
ARM: at91: at91rm9200 ST initialization is now DT only
ARM: at91: remove old AT91-specific drivers
ARM: at91: cleanup initilisation code by removing dead code
ARM: at91/Kconfig: select board files automatically
ARM: at91: remove unused IRQ function declarations
ARM: at91: remove legacy IRQ driver and related code
ARM: at91: remove old at91-specific clock driver
ARM: at91: remove clock data in at91sam9n12.c and at91sam9x5.c files
ARM: at91: remove all !DT related configuration options
ARM: at91/trivial: update Kconfig comment to mention SAMA5
ARM: at91: always USE_OF from now on
ARM: at91/Kconfig: remove ARCH_AT91RM9200 option for drivers
ARM: at91: switch configuration option to SOC_AT91RM9200
ARM: at91: remove at91rm9200 legacy board support
ARM: at91: remove at91rm9200 legacy boards files
ARM: at91/Kconfig: remove useless fbdev Kconfig options
ARM: at91: remove at91sam9261/at91sam9g10 legacy board support
...
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/clocksource/timer-atmel-pit.c | 32 | ||||
-rw-r--r-- | drivers/misc/Kconfig | 2 | ||||
-rw-r--r-- | drivers/net/ethernet/cadence/Kconfig | 2 | ||||
-rw-r--r-- | drivers/power/reset/at91-reset.c | 4 | ||||
-rw-r--r-- | drivers/rtc/Kconfig | 6 | ||||
-rw-r--r-- | drivers/video/backlight/Kconfig | 1 | ||||
-rw-r--r-- | drivers/video/fbdev/Kconfig | 17 | ||||
-rw-r--r-- | drivers/watchdog/Kconfig | 4 |
8 files changed, 8 insertions, 60 deletions
diff --git a/drivers/clocksource/timer-atmel-pit.c b/drivers/clocksource/timer-atmel-pit.c index d5289098b3df..b5b4d4585c9a 100644 --- a/drivers/clocksource/timer-atmel-pit.c +++ b/drivers/clocksource/timer-atmel-pit.c | |||
@@ -262,35 +262,3 @@ static void __init at91sam926x_pit_dt_init(struct device_node *node) | |||
262 | } | 262 | } |
263 | CLOCKSOURCE_OF_DECLARE(at91sam926x_pit, "atmel,at91sam9260-pit", | 263 | CLOCKSOURCE_OF_DECLARE(at91sam926x_pit, "atmel,at91sam9260-pit", |
264 | at91sam926x_pit_dt_init); | 264 | at91sam926x_pit_dt_init); |
265 | |||
266 | static void __iomem *pit_base_addr; | ||
267 | |||
268 | void __init at91sam926x_pit_init(int irq) | ||
269 | { | ||
270 | struct pit_data *data; | ||
271 | |||
272 | data = kzalloc(sizeof(*data), GFP_KERNEL); | ||
273 | if (!data) | ||
274 | panic(pr_fmt("Unable to allocate memory\n")); | ||
275 | |||
276 | data->base = pit_base_addr; | ||
277 | |||
278 | data->mck = clk_get(NULL, "mck"); | ||
279 | if (IS_ERR(data->mck)) | ||
280 | panic(pr_fmt("Unable to get mck clk\n")); | ||
281 | |||
282 | data->irq = irq; | ||
283 | |||
284 | at91sam926x_pit_common_init(data); | ||
285 | } | ||
286 | |||
287 | void __init at91sam926x_ioremap_pit(u32 addr) | ||
288 | { | ||
289 | if (of_have_populated_dt()) | ||
290 | return; | ||
291 | |||
292 | pit_base_addr = ioremap(addr, 16); | ||
293 | |||
294 | if (!pit_base_addr) | ||
295 | panic(pr_fmt("Impossible to ioremap PIT\n")); | ||
296 | } | ||
diff --git a/drivers/misc/Kconfig b/drivers/misc/Kconfig index bbeb4516facf..006242c8bca0 100644 --- a/drivers/misc/Kconfig +++ b/drivers/misc/Kconfig | |||
@@ -75,7 +75,7 @@ config ATMEL_TCB_CLKSRC | |||
75 | config ATMEL_TCB_CLKSRC_BLOCK | 75 | config ATMEL_TCB_CLKSRC_BLOCK |
76 | int | 76 | int |
77 | depends on ATMEL_TCB_CLKSRC | 77 | depends on ATMEL_TCB_CLKSRC |
78 | prompt "TC Block" if ARCH_AT91RM9200 || ARCH_AT91SAM9260 || CPU_AT32AP700X | 78 | prompt "TC Block" if CPU_AT32AP700X |
79 | default 0 | 79 | default 0 |
80 | range 0 1 | 80 | range 0 1 |
81 | help | 81 | help |
diff --git a/drivers/net/ethernet/cadence/Kconfig b/drivers/net/ethernet/cadence/Kconfig index 9e089d24466e..3564fe9d3f69 100644 --- a/drivers/net/ethernet/cadence/Kconfig +++ b/drivers/net/ethernet/cadence/Kconfig | |||
@@ -22,7 +22,7 @@ if NET_CADENCE | |||
22 | 22 | ||
23 | config ARM_AT91_ETHER | 23 | config ARM_AT91_ETHER |
24 | tristate "AT91RM9200 Ethernet support" | 24 | tristate "AT91RM9200 Ethernet support" |
25 | depends on HAS_DMA && (ARCH_AT91RM9200 || COMPILE_TEST) | 25 | depends on HAS_DMA && (ARCH_AT91 || COMPILE_TEST) |
26 | select MACB | 26 | select MACB |
27 | ---help--- | 27 | ---help--- |
28 | If you wish to compile a kernel for the AT91RM9200 and enable | 28 | If you wish to compile a kernel for the AT91RM9200 and enable |
diff --git a/drivers/power/reset/at91-reset.c b/drivers/power/reset/at91-reset.c index 3cb36693343a..69a75d99ae92 100644 --- a/drivers/power/reset/at91-reset.c +++ b/drivers/power/reset/at91-reset.c | |||
@@ -19,8 +19,8 @@ | |||
19 | 19 | ||
20 | #include <asm/system_misc.h> | 20 | #include <asm/system_misc.h> |
21 | 21 | ||
22 | #include <mach/at91sam9_ddrsdr.h> | 22 | #include <soc/at91/at91sam9_ddrsdr.h> |
23 | #include <mach/at91sam9_sdramc.h> | 23 | #include <soc/at91/at91sam9_sdramc.h> |
24 | 24 | ||
25 | #define AT91_RSTC_CR 0x00 /* Reset Controller Control Register */ | 25 | #define AT91_RSTC_CR 0x00 /* Reset Controller Control Register */ |
26 | #define AT91_RSTC_PROCRST BIT(0) /* Processor Reset */ | 26 | #define AT91_RSTC_PROCRST BIT(0) /* Processor Reset */ |
diff --git a/drivers/rtc/Kconfig b/drivers/rtc/Kconfig index 6dd12ddbabc6..da5a1c789f36 100644 --- a/drivers/rtc/Kconfig +++ b/drivers/rtc/Kconfig | |||
@@ -1110,7 +1110,7 @@ config RTC_DRV_AT91RM9200 | |||
1110 | 1110 | ||
1111 | config RTC_DRV_AT91SAM9 | 1111 | config RTC_DRV_AT91SAM9 |
1112 | tristate "AT91SAM9x/AT91CAP9 RTT as RTC" | 1112 | tristate "AT91SAM9x/AT91CAP9 RTT as RTC" |
1113 | depends on ARCH_AT91 && !(ARCH_AT91RM9200 || ARCH_AT91X40) | 1113 | depends on ARCH_AT91 |
1114 | help | 1114 | help |
1115 | RTC driver for the Atmel AT91SAM9x and AT91CAP9 internal RTT | 1115 | RTC driver for the Atmel AT91SAM9x and AT91CAP9 internal RTT |
1116 | (Real Time Timer). These timers are powered by the backup power | 1116 | (Real Time Timer). These timers are powered by the backup power |
@@ -1124,7 +1124,6 @@ config RTC_DRV_AT91SAM9_RTT | |||
1124 | int | 1124 | int |
1125 | range 0 1 | 1125 | range 0 1 |
1126 | default 0 | 1126 | default 0 |
1127 | prompt "RTT module Number" if ARCH_AT91SAM9263 | ||
1128 | depends on RTC_DRV_AT91SAM9 | 1127 | depends on RTC_DRV_AT91SAM9 |
1129 | help | 1128 | help |
1130 | More than one RTT module is available. You can choose which | 1129 | More than one RTT module is available. You can choose which |
@@ -1133,8 +1132,7 @@ config RTC_DRV_AT91SAM9_RTT | |||
1133 | 1132 | ||
1134 | config RTC_DRV_AT91SAM9_GPBR | 1133 | config RTC_DRV_AT91SAM9_GPBR |
1135 | int | 1134 | int |
1136 | range 0 3 if !ARCH_AT91SAM9263 | 1135 | range 0 3 |
1137 | range 0 15 if ARCH_AT91SAM9263 | ||
1138 | default 0 | 1136 | default 0 |
1139 | prompt "Backup Register Number" | 1137 | prompt "Backup Register Number" |
1140 | depends on RTC_DRV_AT91SAM9 | 1138 | depends on RTC_DRV_AT91SAM9 |
diff --git a/drivers/video/backlight/Kconfig b/drivers/video/backlight/Kconfig index 8d03924749b8..efb09046a8cf 100644 --- a/drivers/video/backlight/Kconfig +++ b/drivers/video/backlight/Kconfig | |||
@@ -168,7 +168,6 @@ if BACKLIGHT_CLASS_DEVICE | |||
168 | config BACKLIGHT_ATMEL_LCDC | 168 | config BACKLIGHT_ATMEL_LCDC |
169 | bool "Atmel LCDC Contrast-as-Backlight control" | 169 | bool "Atmel LCDC Contrast-as-Backlight control" |
170 | depends on FB_ATMEL | 170 | depends on FB_ATMEL |
171 | default y if MACH_AT91SAM9261EK || MACH_AT91SAM9G10EK || MACH_AT91SAM9263EK | ||
172 | help | 171 | help |
173 | This provides a backlight control internal to the Atmel LCDC | 172 | This provides a backlight control internal to the Atmel LCDC |
174 | driver. If the LCD "contrast control" on your board is wired | 173 | driver. If the LCD "contrast control" on your board is wired |
diff --git a/drivers/video/fbdev/Kconfig b/drivers/video/fbdev/Kconfig index c7bf606a8706..c78bfd1d1b34 100644 --- a/drivers/video/fbdev/Kconfig +++ b/drivers/video/fbdev/Kconfig | |||
@@ -999,23 +999,6 @@ config FB_ATMEL | |||
999 | help | 999 | help |
1000 | This enables support for the AT91/AT32 LCD Controller. | 1000 | This enables support for the AT91/AT32 LCD Controller. |
1001 | 1001 | ||
1002 | config FB_INTSRAM | ||
1003 | bool "Frame Buffer in internal SRAM" | ||
1004 | depends on FB_ATMEL && ARCH_AT91SAM9261 | ||
1005 | help | ||
1006 | Say Y if you want to map Frame Buffer in internal SRAM. Say N if you want | ||
1007 | to let frame buffer in external SDRAM. | ||
1008 | |||
1009 | config FB_ATMEL_STN | ||
1010 | bool "Use a STN display with AT91/AT32 LCD Controller" | ||
1011 | depends on FB_ATMEL && (MACH_AT91SAM9261EK || MACH_AT91SAM9G10EK) | ||
1012 | default n | ||
1013 | help | ||
1014 | Say Y if you want to connect a STN LCD display to the AT91/AT32 LCD | ||
1015 | Controller. Say N if you want to connect a TFT. | ||
1016 | |||
1017 | If unsure, say N. | ||
1018 | |||
1019 | config FB_NVIDIA | 1002 | config FB_NVIDIA |
1020 | tristate "nVidia Framebuffer Support" | 1003 | tristate "nVidia Framebuffer Support" |
1021 | depends on FB && PCI | 1004 | depends on FB && PCI |
diff --git a/drivers/watchdog/Kconfig b/drivers/watchdog/Kconfig index d0107d424ee4..08f41add1461 100644 --- a/drivers/watchdog/Kconfig +++ b/drivers/watchdog/Kconfig | |||
@@ -154,14 +154,14 @@ config ARM_SP805_WATCHDOG | |||
154 | 154 | ||
155 | config AT91RM9200_WATCHDOG | 155 | config AT91RM9200_WATCHDOG |
156 | tristate "AT91RM9200 watchdog" | 156 | tristate "AT91RM9200 watchdog" |
157 | depends on ARCH_AT91RM9200 | 157 | depends on SOC_AT91RM9200 |
158 | help | 158 | help |
159 | Watchdog timer embedded into AT91RM9200 chips. This will reboot your | 159 | Watchdog timer embedded into AT91RM9200 chips. This will reboot your |
160 | system when the timeout is reached. | 160 | system when the timeout is reached. |
161 | 161 | ||
162 | config AT91SAM9X_WATCHDOG | 162 | config AT91SAM9X_WATCHDOG |
163 | tristate "AT91SAM9X / AT91CAP9 watchdog" | 163 | tristate "AT91SAM9X / AT91CAP9 watchdog" |
164 | depends on ARCH_AT91 && !ARCH_AT91RM9200 | 164 | depends on ARCH_AT91 |
165 | select WATCHDOG_CORE | 165 | select WATCHDOG_CORE |
166 | help | 166 | help |
167 | Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will | 167 | Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will |