summaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
authorNicolas Pitre <nicolas.pitre@linaro.org>2015-07-27 18:27:52 -0400
committerOlof Johansson <olof@lixom.net>2015-07-28 07:55:27 -0400
commit19c233b79d1af7b5af1ec68c1172848648184449 (patch)
tree72f3f43b983202fdc3483f803778e3d7c2f457c0 /arch/arm
parenta1156814606c0bd5f8725ff7feac21e58bc3b16d (diff)
ARM: appropriate __init annotation for const data
Init data marked const should be annotated with __initconst for correctness and not __initdata. In some cases the array gathering references to that data has to be marked const as well. This fixes LTO builds that otherwise fail with section mismatch errors. Signed-off-by: Nicolas Pitre <nico@linaro.org> Signed-off-by: Olof Johansson <olof@lixom.net>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/kernel/psci.c2
-rw-r--r--arch/arm/mach-at91/at91rm9200.c2
-rw-r--r--arch/arm/mach-at91/at91sam9.c6
-rw-r--r--arch/arm/mach-at91/pm.c2
-rw-r--r--arch/arm/mach-at91/sama5.c4
-rw-r--r--arch/arm/mach-bcm/bcm_5301x.c2
-rw-r--r--arch/arm/mach-bcm/bcm_kona_smc.c2
-rw-r--r--arch/arm/mach-clps711x/board-autcpu12.c2
-rw-r--r--arch/arm/mach-cns3xxx/core.c4
-rw-r--r--arch/arm/mach-davinci/da850.c4
-rw-r--r--arch/arm/mach-davinci/da8xx-dt.c4
-rw-r--r--arch/arm/mach-digicolor/digicolor.c2
-rw-r--r--arch/arm/mach-imx/mach-imx7d.c2
-rw-r--r--arch/arm/mach-lpc32xx/phy3250.c4
-rw-r--r--arch/arm/mach-mmp/mmp-dt.c4
-rw-r--r--arch/arm/mach-mmp/mmp2-dt.c2
-rw-r--r--arch/arm/mach-mxs/mach-mxs.c4
-rw-r--r--arch/arm/mach-omap2/prm_common.c2
-rw-r--r--arch/arm/mach-omap2/vc.c2
-rw-r--r--arch/arm/mach-omap2/voltagedomains3xxx_data.c2
-rw-r--r--arch/arm/mach-omap2/voltagedomains44xx_data.c2
-rw-r--r--arch/arm/mach-omap2/voltagedomains54xx_data.c2
-rw-r--r--arch/arm/mach-pxa/pxa-dt.c4
-rw-r--r--arch/arm/mach-realview/realview-dt.c2
-rw-r--r--arch/arm/mach-s3c24xx/mach-s3c2416-dt.c2
-rw-r--r--arch/arm/mach-s3c64xx/mach-s3c64xx-dt.c2
-rw-r--r--arch/arm/mach-shmobile/board-bockw-reference.c2
-rw-r--r--arch/arm/mach-shmobile/board-bockw.c2
-rw-r--r--arch/arm/mach-shmobile/board-marzen-reference.c2
-rw-r--r--arch/arm/mach-shmobile/board-marzen.c2
-rw-r--r--arch/arm/mach-shmobile/setup-r7s72100.c2
-rw-r--r--arch/arm/mach-shmobile/setup-r8a73a4.c2
-rw-r--r--arch/arm/mach-shmobile/setup-r8a7740.c2
-rw-r--r--arch/arm/mach-shmobile/setup-r8a7778.c2
-rw-r--r--arch/arm/mach-shmobile/setup-r8a7779.c2
-rw-r--r--arch/arm/mach-shmobile/setup-r8a7791.c2
-rw-r--r--arch/arm/mach-shmobile/setup-sh73a0.c2
-rw-r--r--arch/arm/mach-spear/time.c2
-rw-r--r--arch/arm/mach-sti/board-dt.c2
-rw-r--r--arch/arm/mach-zx/zx296702.c2
40 files changed, 50 insertions, 50 deletions
diff --git a/arch/arm/kernel/psci.c b/arch/arm/kernel/psci.c
index f90fdf4ce7c7..2e6024334790 100644
--- a/arch/arm/kernel/psci.c
+++ b/arch/arm/kernel/psci.c
@@ -278,7 +278,7 @@ out_put_node:
278 return err; 278 return err;
279} 279}
280 280
281static const struct of_device_id psci_of_match[] __initconst = { 281static const struct of_device_id const psci_of_match[] __initconst = {
282 { .compatible = "arm,psci", .data = psci_0_1_init}, 282 { .compatible = "arm,psci", .data = psci_0_1_init},
283 { .compatible = "arm,psci-0.2", .data = psci_0_2_init}, 283 { .compatible = "arm,psci-0.2", .data = psci_0_2_init},
284 {}, 284 {},
diff --git a/arch/arm/mach-at91/at91rm9200.c b/arch/arm/mach-at91/at91rm9200.c
index eaf58f88ef5d..82eec33c6aaf 100644
--- a/arch/arm/mach-at91/at91rm9200.c
+++ b/arch/arm/mach-at91/at91rm9200.c
@@ -38,7 +38,7 @@ static void __init at91rm9200_dt_device_init(void)
38 at91rm9200_pm_init(); 38 at91rm9200_pm_init();
39} 39}
40 40
41static const char *at91rm9200_dt_board_compat[] __initconst = { 41static const char *const at91rm9200_dt_board_compat[] __initconst = {
42 "atmel,at91rm9200", 42 "atmel,at91rm9200",
43 NULL 43 NULL
44}; 44};
diff --git a/arch/arm/mach-at91/at91sam9.c b/arch/arm/mach-at91/at91sam9.c
index e47a2093a0e7..7eb64f763034 100644
--- a/arch/arm/mach-at91/at91sam9.c
+++ b/arch/arm/mach-at91/at91sam9.c
@@ -72,7 +72,7 @@ static void __init at91sam9_dt_device_init(void)
72 at91sam9260_pm_init(); 72 at91sam9260_pm_init();
73} 73}
74 74
75static const char *at91_dt_board_compat[] __initconst = { 75static const char *const at91_dt_board_compat[] __initconst = {
76 "atmel,at91sam9", 76 "atmel,at91sam9",
77 NULL 77 NULL
78}; 78};
@@ -89,7 +89,7 @@ static void __init at91sam9g45_dt_device_init(void)
89 at91sam9g45_pm_init(); 89 at91sam9g45_pm_init();
90} 90}
91 91
92static const char *at91sam9g45_board_compat[] __initconst = { 92static const char *const at91sam9g45_board_compat[] __initconst = {
93 "atmel,at91sam9g45", 93 "atmel,at91sam9g45",
94 NULL 94 NULL
95}; 95};
@@ -106,7 +106,7 @@ static void __init at91sam9x5_dt_device_init(void)
106 at91sam9x5_pm_init(); 106 at91sam9x5_pm_init();
107} 107}
108 108
109static const char *at91sam9x5_board_compat[] __initconst = { 109static const char *const at91sam9x5_board_compat[] __initconst = {
110 "atmel,at91sam9x5", 110 "atmel,at91sam9x5",
111 "atmel,at91sam9n12", 111 "atmel,at91sam9n12",
112 NULL 112 NULL
diff --git a/arch/arm/mach-at91/pm.c b/arch/arm/mach-at91/pm.c
index e24df77abd79..265ffeb2037e 100644
--- a/arch/arm/mach-at91/pm.c
+++ b/arch/arm/mach-at91/pm.c
@@ -311,7 +311,7 @@ static void at91sam9_sdram_standby(void)
311 at91_ramc_write(1, AT91_SDRAMC_LPR, saved_lpr1); 311 at91_ramc_write(1, AT91_SDRAMC_LPR, saved_lpr1);
312} 312}
313 313
314static const struct of_device_id ramc_ids[] __initconst = { 314static const struct of_device_id const ramc_ids[] __initconst = {
315 { .compatible = "atmel,at91rm9200-sdramc", .data = at91rm9200_standby }, 315 { .compatible = "atmel,at91rm9200-sdramc", .data = at91rm9200_standby },
316 { .compatible = "atmel,at91sam9260-sdramc", .data = at91sam9_sdram_standby }, 316 { .compatible = "atmel,at91sam9260-sdramc", .data = at91sam9_sdram_standby },
317 { .compatible = "atmel,at91sam9g45-ddramc", .data = at91_ddr_standby }, 317 { .compatible = "atmel,at91sam9g45-ddramc", .data = at91_ddr_standby },
diff --git a/arch/arm/mach-at91/sama5.c b/arch/arm/mach-at91/sama5.c
index 41d829d8e7d5..8fc47630bbc8 100644
--- a/arch/arm/mach-at91/sama5.c
+++ b/arch/arm/mach-at91/sama5.c
@@ -52,7 +52,7 @@ static void __init sama5_dt_device_init(void)
52 at91sam9x5_pm_init(); 52 at91sam9x5_pm_init();
53} 53}
54 54
55static const char *sama5_dt_board_compat[] __initconst = { 55static const char *const sama5_dt_board_compat[] __initconst = {
56 "atmel,sama5", 56 "atmel,sama5",
57 NULL 57 NULL
58}; 58};
@@ -63,7 +63,7 @@ DT_MACHINE_START(sama5_dt, "Atmel SAMA5")
63 .dt_compat = sama5_dt_board_compat, 63 .dt_compat = sama5_dt_board_compat,
64MACHINE_END 64MACHINE_END
65 65
66static const char *sama5_alt_dt_board_compat[] __initconst = { 66static const char *const sama5_alt_dt_board_compat[] __initconst = {
67 "atmel,sama5d4", 67 "atmel,sama5d4",
68 NULL 68 NULL
69}; 69};
diff --git a/arch/arm/mach-bcm/bcm_5301x.c b/arch/arm/mach-bcm/bcm_5301x.c
index 7aef92720eb4..5478fe6bcce6 100644
--- a/arch/arm/mach-bcm/bcm_5301x.c
+++ b/arch/arm/mach-bcm/bcm_5301x.c
@@ -44,7 +44,7 @@ static void __init bcm5301x_init_early(void)
44 "imprecise external abort"); 44 "imprecise external abort");
45} 45}
46 46
47static const char __initconst *bcm5301x_dt_compat[] = { 47static const char *const bcm5301x_dt_compat[] __initconst = {
48 "brcm,bcm4708", 48 "brcm,bcm4708",
49 NULL, 49 NULL,
50}; 50};
diff --git a/arch/arm/mach-bcm/bcm_kona_smc.c b/arch/arm/mach-bcm/bcm_kona_smc.c
index a55a7ecf146a..cf3f8658f0e5 100644
--- a/arch/arm/mach-bcm/bcm_kona_smc.c
+++ b/arch/arm/mach-bcm/bcm_kona_smc.c
@@ -33,7 +33,7 @@ struct bcm_kona_smc_data {
33 unsigned result; 33 unsigned result;
34}; 34};
35 35
36static const struct of_device_id bcm_kona_smc_ids[] __initconst = { 36static const struct of_device_id const bcm_kona_smc_ids[] __initconst = {
37 {.compatible = "brcm,kona-smc"}, 37 {.compatible = "brcm,kona-smc"},
38 {.compatible = "bcm,kona-smc"}, /* deprecated name */ 38 {.compatible = "bcm,kona-smc"}, /* deprecated name */
39 {}, 39 {},
diff --git a/arch/arm/mach-clps711x/board-autcpu12.c b/arch/arm/mach-clps711x/board-autcpu12.c
index 45abf6bd5f68..c3d964221767 100644
--- a/arch/arm/mach-clps711x/board-autcpu12.c
+++ b/arch/arm/mach-clps711x/board-autcpu12.c
@@ -160,7 +160,7 @@ static struct platform_device autcpu12_mmgpio_pdev __initdata = {
160 }, 160 },
161}; 161};
162 162
163static const struct gpio autcpu12_gpios[] __initconst = { 163static const struct gpio const autcpu12_gpios[] __initconst = {
164 { AUTCPU12_DPOT_CS, GPIOF_OUT_INIT_HIGH, "DPOT CS" }, 164 { AUTCPU12_DPOT_CS, GPIOF_OUT_INIT_HIGH, "DPOT CS" },
165 { AUTCPU12_DPOT_CLK, GPIOF_OUT_INIT_LOW, "DPOT CLK" }, 165 { AUTCPU12_DPOT_CLK, GPIOF_OUT_INIT_LOW, "DPOT CLK" },
166 { AUTCPU12_DPOT_UD, GPIOF_OUT_INIT_LOW, "DPOT UD" }, 166 { AUTCPU12_DPOT_UD, GPIOF_OUT_INIT_LOW, "DPOT UD" },
diff --git a/arch/arm/mach-cns3xxx/core.c b/arch/arm/mach-cns3xxx/core.c
index 11f9644f8f41..9b1dc223d8d3 100644
--- a/arch/arm/mach-cns3xxx/core.c
+++ b/arch/arm/mach-cns3xxx/core.c
@@ -346,7 +346,7 @@ static struct usb_ohci_pdata cns3xxx_usb_ohci_pdata = {
346 .power_off = csn3xxx_usb_power_off, 346 .power_off = csn3xxx_usb_power_off,
347}; 347};
348 348
349static struct of_dev_auxdata cns3xxx_auxdata[] __initconst = { 349static const struct of_dev_auxdata const cns3xxx_auxdata[] __initconst = {
350 { "intel,usb-ehci", CNS3XXX_USB_BASE, "ehci-platform", &cns3xxx_usb_ehci_pdata }, 350 { "intel,usb-ehci", CNS3XXX_USB_BASE, "ehci-platform", &cns3xxx_usb_ehci_pdata },
351 { "intel,usb-ohci", CNS3XXX_USB_OHCI_BASE, "ohci-platform", &cns3xxx_usb_ohci_pdata }, 351 { "intel,usb-ohci", CNS3XXX_USB_OHCI_BASE, "ohci-platform", &cns3xxx_usb_ohci_pdata },
352 { "cavium,cns3420-ahci", CNS3XXX_SATA2_BASE, "ahci", NULL }, 352 { "cavium,cns3420-ahci", CNS3XXX_SATA2_BASE, "ahci", NULL },
@@ -399,7 +399,7 @@ static void __init cns3xxx_init(void)
399 cns3xxx_auxdata, NULL); 399 cns3xxx_auxdata, NULL);
400} 400}
401 401
402static const char *cns3xxx_dt_compat[] __initdata = { 402static const char *const cns3xxx_dt_compat[] __initconst = {
403 "cavium,cns3410", 403 "cavium,cns3410",
404 "cavium,cns3420", 404 "cavium,cns3420",
405 NULL, 405 NULL,
diff --git a/arch/arm/mach-davinci/da850.c b/arch/arm/mach-davinci/da850.c
index 3b8740c083c4..676997895e13 100644
--- a/arch/arm/mach-davinci/da850.c
+++ b/arch/arm/mach-davinci/da850.c
@@ -715,7 +715,7 @@ const short da850_lcdcntl_pins[] __initconst = {
715 -1 715 -1
716}; 716};
717 717
718const short da850_vpif_capture_pins[] __initdata = { 718const short da850_vpif_capture_pins[] __initconst = {
719 DA850_VPIF_DIN0, DA850_VPIF_DIN1, DA850_VPIF_DIN2, DA850_VPIF_DIN3, 719 DA850_VPIF_DIN0, DA850_VPIF_DIN1, DA850_VPIF_DIN2, DA850_VPIF_DIN3,
720 DA850_VPIF_DIN4, DA850_VPIF_DIN5, DA850_VPIF_DIN6, DA850_VPIF_DIN7, 720 DA850_VPIF_DIN4, DA850_VPIF_DIN5, DA850_VPIF_DIN6, DA850_VPIF_DIN7,
721 DA850_VPIF_DIN8, DA850_VPIF_DIN9, DA850_VPIF_DIN10, DA850_VPIF_DIN11, 721 DA850_VPIF_DIN8, DA850_VPIF_DIN9, DA850_VPIF_DIN10, DA850_VPIF_DIN11,
@@ -725,7 +725,7 @@ const short da850_vpif_capture_pins[] __initdata = {
725 -1 725 -1
726}; 726};
727 727
728const short da850_vpif_display_pins[] __initdata = { 728const short da850_vpif_display_pins[] __initconst = {
729 DA850_VPIF_DOUT0, DA850_VPIF_DOUT1, DA850_VPIF_DOUT2, DA850_VPIF_DOUT3, 729 DA850_VPIF_DOUT0, DA850_VPIF_DOUT1, DA850_VPIF_DOUT2, DA850_VPIF_DOUT3,
730 DA850_VPIF_DOUT4, DA850_VPIF_DOUT5, DA850_VPIF_DOUT6, DA850_VPIF_DOUT7, 730 DA850_VPIF_DOUT4, DA850_VPIF_DOUT5, DA850_VPIF_DOUT6, DA850_VPIF_DOUT7,
731 DA850_VPIF_DOUT8, DA850_VPIF_DOUT9, DA850_VPIF_DOUT10, 731 DA850_VPIF_DOUT8, DA850_VPIF_DOUT9, DA850_VPIF_DOUT10,
diff --git a/arch/arm/mach-davinci/da8xx-dt.c b/arch/arm/mach-davinci/da8xx-dt.c
index 438f68547f4c..06b6451225c1 100644
--- a/arch/arm/mach-davinci/da8xx-dt.c
+++ b/arch/arm/mach-davinci/da8xx-dt.c
@@ -20,7 +20,7 @@
20 20
21#define DA8XX_NUM_UARTS 3 21#define DA8XX_NUM_UARTS 3
22 22
23static const struct of_device_id da8xx_irq_match[] __initconst = { 23static const struct of_device_id const da8xx_irq_match[] __initconst = {
24 { .compatible = "ti,cp-intc", .data = cp_intc_of_init, }, 24 { .compatible = "ti,cp-intc", .data = cp_intc_of_init, },
25 { } 25 { }
26}; 26};
@@ -59,7 +59,7 @@ static void __init da850_init_machine(void)
59 59
60} 60}
61 61
62static const char *da850_boards_compat[] __initdata = { 62static const char *const da850_boards_compat[] __initconst = {
63 "enbw,cmc", 63 "enbw,cmc",
64 "ti,da850-evm", 64 "ti,da850-evm",
65 "ti,da850", 65 "ti,da850",
diff --git a/arch/arm/mach-digicolor/digicolor.c b/arch/arm/mach-digicolor/digicolor.c
index cfc88d1caa47..4d62f1bde4ed 100644
--- a/arch/arm/mach-digicolor/digicolor.c
+++ b/arch/arm/mach-digicolor/digicolor.c
@@ -8,7 +8,7 @@
8 8
9#include <asm/mach/arch.h> 9#include <asm/mach/arch.h>
10 10
11static const char *digicolor_dt_compat[] __initconst = { 11static const char *const digicolor_dt_compat[] __initconst = {
12 "cnxt,cx92755", 12 "cnxt,cx92755",
13 NULL, 13 NULL,
14}; 14};
diff --git a/arch/arm/mach-imx/mach-imx7d.c b/arch/arm/mach-imx/mach-imx7d.c
index 4d4a19099a43..62f3437257f1 100644
--- a/arch/arm/mach-imx/mach-imx7d.c
+++ b/arch/arm/mach-imx/mach-imx7d.c
@@ -31,7 +31,7 @@ static void __init imx7d_init_irq(void)
31 irqchip_init(); 31 irqchip_init();
32} 32}
33 33
34static const char *imx7d_dt_compat[] __initconst = { 34static const char *const imx7d_dt_compat[] __initconst = {
35 "fsl,imx7d", 35 "fsl,imx7d",
36 NULL, 36 NULL,
37}; 37};
diff --git a/arch/arm/mach-lpc32xx/phy3250.c b/arch/arm/mach-lpc32xx/phy3250.c
index 7858d5b6f6ce..77d6b1bab278 100644
--- a/arch/arm/mach-lpc32xx/phy3250.c
+++ b/arch/arm/mach-lpc32xx/phy3250.c
@@ -212,7 +212,7 @@ static struct lpc32xx_mlc_platform_data lpc32xx_mlc_data = {
212 .dma_filter = pl08x_filter_id, 212 .dma_filter = pl08x_filter_id,
213}; 213};
214 214
215static const struct of_dev_auxdata lpc32xx_auxdata_lookup[] __initconst = { 215static const struct of_dev_auxdata const lpc32xx_auxdata_lookup[] __initconst = {
216 OF_DEV_AUXDATA("arm,pl022", 0x20084000, "dev:ssp0", NULL), 216 OF_DEV_AUXDATA("arm,pl022", 0x20084000, "dev:ssp0", NULL),
217 OF_DEV_AUXDATA("arm,pl022", 0x2008C000, "dev:ssp1", NULL), 217 OF_DEV_AUXDATA("arm,pl022", 0x2008C000, "dev:ssp1", NULL),
218 OF_DEV_AUXDATA("arm,pl110", 0x31040000, "dev:clcd", &lpc32xx_clcd_data), 218 OF_DEV_AUXDATA("arm,pl110", 0x31040000, "dev:clcd", &lpc32xx_clcd_data),
@@ -248,7 +248,7 @@ static void __init lpc3250_machine_init(void)
248 lpc32xx_auxdata_lookup, NULL); 248 lpc32xx_auxdata_lookup, NULL);
249} 249}
250 250
251static char const *lpc32xx_dt_compat[] __initdata = { 251static const char *const lpc32xx_dt_compat[] __initconst = {
252 "nxp,lpc3220", 252 "nxp,lpc3220",
253 "nxp,lpc3230", 253 "nxp,lpc3230",
254 "nxp,lpc3240", 254 "nxp,lpc3240",
diff --git a/arch/arm/mach-mmp/mmp-dt.c b/arch/arm/mach-mmp/mmp-dt.c
index b2296c9309b8..6e155f03b83c 100644
--- a/arch/arm/mach-mmp/mmp-dt.c
+++ b/arch/arm/mach-mmp/mmp-dt.c
@@ -20,12 +20,12 @@
20 20
21extern void __init mmp_dt_init_timer(void); 21extern void __init mmp_dt_init_timer(void);
22 22
23static const char *pxa168_dt_board_compat[] __initdata = { 23static const char *const pxa168_dt_board_compat[] __initconst = {
24 "mrvl,pxa168-aspenite", 24 "mrvl,pxa168-aspenite",
25 NULL, 25 NULL,
26}; 26};
27 27
28static const char *pxa910_dt_board_compat[] __initdata = { 28static const char *const pxa910_dt_board_compat[] __initconst = {
29 "mrvl,pxa910-dkb", 29 "mrvl,pxa910-dkb",
30 NULL, 30 NULL,
31}; 31};
diff --git a/arch/arm/mach-mmp/mmp2-dt.c b/arch/arm/mach-mmp/mmp2-dt.c
index 998c0f533abc..0341359b24a4 100644
--- a/arch/arm/mach-mmp/mmp2-dt.c
+++ b/arch/arm/mach-mmp/mmp2-dt.c
@@ -30,7 +30,7 @@ static void __init mmp_init_time(void)
30 of_clk_init(NULL); 30 of_clk_init(NULL);
31} 31}
32 32
33static const char *mmp2_dt_board_compat[] __initdata = { 33static const char *const mmp2_dt_board_compat[] __initconst = {
34 "mrvl,mmp2-brownstone", 34 "mrvl,mmp2-brownstone",
35 NULL, 35 NULL,
36}; 36};
diff --git a/arch/arm/mach-mxs/mach-mxs.c b/arch/arm/mach-mxs/mach-mxs.c
index 2e7cec86e50e..f1ea4700efcf 100644
--- a/arch/arm/mach-mxs/mach-mxs.c
+++ b/arch/arm/mach-mxs/mach-mxs.c
@@ -282,7 +282,7 @@ static void __init apx4devkit_init(void)
282#define TX28_FEC_PHY_RESET MXS_GPIO_NR(4, 13) 282#define TX28_FEC_PHY_RESET MXS_GPIO_NR(4, 13)
283#define TX28_FEC_nINT MXS_GPIO_NR(4, 5) 283#define TX28_FEC_nINT MXS_GPIO_NR(4, 5)
284 284
285static const struct gpio tx28_gpios[] __initconst = { 285static const struct gpio const tx28_gpios[] __initconst = {
286 { ENET0_MDC__GPIO_4_0, GPIOF_OUT_INIT_LOW, "GPIO_4_0" }, 286 { ENET0_MDC__GPIO_4_0, GPIOF_OUT_INIT_LOW, "GPIO_4_0" },
287 { ENET0_MDIO__GPIO_4_1, GPIOF_OUT_INIT_LOW, "GPIO_4_1" }, 287 { ENET0_MDIO__GPIO_4_1, GPIOF_OUT_INIT_LOW, "GPIO_4_1" },
288 { ENET0_RX_EN__GPIO_4_2, GPIOF_OUT_INIT_LOW, "GPIO_4_2" }, 288 { ENET0_RX_EN__GPIO_4_2, GPIOF_OUT_INIT_LOW, "GPIO_4_2" },
@@ -528,7 +528,7 @@ static void mxs_restart(enum reboot_mode mode, const char *cmd)
528 soft_restart(0); 528 soft_restart(0);
529} 529}
530 530
531static const char *mxs_dt_compat[] __initdata = { 531static const char *const mxs_dt_compat[] __initconst = {
532 "fsl,imx28", 532 "fsl,imx28",
533 "fsl,imx23", 533 "fsl,imx23",
534 NULL, 534 NULL,
diff --git a/arch/arm/mach-omap2/prm_common.c b/arch/arm/mach-omap2/prm_common.c
index 7add7994dbfc..f62f8326aa5f 100644
--- a/arch/arm/mach-omap2/prm_common.c
+++ b/arch/arm/mach-omap2/prm_common.c
@@ -705,7 +705,7 @@ static struct omap_prcm_init_data scrm_data __initdata = {
705}; 705};
706#endif 706#endif
707 707
708static const struct of_device_id omap_prcm_dt_match_table[] __initconst = { 708static const struct of_device_id const omap_prcm_dt_match_table[] __initconst = {
709#ifdef CONFIG_SOC_AM33XX 709#ifdef CONFIG_SOC_AM33XX
710 { .compatible = "ti,am3-prcm", .data = &am3_prm_data }, 710 { .compatible = "ti,am3-prcm", .data = &am3_prm_data },
711#endif 711#endif
diff --git a/arch/arm/mach-omap2/vc.c b/arch/arm/mach-omap2/vc.c
index 076fd20d7e5a..e5a35f6b83a7 100644
--- a/arch/arm/mach-omap2/vc.c
+++ b/arch/arm/mach-omap2/vc.c
@@ -563,7 +563,7 @@ struct i2c_init_data {
563 u8 hsscll_12; 563 u8 hsscll_12;
564}; 564};
565 565
566static const __initdata struct i2c_init_data omap4_i2c_timing_data[] = { 566static const struct i2c_init_data const omap4_i2c_timing_data[] __initconst = {
567 { 567 {
568 .load = 50, 568 .load = 50,
569 .loadbits = 0x3, 569 .loadbits = 0x3,
diff --git a/arch/arm/mach-omap2/voltagedomains3xxx_data.c b/arch/arm/mach-omap2/voltagedomains3xxx_data.c
index 261bb7cb4e60..307676d8c53c 100644
--- a/arch/arm/mach-omap2/voltagedomains3xxx_data.c
+++ b/arch/arm/mach-omap2/voltagedomains3xxx_data.c
@@ -95,7 +95,7 @@ static struct voltagedomain *voltagedomains_am35xx[] __initdata = {
95}; 95};
96 96
97 97
98static const char *sys_clk_name __initdata = "sys_ck"; 98static const char *const sys_clk_name __initconst = "sys_ck";
99 99
100void __init omap3xxx_voltagedomains_init(void) 100void __init omap3xxx_voltagedomains_init(void)
101{ 101{
diff --git a/arch/arm/mach-omap2/voltagedomains44xx_data.c b/arch/arm/mach-omap2/voltagedomains44xx_data.c
index 48b22a0a0c88..9b1f245b57d6 100644
--- a/arch/arm/mach-omap2/voltagedomains44xx_data.c
+++ b/arch/arm/mach-omap2/voltagedomains44xx_data.c
@@ -92,7 +92,7 @@ static struct voltagedomain *voltagedomains_omap4[] __initdata = {
92 NULL, 92 NULL,
93}; 93};
94 94
95static const char *sys_clk_name __initdata = "sys_clkin_ck"; 95static const char *const sys_clk_name __initconst = "sys_clkin_ck";
96 96
97void __init omap44xx_voltagedomains_init(void) 97void __init omap44xx_voltagedomains_init(void)
98{ 98{
diff --git a/arch/arm/mach-omap2/voltagedomains54xx_data.c b/arch/arm/mach-omap2/voltagedomains54xx_data.c
index 33d22b87252d..af5ff6496441 100644
--- a/arch/arm/mach-omap2/voltagedomains54xx_data.c
+++ b/arch/arm/mach-omap2/voltagedomains54xx_data.c
@@ -78,7 +78,7 @@ static struct voltagedomain *voltagedomains_omap5[] __initdata = {
78 NULL, 78 NULL,
79}; 79};
80 80
81static const char *sys_clk_name __initdata = "sys_clkin"; 81static const char *const sys_clk_name __initconst = "sys_clkin";
82 82
83void __init omap54xx_voltagedomains_init(void) 83void __init omap54xx_voltagedomains_init(void)
84{ 84{
diff --git a/arch/arm/mach-pxa/pxa-dt.c b/arch/arm/mach-pxa/pxa-dt.c
index 7e0e5bd0c9de..8e0e62ccdced 100644
--- a/arch/arm/mach-pxa/pxa-dt.c
+++ b/arch/arm/mach-pxa/pxa-dt.c
@@ -19,7 +19,7 @@
19#include "generic.h" 19#include "generic.h"
20 20
21#ifdef CONFIG_PXA3xx 21#ifdef CONFIG_PXA3xx
22static const struct of_dev_auxdata pxa3xx_auxdata_lookup[] __initconst = { 22static const struct of_dev_auxdata const pxa3xx_auxdata_lookup[] __initconst = {
23 OF_DEV_AUXDATA("mrvl,pxa-uart", 0x40100000, "pxa2xx-uart.0", NULL), 23 OF_DEV_AUXDATA("mrvl,pxa-uart", 0x40100000, "pxa2xx-uart.0", NULL),
24 OF_DEV_AUXDATA("mrvl,pxa-uart", 0x40200000, "pxa2xx-uart.1", NULL), 24 OF_DEV_AUXDATA("mrvl,pxa-uart", 0x40200000, "pxa2xx-uart.1", NULL),
25 OF_DEV_AUXDATA("mrvl,pxa-uart", 0x40700000, "pxa2xx-uart.2", NULL), 25 OF_DEV_AUXDATA("mrvl,pxa-uart", 0x40700000, "pxa2xx-uart.2", NULL),
@@ -39,7 +39,7 @@ static void __init pxa3xx_dt_init(void)
39 pxa3xx_auxdata_lookup, NULL); 39 pxa3xx_auxdata_lookup, NULL);
40} 40}
41 41
42static const char *pxa3xx_dt_board_compat[] __initdata = { 42static const char *const pxa3xx_dt_board_compat[] __initconst = {
43 "marvell,pxa300", 43 "marvell,pxa300",
44 "marvell,pxa310", 44 "marvell,pxa310",
45 "marvell,pxa320", 45 "marvell,pxa320",
diff --git a/arch/arm/mach-realview/realview-dt.c b/arch/arm/mach-realview/realview-dt.c
index cc28b89dd48f..382cc1b90519 100644
--- a/arch/arm/mach-realview/realview-dt.c
+++ b/arch/arm/mach-realview/realview-dt.c
@@ -13,7 +13,7 @@
13#include <asm/hardware/cache-l2x0.h> 13#include <asm/hardware/cache-l2x0.h>
14#include "core.h" 14#include "core.h"
15 15
16static const char *realview_dt_platform_compat[] __initconst = { 16static const char *const realview_dt_platform_compat[] __initconst = {
17 "arm,realview-eb", 17 "arm,realview-eb",
18 "arm,realview-pb1176", 18 "arm,realview-pb1176",
19 "arm,realview-pb11mp", 19 "arm,realview-pb11mp",
diff --git a/arch/arm/mach-s3c24xx/mach-s3c2416-dt.c b/arch/arm/mach-s3c24xx/mach-s3c2416-dt.c
index f886478b88c5..5f028ff84cfe 100644
--- a/arch/arm/mach-s3c24xx/mach-s3c2416-dt.c
+++ b/arch/arm/mach-s3c24xx/mach-s3c2416-dt.c
@@ -39,7 +39,7 @@ static void __init s3c2416_dt_machine_init(void)
39 s3c_pm_init(); 39 s3c_pm_init();
40} 40}
41 41
42static char const *s3c2416_dt_compat[] __initdata = { 42static const char *const s3c2416_dt_compat[] __initconst = {
43 "samsung,s3c2416", 43 "samsung,s3c2416",
44 "samsung,s3c2450", 44 "samsung,s3c2450",
45 NULL 45 NULL
diff --git a/arch/arm/mach-s3c64xx/mach-s3c64xx-dt.c b/arch/arm/mach-s3c64xx/mach-s3c64xx-dt.c
index 2fddf38192df..94e5bcfec996 100644
--- a/arch/arm/mach-s3c64xx/mach-s3c64xx-dt.c
+++ b/arch/arm/mach-s3c64xx/mach-s3c64xx-dt.c
@@ -61,7 +61,7 @@ static void s3c64xx_dt_restart(enum reboot_mode mode, const char *cmd)
61 soft_restart(0); 61 soft_restart(0);
62} 62}
63 63
64static char const *s3c64xx_dt_compat[] __initdata = { 64static const char *const s3c64xx_dt_compat[] __initconst = {
65 "samsung,s3c6400", 65 "samsung,s3c6400",
66 "samsung,s3c6410", 66 "samsung,s3c6410",
67 NULL 67 NULL
diff --git a/arch/arm/mach-shmobile/board-bockw-reference.c b/arch/arm/mach-shmobile/board-bockw-reference.c
index 9a74efda3d18..4f78296f7d04 100644
--- a/arch/arm/mach-shmobile/board-bockw-reference.c
+++ b/arch/arm/mach-shmobile/board-bockw-reference.c
@@ -72,7 +72,7 @@ static void __init bockw_init(void)
72 of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); 72 of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
73} 73}
74 74
75static const char *bockw_boards_compat_dt[] __initdata = { 75static const char *const bockw_boards_compat_dt[] __initconst = {
76 "renesas,bockw-reference", 76 "renesas,bockw-reference",
77 NULL, 77 NULL,
78}; 78};
diff --git a/arch/arm/mach-shmobile/board-bockw.c b/arch/arm/mach-shmobile/board-bockw.c
index 25558d1f417f..25a0e7233fe4 100644
--- a/arch/arm/mach-shmobile/board-bockw.c
+++ b/arch/arm/mach-shmobile/board-bockw.c
@@ -723,7 +723,7 @@ static void __init bockw_init_late(void)
723 ADD_USB_FUNC_DEVICE_IF_POSSIBLE(); 723 ADD_USB_FUNC_DEVICE_IF_POSSIBLE();
724} 724}
725 725
726static const char *bockw_boards_compat_dt[] __initdata = { 726static const char *const bockw_boards_compat_dt[] __initconst = {
727 "renesas,bockw", 727 "renesas,bockw",
728 NULL, 728 NULL,
729}; 729};
diff --git a/arch/arm/mach-shmobile/board-marzen-reference.c b/arch/arm/mach-shmobile/board-marzen-reference.c
index b15eb923263f..59ff4fbb6460 100644
--- a/arch/arm/mach-shmobile/board-marzen-reference.c
+++ b/arch/arm/mach-shmobile/board-marzen-reference.c
@@ -38,7 +38,7 @@ static void __init marzen_init(void)
38 r8a7779_init_irq_extpin_dt(1); /* IRQ1 as individual interrupt */ 38 r8a7779_init_irq_extpin_dt(1); /* IRQ1 as individual interrupt */
39} 39}
40 40
41static const char *marzen_boards_compat_dt[] __initdata = { 41static const char *const marzen_boards_compat_dt[] __initconst = {
42 "renesas,marzen", 42 "renesas,marzen",
43 "renesas,marzen-reference", 43 "renesas,marzen-reference",
44 NULL, 44 NULL,
diff --git a/arch/arm/mach-shmobile/board-marzen.c b/arch/arm/mach-shmobile/board-marzen.c
index 51db288f192a..2fff1aa5abcb 100644
--- a/arch/arm/mach-shmobile/board-marzen.c
+++ b/arch/arm/mach-shmobile/board-marzen.c
@@ -330,7 +330,7 @@ static void __init marzen_init(void)
330 platform_add_devices(marzen_devices, ARRAY_SIZE(marzen_devices)); 330 platform_add_devices(marzen_devices, ARRAY_SIZE(marzen_devices));
331} 331}
332 332
333static const char *marzen_boards_compat_dt[] __initdata = { 333static const char *const marzen_boards_compat_dt[] __initconst = {
334 "renesas,marzen", 334 "renesas,marzen",
335 NULL, 335 NULL,
336}; 336};
diff --git a/arch/arm/mach-shmobile/setup-r7s72100.c b/arch/arm/mach-shmobile/setup-r7s72100.c
index 171174777b6f..d46639fc6849 100644
--- a/arch/arm/mach-shmobile/setup-r7s72100.c
+++ b/arch/arm/mach-shmobile/setup-r7s72100.c
@@ -20,7 +20,7 @@
20 20
21#include "common.h" 21#include "common.h"
22 22
23static const char *r7s72100_boards_compat_dt[] __initdata = { 23static const char *const r7s72100_boards_compat_dt[] __initconst = {
24 "renesas,r7s72100", 24 "renesas,r7s72100",
25 NULL, 25 NULL,
26}; 26};
diff --git a/arch/arm/mach-shmobile/setup-r8a73a4.c b/arch/arm/mach-shmobile/setup-r8a73a4.c
index 446cee611902..20173c4f415d 100644
--- a/arch/arm/mach-shmobile/setup-r8a73a4.c
+++ b/arch/arm/mach-shmobile/setup-r8a73a4.c
@@ -20,7 +20,7 @@
20 20
21#include "common.h" 21#include "common.h"
22 22
23static const char *r8a73a4_boards_compat_dt[] __initdata = { 23static const char *const r8a73a4_boards_compat_dt[] __initconst = {
24 "renesas,r8a73a4", 24 "renesas,r8a73a4",
25 NULL, 25 NULL,
26}; 26};
diff --git a/arch/arm/mach-shmobile/setup-r8a7740.c b/arch/arm/mach-shmobile/setup-r8a7740.c
index a158b0bf7762..0c8f80c5b04d 100644
--- a/arch/arm/mach-shmobile/setup-r8a7740.c
+++ b/arch/arm/mach-shmobile/setup-r8a7740.c
@@ -117,7 +117,7 @@ static void __init r8a7740_generic_init(void)
117 of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); 117 of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
118} 118}
119 119
120static const char *r8a7740_boards_compat_dt[] __initdata = { 120static const char *const r8a7740_boards_compat_dt[] __initconst = {
121 "renesas,r8a7740", 121 "renesas,r8a7740",
122 NULL, 122 NULL,
123}; 123};
diff --git a/arch/arm/mach-shmobile/setup-r8a7778.c b/arch/arm/mach-shmobile/setup-r8a7778.c
index c49aa094fe17..b9116c81e54b 100644
--- a/arch/arm/mach-shmobile/setup-r8a7778.c
+++ b/arch/arm/mach-shmobile/setup-r8a7778.c
@@ -615,7 +615,7 @@ void __init r8a7778_init_irq_dt(void)
615 iounmap(base); 615 iounmap(base);
616} 616}
617 617
618static const char *r8a7778_compat_dt[] __initdata = { 618static const char *const r8a7778_compat_dt[] __initconst = {
619 "renesas,r8a7778", 619 "renesas,r8a7778",
620 NULL, 620 NULL,
621}; 621};
diff --git a/arch/arm/mach-shmobile/setup-r8a7779.c b/arch/arm/mach-shmobile/setup-r8a7779.c
index c03e562be12b..7a457eacd567 100644
--- a/arch/arm/mach-shmobile/setup-r8a7779.c
+++ b/arch/arm/mach-shmobile/setup-r8a7779.c
@@ -756,7 +756,7 @@ u32 __init r8a7779_read_mode_pins(void)
756 return mode; 756 return mode;
757} 757}
758 758
759static const char *r8a7779_compat_dt[] __initdata = { 759static const char *const r8a7779_compat_dt[] __initconst = {
760 "renesas,r8a7779", 760 "renesas,r8a7779",
761 NULL, 761 NULL,
762}; 762};
diff --git a/arch/arm/mach-shmobile/setup-r8a7791.c b/arch/arm/mach-shmobile/setup-r8a7791.c
index ef8eb3af586d..3b8dbaf07777 100644
--- a/arch/arm/mach-shmobile/setup-r8a7791.c
+++ b/arch/arm/mach-shmobile/setup-r8a7791.c
@@ -23,7 +23,7 @@
23#include "r8a7791.h" 23#include "r8a7791.h"
24#include "rcar-gen2.h" 24#include "rcar-gen2.h"
25 25
26static const char *r8a7791_boards_compat_dt[] __initdata = { 26static const char *const r8a7791_boards_compat_dt[] __initconst = {
27 "renesas,r8a7791", 27 "renesas,r8a7791",
28 NULL, 28 NULL,
29}; 29};
diff --git a/arch/arm/mach-shmobile/setup-sh73a0.c b/arch/arm/mach-shmobile/setup-sh73a0.c
index a1e8e72e25b5..99a2004cac76 100644
--- a/arch/arm/mach-shmobile/setup-sh73a0.c
+++ b/arch/arm/mach-shmobile/setup-sh73a0.c
@@ -58,7 +58,7 @@ static void __init sh73a0_generic_init(void)
58 of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); 58 of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
59} 59}
60 60
61static const char *sh73a0_boards_compat_dt[] __initdata = { 61static const char *const sh73a0_boards_compat_dt[] __initconst = {
62 "renesas,sh73a0", 62 "renesas,sh73a0",
63 NULL, 63 NULL,
64}; 64};
diff --git a/arch/arm/mach-spear/time.c b/arch/arm/mach-spear/time.c
index 94342a0966e3..9ccffc1d0f28 100644
--- a/arch/arm/mach-spear/time.c
+++ b/arch/arm/mach-spear/time.c
@@ -204,7 +204,7 @@ static void __init spear_clockevent_init(int irq)
204 setup_irq(irq, &spear_timer_irq); 204 setup_irq(irq, &spear_timer_irq);
205} 205}
206 206
207const static struct of_device_id timer_of_match[] __initconst = { 207static const struct of_device_id const timer_of_match[] __initconst = {
208 { .compatible = "st,spear-timer", }, 208 { .compatible = "st,spear-timer", },
209 { }, 209 { },
210}; 210};
diff --git a/arch/arm/mach-sti/board-dt.c b/arch/arm/mach-sti/board-dt.c
index b373acade338..ae10fb280a78 100644
--- a/arch/arm/mach-sti/board-dt.c
+++ b/arch/arm/mach-sti/board-dt.c
@@ -14,7 +14,7 @@
14 14
15#include "smp.h" 15#include "smp.h"
16 16
17static const char *stih41x_dt_match[] __initdata = { 17static const char *const stih41x_dt_match[] __initconst = {
18 "st,stih415", 18 "st,stih415",
19 "st,stih416", 19 "st,stih416",
20 "st,stih407", 20 "st,stih407",
diff --git a/arch/arm/mach-zx/zx296702.c b/arch/arm/mach-zx/zx296702.c
index 60bb1a8e1bf1..a041e13ab0ac 100644
--- a/arch/arm/mach-zx/zx296702.c
+++ b/arch/arm/mach-zx/zx296702.c
@@ -13,7 +13,7 @@
13#include <linux/of_address.h> 13#include <linux/of_address.h>
14#include <linux/of_platform.h> 14#include <linux/of_platform.h>
15 15
16static const char *zx296702_dt_compat[] __initconst = { 16static const char *const zx296702_dt_compat[] __initconst = {
17 "zte,zx296702", 17 "zte,zx296702",
18 NULL, 18 NULL,
19}; 19};