diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2012-10-18 08:01:25 -0400 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2012-11-05 03:55:33 -0500 |
commit | 694e33a7f42de7dcc8b43c3990c597b19ef9b438 (patch) | |
tree | 02b6995f41eab4474fd8d9df419775825a13b362 | |
parent | 865fab601b8f910b2c634cf4c9211176f2c71cad (diff) |
ARM: plat-nomadik: move MTU, kill plat-nomadik
This moves the MTU timer driver from arch/arm/plat-nomadik
to drivers/clocksource and moves the header file to the
platform_data directory.
As this moves the last file being compiled to an object out
of arch/arm/plat-nomadik, we have to "turn off the light"
and delete the plat-nomadik directory, because it is not
allowed to have an empty Makefile in a plat-* directory.
This is probably also a desired side effect of depopulating
the arch/arm directory of drivers. Luckily we have just
deleted all the <plat/*> include files prior to this so
by moving the last one we may delete the directory.
After this all the Ux500 and Nomadik device drivers live
outside of the arch/arm hierarchy.
Cc: Alessandro Rubini <rubini@unipv.it>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
-rw-r--r-- | arch/arm/Kconfig | 1 | ||||
-rw-r--r-- | arch/arm/Makefile | 1 | ||||
-rw-r--r-- | arch/arm/mach-nomadik/Kconfig | 2 | ||||
-rw-r--r-- | arch/arm/mach-nomadik/board-nhk8815.c | 6 | ||||
-rw-r--r-- | arch/arm/mach-ux500/Kconfig | 2 | ||||
-rw-r--r-- | arch/arm/mach-ux500/timer.c | 3 | ||||
-rw-r--r-- | arch/arm/plat-nomadik/Kconfig | 29 | ||||
-rw-r--r-- | arch/arm/plat-nomadik/Makefile | 5 | ||||
-rw-r--r-- | drivers/char/hw_random/Kconfig | 2 | ||||
-rw-r--r-- | drivers/clocksource/Kconfig | 17 | ||||
-rw-r--r-- | drivers/clocksource/Makefile | 1 | ||||
-rw-r--r-- | drivers/clocksource/nomadik-mtu.c (renamed from arch/arm/plat-nomadik/timer.c) | 4 | ||||
-rw-r--r-- | drivers/input/keyboard/Kconfig | 2 | ||||
-rw-r--r-- | drivers/mtd/nand/Kconfig | 2 | ||||
-rw-r--r-- | include/linux/platform_data/clocksource-nomadik-mtu.h (renamed from arch/arm/plat-nomadik/include/plat/mtu.h) | 0 |
15 files changed, 27 insertions, 50 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index ade7e924bef5..8dae1e016ac8 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -1065,7 +1065,6 @@ source "arch/arm/mach-mxs/Kconfig" | |||
1065 | source "arch/arm/mach-netx/Kconfig" | 1065 | source "arch/arm/mach-netx/Kconfig" |
1066 | 1066 | ||
1067 | source "arch/arm/mach-nomadik/Kconfig" | 1067 | source "arch/arm/mach-nomadik/Kconfig" |
1068 | source "arch/arm/plat-nomadik/Kconfig" | ||
1069 | 1068 | ||
1070 | source "arch/arm/plat-omap/Kconfig" | 1069 | source "arch/arm/plat-omap/Kconfig" |
1071 | 1070 | ||
diff --git a/arch/arm/Makefile b/arch/arm/Makefile index 5f914fca911b..89087d599ad2 100644 --- a/arch/arm/Makefile +++ b/arch/arm/Makefile | |||
@@ -201,7 +201,6 @@ plat-$(CONFIG_ARCH_OMAP) += omap | |||
201 | plat-$(CONFIG_ARCH_S3C64XX) += samsung | 201 | plat-$(CONFIG_ARCH_S3C64XX) += samsung |
202 | plat-$(CONFIG_ARCH_ZYNQ) += versatile | 202 | plat-$(CONFIG_ARCH_ZYNQ) += versatile |
203 | plat-$(CONFIG_PLAT_IOP) += iop | 203 | plat-$(CONFIG_PLAT_IOP) += iop |
204 | plat-$(CONFIG_PLAT_NOMADIK) += nomadik | ||
205 | plat-$(CONFIG_PLAT_ORION) += orion | 204 | plat-$(CONFIG_PLAT_ORION) += orion |
206 | plat-$(CONFIG_PLAT_PXA) += pxa | 205 | plat-$(CONFIG_PLAT_PXA) += pxa |
207 | plat-$(CONFIG_PLAT_S3C24XX) += s3c24xx samsung | 206 | plat-$(CONFIG_PLAT_S3C24XX) += s3c24xx samsung |
diff --git a/arch/arm/mach-nomadik/Kconfig b/arch/arm/mach-nomadik/Kconfig index c744946ef022..706dc5727bbe 100644 --- a/arch/arm/mach-nomadik/Kconfig +++ b/arch/arm/mach-nomadik/Kconfig | |||
@@ -4,7 +4,7 @@ menu "Nomadik boards" | |||
4 | 4 | ||
5 | config MACH_NOMADIK_8815NHK | 5 | config MACH_NOMADIK_8815NHK |
6 | bool "ST 8815 Nomadik Hardware Kit (evaluation board)" | 6 | bool "ST 8815 Nomadik Hardware Kit (evaluation board)" |
7 | select HAS_MTU | 7 | select CLKSRC_NOMADIK_MTU |
8 | select NOMADIK_8815 | 8 | select NOMADIK_8815 |
9 | 9 | ||
10 | endmenu | 10 | endmenu |
diff --git a/arch/arm/mach-nomadik/board-nhk8815.c b/arch/arm/mach-nomadik/board-nhk8815.c index 16f10e04a805..5ccdf53c5a9d 100644 --- a/arch/arm/mach-nomadik/board-nhk8815.c +++ b/arch/arm/mach-nomadik/board-nhk8815.c | |||
@@ -25,16 +25,14 @@ | |||
25 | #include <linux/io.h> | 25 | #include <linux/io.h> |
26 | #include <linux/pinctrl/machine.h> | 26 | #include <linux/pinctrl/machine.h> |
27 | #include <linux/platform_data/pinctrl-nomadik.h> | 27 | #include <linux/platform_data/pinctrl-nomadik.h> |
28 | #include <linux/platform_data/clocksource-nomadik-mtu.h> | ||
29 | #include <linux/platform_data/mtd-nomadik-nand.h> | ||
28 | #include <asm/hardware/vic.h> | 30 | #include <asm/hardware/vic.h> |
29 | #include <asm/sizes.h> | 31 | #include <asm/sizes.h> |
30 | #include <asm/mach-types.h> | 32 | #include <asm/mach-types.h> |
31 | #include <asm/mach/arch.h> | 33 | #include <asm/mach/arch.h> |
32 | #include <asm/mach/flash.h> | 34 | #include <asm/mach/flash.h> |
33 | #include <asm/mach/time.h> | 35 | #include <asm/mach/time.h> |
34 | |||
35 | #include <plat/mtu.h> | ||
36 | |||
37 | #include <linux/platform_data/mtd-nomadik-nand.h> | ||
38 | #include <mach/fsmc.h> | 36 | #include <mach/fsmc.h> |
39 | #include <mach/irqs.h> | 37 | #include <mach/irqs.h> |
40 | 38 | ||
diff --git a/arch/arm/mach-ux500/Kconfig b/arch/arm/mach-ux500/Kconfig index e8c3f0d70ca6..5dea90636d94 100644 --- a/arch/arm/mach-ux500/Kconfig +++ b/arch/arm/mach-ux500/Kconfig | |||
@@ -7,8 +7,8 @@ config UX500_SOC_COMMON | |||
7 | select ARM_ERRATA_764369 if SMP | 7 | select ARM_ERRATA_764369 if SMP |
8 | select ARM_GIC | 8 | select ARM_GIC |
9 | select CACHE_L2X0 | 9 | select CACHE_L2X0 |
10 | select CLKSRC_NOMADIK_MTU | ||
10 | select COMMON_CLK | 11 | select COMMON_CLK |
11 | select HAS_MTU | ||
12 | select PINCTRL | 12 | select PINCTRL |
13 | select PINCTRL_NOMADIK | 13 | select PINCTRL_NOMADIK |
14 | select PL310_ERRATA_753970 if CACHE_PL310 | 14 | select PL310_ERRATA_753970 if CACHE_PL310 |
diff --git a/arch/arm/mach-ux500/timer.c b/arch/arm/mach-ux500/timer.c index 20d02fa01ec3..875309acb022 100644 --- a/arch/arm/mach-ux500/timer.c +++ b/arch/arm/mach-ux500/timer.c | |||
@@ -9,11 +9,10 @@ | |||
9 | #include <linux/clksrc-dbx500-prcmu.h> | 9 | #include <linux/clksrc-dbx500-prcmu.h> |
10 | #include <linux/of.h> | 10 | #include <linux/of.h> |
11 | #include <linux/of_address.h> | 11 | #include <linux/of_address.h> |
12 | #include <linux/platform_data/clocksource-nomadik-mtu.h> | ||
12 | 13 | ||
13 | #include <asm/smp_twd.h> | 14 | #include <asm/smp_twd.h> |
14 | 15 | ||
15 | #include <plat/mtu.h> | ||
16 | |||
17 | #include <mach/setup.h> | 16 | #include <mach/setup.h> |
18 | #include <mach/hardware.h> | 17 | #include <mach/hardware.h> |
19 | #include <mach/irqs.h> | 18 | #include <mach/irqs.h> |
diff --git a/arch/arm/plat-nomadik/Kconfig b/arch/arm/plat-nomadik/Kconfig deleted file mode 100644 index 19f55cae5d73..000000000000 --- a/arch/arm/plat-nomadik/Kconfig +++ /dev/null | |||
@@ -1,29 +0,0 @@ | |||
1 | # We keep common IP's here for Nomadik and other similar | ||
2 | # familiy of processors from ST-Ericsson. At the moment we have | ||
3 | # just MTU, others to follow soon. | ||
4 | |||
5 | config PLAT_NOMADIK | ||
6 | bool | ||
7 | depends on ARCH_NOMADIK || ARCH_U8500 | ||
8 | default y | ||
9 | select CLKSRC_MMIO | ||
10 | help | ||
11 | Common platform code for Nomadik and other ST-Ericsson | ||
12 | platforms. | ||
13 | |||
14 | if PLAT_NOMADIK | ||
15 | |||
16 | config HAS_MTU | ||
17 | bool | ||
18 | help | ||
19 | Support for Multi Timer Unit. MTU provides access | ||
20 | to multiple interrupt generating programmable | ||
21 | 32-bit free running decrementing counters. | ||
22 | |||
23 | config NOMADIK_MTU_SCHED_CLOCK | ||
24 | bool | ||
25 | depends on HAS_MTU | ||
26 | help | ||
27 | Use the Multi Timer Unit as the sched_clock. | ||
28 | |||
29 | endif | ||
diff --git a/arch/arm/plat-nomadik/Makefile b/arch/arm/plat-nomadik/Makefile deleted file mode 100644 index 37c7cdd0f8f0..000000000000 --- a/arch/arm/plat-nomadik/Makefile +++ /dev/null | |||
@@ -1,5 +0,0 @@ | |||
1 | # arch/arm/plat-nomadik/Makefile | ||
2 | # Copyright 2009 ST-Ericsson | ||
3 | # Licensed under GPLv2 | ||
4 | |||
5 | obj-$(CONFIG_HAS_MTU) += timer.o | ||
diff --git a/drivers/char/hw_random/Kconfig b/drivers/char/hw_random/Kconfig index fbd9b2b850ef..5bc09eec9bbb 100644 --- a/drivers/char/hw_random/Kconfig +++ b/drivers/char/hw_random/Kconfig | |||
@@ -216,7 +216,7 @@ config HW_RANDOM_MXC_RNGA | |||
216 | 216 | ||
217 | config HW_RANDOM_NOMADIK | 217 | config HW_RANDOM_NOMADIK |
218 | tristate "ST-Ericsson Nomadik Random Number Generator support" | 218 | tristate "ST-Ericsson Nomadik Random Number Generator support" |
219 | depends on HW_RANDOM && PLAT_NOMADIK | 219 | depends on HW_RANDOM && ARCH_NOMADIK |
220 | ---help--- | 220 | ---help--- |
221 | This driver provides kernel-side support for the Random Number | 221 | This driver provides kernel-side support for the Random Number |
222 | Generator hardware found on ST-Ericsson SoCs (8815 and 8500). | 222 | Generator hardware found on ST-Ericsson SoCs (8815 and 8500). |
diff --git a/drivers/clocksource/Kconfig b/drivers/clocksource/Kconfig index 6a78073c3808..c9f67de8b7b4 100644 --- a/drivers/clocksource/Kconfig +++ b/drivers/clocksource/Kconfig | |||
@@ -22,6 +22,21 @@ config DW_APB_TIMER_OF | |||
22 | config ARMADA_370_XP_TIMER | 22 | config ARMADA_370_XP_TIMER |
23 | bool | 23 | bool |
24 | 24 | ||
25 | config CLKSRC_NOMADIK_MTU | ||
26 | bool | ||
27 | depends on (ARCH_NOMADIK || ARCH_U8500) | ||
28 | select CLKSRC_MMIO | ||
29 | help | ||
30 | Support for Multi Timer Unit. MTU provides access | ||
31 | to multiple interrupt generating programmable | ||
32 | 32-bit free running decrementing counters. | ||
33 | |||
34 | config CLKSRC_NOMADIK_MTU_SCHED_CLOCK | ||
35 | bool | ||
36 | depends on CLKSRC_NOMADIK_MTU | ||
37 | help | ||
38 | Use the Multi Timer Unit as the sched_clock. | ||
39 | |||
25 | config CLKSRC_DBX500_PRCMU | 40 | config CLKSRC_DBX500_PRCMU |
26 | bool "Clocksource PRCMU Timer" | 41 | bool "Clocksource PRCMU Timer" |
27 | depends on UX500_SOC_DB8500 | 42 | depends on UX500_SOC_DB8500 |
@@ -31,7 +46,7 @@ config CLKSRC_DBX500_PRCMU | |||
31 | 46 | ||
32 | config CLKSRC_DBX500_PRCMU_SCHED_CLOCK | 47 | config CLKSRC_DBX500_PRCMU_SCHED_CLOCK |
33 | bool "Clocksource PRCMU Timer sched_clock" | 48 | bool "Clocksource PRCMU Timer sched_clock" |
34 | depends on (CLKSRC_DBX500_PRCMU && !NOMADIK_MTU_SCHED_CLOCK) | 49 | depends on (CLKSRC_DBX500_PRCMU && !CLKSRC_NOMADIK_MTU_SCHED_CLOCK) |
35 | default y | 50 | default y |
36 | help | 51 | help |
37 | Use the always on PRCMU Timer as sched_clock | 52 | Use the always on PRCMU Timer as sched_clock |
diff --git a/drivers/clocksource/Makefile b/drivers/clocksource/Makefile index 603be366f762..24fb888ee0a2 100644 --- a/drivers/clocksource/Makefile +++ b/drivers/clocksource/Makefile | |||
@@ -11,6 +11,7 @@ obj-$(CONFIG_CLKBLD_I8253) += i8253.o | |||
11 | obj-$(CONFIG_CLKSRC_MMIO) += mmio.o | 11 | obj-$(CONFIG_CLKSRC_MMIO) += mmio.o |
12 | obj-$(CONFIG_DW_APB_TIMER) += dw_apb_timer.o | 12 | obj-$(CONFIG_DW_APB_TIMER) += dw_apb_timer.o |
13 | obj-$(CONFIG_DW_APB_TIMER_OF) += dw_apb_timer_of.o | 13 | obj-$(CONFIG_DW_APB_TIMER_OF) += dw_apb_timer_of.o |
14 | obj-$(CONFIG_CLKSRC_NOMADIK_MTU) += nomadik-mtu.o | ||
14 | obj-$(CONFIG_CLKSRC_DBX500_PRCMU) += clksrc-dbx500-prcmu.o | 15 | obj-$(CONFIG_CLKSRC_DBX500_PRCMU) += clksrc-dbx500-prcmu.o |
15 | obj-$(CONFIG_ARMADA_370_XP_TIMER) += time-armada-370-xp.o | 16 | obj-$(CONFIG_ARMADA_370_XP_TIMER) += time-armada-370-xp.o |
16 | obj-$(CONFIG_ARCH_BCM2835) += bcm2835_timer.o | 17 | obj-$(CONFIG_ARCH_BCM2835) += bcm2835_timer.o |
diff --git a/arch/arm/plat-nomadik/timer.c b/drivers/clocksource/nomadik-mtu.c index f9114306657b..23c780ba0d35 100644 --- a/arch/arm/plat-nomadik/timer.c +++ b/drivers/clocksource/nomadik-mtu.c | |||
@@ -1,6 +1,4 @@ | |||
1 | /* | 1 | /* |
2 | * linux/arch/arm/plat-nomadik/timer.c | ||
3 | * | ||
4 | * Copyright (C) 2008 STMicroelectronics | 2 | * Copyright (C) 2008 STMicroelectronics |
5 | * Copyright (C) 2010 Alessandro Rubini | 3 | * Copyright (C) 2010 Alessandro Rubini |
6 | * Copyright (C) 2010 Linus Walleij for ST-Ericsson | 4 | * Copyright (C) 2010 Linus Walleij for ST-Ericsson |
@@ -14,9 +12,11 @@ | |||
14 | #include <linux/irq.h> | 12 | #include <linux/irq.h> |
15 | #include <linux/io.h> | 13 | #include <linux/io.h> |
16 | #include <linux/clockchips.h> | 14 | #include <linux/clockchips.h> |
15 | #include <linux/clocksource.h> | ||
17 | #include <linux/clk.h> | 16 | #include <linux/clk.h> |
18 | #include <linux/jiffies.h> | 17 | #include <linux/jiffies.h> |
19 | #include <linux/err.h> | 18 | #include <linux/err.h> |
19 | #include <linux/platform_data/clocksource-nomadik-mtu.h> | ||
20 | #include <asm/mach/time.h> | 20 | #include <asm/mach/time.h> |
21 | #include <asm/sched_clock.h> | 21 | #include <asm/sched_clock.h> |
22 | 22 | ||
diff --git a/drivers/input/keyboard/Kconfig b/drivers/input/keyboard/Kconfig index b4b65af8612a..855fc52945db 100644 --- a/drivers/input/keyboard/Kconfig +++ b/drivers/input/keyboard/Kconfig | |||
@@ -408,7 +408,7 @@ config KEYBOARD_NEWTON | |||
408 | 408 | ||
409 | config KEYBOARD_NOMADIK | 409 | config KEYBOARD_NOMADIK |
410 | tristate "ST-Ericsson Nomadik SKE keyboard" | 410 | tristate "ST-Ericsson Nomadik SKE keyboard" |
411 | depends on PLAT_NOMADIK | 411 | depends on (ARCH_NOMADIK || ARCH_U8500) |
412 | select INPUT_MATRIXKMAP | 412 | select INPUT_MATRIXKMAP |
413 | help | 413 | help |
414 | Say Y here if you want to use a keypad provided on the SKE controller | 414 | Say Y here if you want to use a keypad provided on the SKE controller |
diff --git a/drivers/mtd/nand/Kconfig b/drivers/mtd/nand/Kconfig index 4883139460be..e4f57482f0ae 100644 --- a/drivers/mtd/nand/Kconfig +++ b/drivers/mtd/nand/Kconfig | |||
@@ -559,7 +559,7 @@ config MTD_NAND_JZ4740 | |||
559 | 559 | ||
560 | config MTD_NAND_FSMC | 560 | config MTD_NAND_FSMC |
561 | tristate "Support for NAND on ST Micros FSMC" | 561 | tristate "Support for NAND on ST Micros FSMC" |
562 | depends on PLAT_SPEAR || PLAT_NOMADIK || MACH_U300 | 562 | depends on PLAT_SPEAR || ARCH_NOMADIK || ARCH_U8500 || MACH_U300 |
563 | help | 563 | help |
564 | Enables support for NAND Flash chips on the ST Microelectronics | 564 | Enables support for NAND Flash chips on the ST Microelectronics |
565 | Flexible Static Memory Controller (FSMC) | 565 | Flexible Static Memory Controller (FSMC) |
diff --git a/arch/arm/plat-nomadik/include/plat/mtu.h b/include/linux/platform_data/clocksource-nomadik-mtu.h index 80088973b734..80088973b734 100644 --- a/arch/arm/plat-nomadik/include/plat/mtu.h +++ b/include/linux/platform_data/clocksource-nomadik-mtu.h | |||