diff options
Diffstat (limited to 'arch/arm/mach-shmobile/setup-sh73a0.c')
-rw-r--r-- | arch/arm/mach-shmobile/setup-sh73a0.c | 35 |
1 files changed, 7 insertions, 28 deletions
diff --git a/arch/arm/mach-shmobile/setup-sh73a0.c b/arch/arm/mach-shmobile/setup-sh73a0.c index 96e7ca1e4e11..22de17417fd7 100644 --- a/arch/arm/mach-shmobile/setup-sh73a0.c +++ b/arch/arm/mach-shmobile/setup-sh73a0.c | |||
@@ -22,7 +22,6 @@ | |||
22 | #include <linux/init.h> | 22 | #include <linux/init.h> |
23 | #include <linux/interrupt.h> | 23 | #include <linux/interrupt.h> |
24 | #include <linux/irq.h> | 24 | #include <linux/irq.h> |
25 | #include <linux/irqchip.h> | ||
26 | #include <linux/platform_device.h> | 25 | #include <linux/platform_device.h> |
27 | #include <linux/of_platform.h> | 26 | #include <linux/of_platform.h> |
28 | #include <linux/delay.h> | 27 | #include <linux/delay.h> |
@@ -35,7 +34,6 @@ | |||
35 | #include <linux/platform_data/sh_ipmmu.h> | 34 | #include <linux/platform_data/sh_ipmmu.h> |
36 | #include <linux/platform_data/irq-renesas-intc-irqpin.h> | 35 | #include <linux/platform_data/irq-renesas-intc-irqpin.h> |
37 | #include <mach/dma-register.h> | 36 | #include <mach/dma-register.h> |
38 | #include <mach/hardware.h> | ||
39 | #include <mach/irqs.h> | 37 | #include <mach/irqs.h> |
40 | #include <mach/sh73a0.h> | 38 | #include <mach/sh73a0.h> |
41 | #include <mach/common.h> | 39 | #include <mach/common.h> |
@@ -61,29 +59,16 @@ void __init sh73a0_map_io(void) | |||
61 | iotable_init(sh73a0_io_desc, ARRAY_SIZE(sh73a0_io_desc)); | 59 | iotable_init(sh73a0_io_desc, ARRAY_SIZE(sh73a0_io_desc)); |
62 | } | 60 | } |
63 | 61 | ||
64 | static struct resource sh73a0_pfc_resources[] = { | 62 | /* PFC */ |
65 | [0] = { | 63 | static struct resource pfc_resources[] __initdata = { |
66 | .start = 0xe6050000, | 64 | DEFINE_RES_MEM(0xe6050000, 0x8000), |
67 | .end = 0xe6057fff, | 65 | DEFINE_RES_MEM(0xe605801c, 0x000c), |
68 | .flags = IORESOURCE_MEM, | ||
69 | }, | ||
70 | [1] = { | ||
71 | .start = 0xe605801c, | ||
72 | .end = 0xe6058027, | ||
73 | .flags = IORESOURCE_MEM, | ||
74 | } | ||
75 | }; | ||
76 | |||
77 | static struct platform_device sh73a0_pfc_device = { | ||
78 | .name = "pfc-sh73a0", | ||
79 | .id = -1, | ||
80 | .resource = sh73a0_pfc_resources, | ||
81 | .num_resources = ARRAY_SIZE(sh73a0_pfc_resources), | ||
82 | }; | 66 | }; |
83 | 67 | ||
84 | void __init sh73a0_pinmux_init(void) | 68 | void __init sh73a0_pinmux_init(void) |
85 | { | 69 | { |
86 | platform_device_register(&sh73a0_pfc_device); | 70 | platform_device_register_simple("pfc-sh73a0", -1, pfc_resources, |
71 | ARRAY_SIZE(pfc_resources)); | ||
87 | } | 72 | } |
88 | 73 | ||
89 | static struct plat_sci_port scif0_platform_data = { | 74 | static struct plat_sci_port scif0_platform_data = { |
@@ -958,10 +943,6 @@ void __init sh73a0_add_early_devices(void) | |||
958 | 943 | ||
959 | #ifdef CONFIG_USE_OF | 944 | #ifdef CONFIG_USE_OF |
960 | 945 | ||
961 | static const struct of_dev_auxdata sh73a0_auxdata_lookup[] __initconst = { | ||
962 | {}, | ||
963 | }; | ||
964 | |||
965 | void __init sh73a0_add_standard_devices_dt(void) | 946 | void __init sh73a0_add_standard_devices_dt(void) |
966 | { | 947 | { |
967 | struct platform_device_info devinfo = { .name = "cpufreq-cpu0", .id = -1, }; | 948 | struct platform_device_info devinfo = { .name = "cpufreq-cpu0", .id = -1, }; |
@@ -971,8 +952,7 @@ void __init sh73a0_add_standard_devices_dt(void) | |||
971 | 952 | ||
972 | platform_add_devices(sh73a0_devices_dt, | 953 | platform_add_devices(sh73a0_devices_dt, |
973 | ARRAY_SIZE(sh73a0_devices_dt)); | 954 | ARRAY_SIZE(sh73a0_devices_dt)); |
974 | of_platform_populate(NULL, of_default_bus_match_table, | 955 | of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); |
975 | sh73a0_auxdata_lookup, NULL); | ||
976 | 956 | ||
977 | /* Instantiate cpufreq-cpu0 */ | 957 | /* Instantiate cpufreq-cpu0 */ |
978 | platform_device_register_full(&devinfo); | 958 | platform_device_register_full(&devinfo); |
@@ -988,7 +968,6 @@ DT_MACHINE_START(SH73A0_DT, "Generic SH73A0 (Flattened Device Tree)") | |||
988 | .map_io = sh73a0_map_io, | 968 | .map_io = sh73a0_map_io, |
989 | .init_early = sh73a0_init_delay, | 969 | .init_early = sh73a0_init_delay, |
990 | .nr_irqs = NR_IRQS_LEGACY, | 970 | .nr_irqs = NR_IRQS_LEGACY, |
991 | .init_irq = irqchip_init, | ||
992 | .init_machine = sh73a0_add_standard_devices_dt, | 971 | .init_machine = sh73a0_add_standard_devices_dt, |
993 | .dt_compat = sh73a0_boards_compat_dt, | 972 | .dt_compat = sh73a0_boards_compat_dt, |
994 | MACHINE_END | 973 | MACHINE_END |