aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2012-10-01 21:02:07 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2012-10-01 21:02:07 -0400
commit47061eda2584b9e4516d1e3a9713406a3a559ac8 (patch)
treeeead6cf96696e6eb0abf7cc7a3f6ee27aefc7c3b /drivers
parent797b9e5ae93270ec27a1f1ed48cd697d01b2269f (diff)
parentb10dcdcac43b2b5adf800a19f782fef38ada75a1 (diff)
Merge tag 'fixes-non-critical' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull non-critical ARM soc bug fixes from Olof Johansson: "These were submitted as bug fixes before v3.6 but not considered important enough to be included in it. Some of them cross over to cleanup territory as well, and aren't strictly bugfixes." * tag 'fixes-non-critical' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (48 commits) ARM: nomadik: remove NAND_NO_READRDY use ARM: pxa: fix return value check in pxa2xx_drv_pcmcia_probe() ARM: SAMSUNG: Add missing variable declaration in s3c64xx_spi1_set_platdata() ARM: S3C24XX: removes unnecessary semicolon ARM: S3C24xx: delete double assignment ARM: EXYNOS: fix address for EXYNOS4 MDMA1 ARM: EXYNOS: fixed SYSMMU setup definition to mate parameter name ARM: ep93xx: Move ts72xx.h out of include/mach ARM: ep93xx: use __iomem pointers for MMIO ARM: msm: Fix early debug uart mapping on some memory configs ARM: msm: io: Change the default static iomappings to be shared ARM: msm: io: Remove 7x30 iomap region from 7x00 ARM: msm: Remove call to missing FPGA init on 8660 ARM: OMAP4: wakeupgen: remove duplicate AUXCOREBOOT* read/write ARM: OMAP4: wakeupgen: Fix the typo in AUXCOREBOOT register save dma: tegra: make data used as *of_device_id.data const can: mpc5xxx_can: make data used as *of_device_id.data const macintosh/mediabay: make data used as *of_device_id.data const i2c/mpc: make data used as *of_device_id.data const mfd/da9052: make i2c_device_id array const ...
Diffstat (limited to 'drivers')
-rw-r--r--drivers/dma/tegra20-apb-dma.c8
-rw-r--r--drivers/gpio/gpio-mpc8xxx.c2
-rw-r--r--drivers/gpio/gpio-omap.c8
-rw-r--r--drivers/i2c/busses/i2c-mpc.c12
-rw-r--r--drivers/i2c/busses/i2c-omap.c3
-rw-r--r--drivers/macintosh/mediabay.c8
-rw-r--r--drivers/mfd/da9052-i2c.c4
-rw-r--r--drivers/mmc/host/omap_hsmmc.c2
-rw-r--r--drivers/net/can/mscan/mpc5xxx_can.c4
-rw-r--r--drivers/pcmcia/pxa2xx_base.c2
-rw-r--r--drivers/spi/spi-imx.c2
-rw-r--r--drivers/spi/spi-omap2-mcspi.c2
-rw-r--r--drivers/tty/serial/mpc52xx_uart.c2
-rw-r--r--drivers/watchdog/mpc8xxx_wdt.c2
14 files changed, 31 insertions, 30 deletions
diff --git a/drivers/dma/tegra20-apb-dma.c b/drivers/dma/tegra20-apb-dma.c
index 24acd711e032..4708467e4d83 100644
--- a/drivers/dma/tegra20-apb-dma.c
+++ b/drivers/dma/tegra20-apb-dma.c
@@ -201,7 +201,7 @@ struct tegra_dma {
201 struct clk *dma_clk; 201 struct clk *dma_clk;
202 spinlock_t global_lock; 202 spinlock_t global_lock;
203 void __iomem *base_addr; 203 void __iomem *base_addr;
204 struct tegra_dma_chip_data *chip_data; 204 const struct tegra_dma_chip_data *chip_data;
205 205
206 /* Some register need to be cache before suspend */ 206 /* Some register need to be cache before suspend */
207 u32 reg_gen; 207 u32 reg_gen;
@@ -1173,14 +1173,14 @@ static void tegra_dma_free_chan_resources(struct dma_chan *dc)
1173} 1173}
1174 1174
1175/* Tegra20 specific DMA controller information */ 1175/* Tegra20 specific DMA controller information */
1176static struct tegra_dma_chip_data tegra20_dma_chip_data = { 1176static const struct tegra_dma_chip_data tegra20_dma_chip_data = {
1177 .nr_channels = 16, 1177 .nr_channels = 16,
1178 .max_dma_count = 1024UL * 64, 1178 .max_dma_count = 1024UL * 64,
1179}; 1179};
1180 1180
1181#if defined(CONFIG_OF) 1181#if defined(CONFIG_OF)
1182/* Tegra30 specific DMA controller information */ 1182/* Tegra30 specific DMA controller information */
1183static struct tegra_dma_chip_data tegra30_dma_chip_data = { 1183static const struct tegra_dma_chip_data tegra30_dma_chip_data = {
1184 .nr_channels = 32, 1184 .nr_channels = 32,
1185 .max_dma_count = 1024UL * 64, 1185 .max_dma_count = 1024UL * 64,
1186}; 1186};
@@ -1204,7 +1204,7 @@ static int __devinit tegra_dma_probe(struct platform_device *pdev)
1204 struct tegra_dma *tdma; 1204 struct tegra_dma *tdma;
1205 int ret; 1205 int ret;
1206 int i; 1206 int i;
1207 struct tegra_dma_chip_data *cdata = NULL; 1207 const struct tegra_dma_chip_data *cdata = NULL;
1208 1208
1209 if (pdev->dev.of_node) { 1209 if (pdev->dev.of_node) {
1210 const struct of_device_id *match; 1210 const struct of_device_id *match;
diff --git a/drivers/gpio/gpio-mpc8xxx.c b/drivers/gpio/gpio-mpc8xxx.c
index 5a1817eedd1b..9ae29cc0d17f 100644
--- a/drivers/gpio/gpio-mpc8xxx.c
+++ b/drivers/gpio/gpio-mpc8xxx.c
@@ -38,7 +38,7 @@ struct mpc8xxx_gpio_chip {
38 */ 38 */
39 u32 data; 39 u32 data;
40 struct irq_domain *irq; 40 struct irq_domain *irq;
41 void *of_dev_id_data; 41 const void *of_dev_id_data;
42}; 42};
43 43
44static inline u32 mpc8xxx_gpio2mask(unsigned int gpio) 44static inline u32 mpc8xxx_gpio2mask(unsigned int gpio)
diff --git a/drivers/gpio/gpio-omap.c b/drivers/gpio/gpio-omap.c
index e6efd77668f0..0725d181581f 100644
--- a/drivers/gpio/gpio-omap.c
+++ b/drivers/gpio/gpio-omap.c
@@ -1058,7 +1058,7 @@ static int __devinit omap_gpio_probe(struct platform_device *pdev)
1058 struct device *dev = &pdev->dev; 1058 struct device *dev = &pdev->dev;
1059 struct device_node *node = dev->of_node; 1059 struct device_node *node = dev->of_node;
1060 const struct of_device_id *match; 1060 const struct of_device_id *match;
1061 struct omap_gpio_platform_data *pdata; 1061 const struct omap_gpio_platform_data *pdata;
1062 struct resource *res; 1062 struct resource *res;
1063 struct gpio_bank *bank; 1063 struct gpio_bank *bank;
1064 int ret = 0; 1064 int ret = 0;
@@ -1440,19 +1440,19 @@ static struct omap_gpio_reg_offs omap4_gpio_regs = {
1440 .fallingdetect = OMAP4_GPIO_FALLINGDETECT, 1440 .fallingdetect = OMAP4_GPIO_FALLINGDETECT,
1441}; 1441};
1442 1442
1443static struct omap_gpio_platform_data omap2_pdata = { 1443const static struct omap_gpio_platform_data omap2_pdata = {
1444 .regs = &omap2_gpio_regs, 1444 .regs = &omap2_gpio_regs,
1445 .bank_width = 32, 1445 .bank_width = 32,
1446 .dbck_flag = false, 1446 .dbck_flag = false,
1447}; 1447};
1448 1448
1449static struct omap_gpio_platform_data omap3_pdata = { 1449const static struct omap_gpio_platform_data omap3_pdata = {
1450 .regs = &omap2_gpio_regs, 1450 .regs = &omap2_gpio_regs,
1451 .bank_width = 32, 1451 .bank_width = 32,
1452 .dbck_flag = true, 1452 .dbck_flag = true,
1453}; 1453};
1454 1454
1455static struct omap_gpio_platform_data omap4_pdata = { 1455const static struct omap_gpio_platform_data omap4_pdata = {
1456 .regs = &omap4_gpio_regs, 1456 .regs = &omap4_gpio_regs,
1457 .bank_width = 32, 1457 .bank_width = 32,
1458 .dbck_flag = true, 1458 .dbck_flag = true,
diff --git a/drivers/i2c/busses/i2c-mpc.c b/drivers/i2c/busses/i2c-mpc.c
index b76731edbf10..57f7703ce2e8 100644
--- a/drivers/i2c/busses/i2c-mpc.c
+++ b/drivers/i2c/busses/i2c-mpc.c
@@ -647,7 +647,7 @@ static int __devinit fsl_i2c_probe(struct platform_device *op)
647 } 647 }
648 648
649 if (match->data) { 649 if (match->data) {
650 struct mpc_i2c_data *data = match->data; 650 const struct mpc_i2c_data *data = match->data;
651 data->setup(op->dev.of_node, i2c, clock, data->prescaler); 651 data->setup(op->dev.of_node, i2c, clock, data->prescaler);
652 } else { 652 } else {
653 /* Backwards compatibility */ 653 /* Backwards compatibility */
@@ -730,24 +730,24 @@ static int mpc_i2c_resume(struct device *dev)
730SIMPLE_DEV_PM_OPS(mpc_i2c_pm_ops, mpc_i2c_suspend, mpc_i2c_resume); 730SIMPLE_DEV_PM_OPS(mpc_i2c_pm_ops, mpc_i2c_suspend, mpc_i2c_resume);
731#endif 731#endif
732 732
733static struct mpc_i2c_data mpc_i2c_data_512x __devinitdata = { 733static const struct mpc_i2c_data mpc_i2c_data_512x __devinitdata = {
734 .setup = mpc_i2c_setup_512x, 734 .setup = mpc_i2c_setup_512x,
735}; 735};
736 736
737static struct mpc_i2c_data mpc_i2c_data_52xx __devinitdata = { 737static const struct mpc_i2c_data mpc_i2c_data_52xx __devinitdata = {
738 .setup = mpc_i2c_setup_52xx, 738 .setup = mpc_i2c_setup_52xx,
739}; 739};
740 740
741static struct mpc_i2c_data mpc_i2c_data_8313 __devinitdata = { 741static const struct mpc_i2c_data mpc_i2c_data_8313 __devinitdata = {
742 .setup = mpc_i2c_setup_8xxx, 742 .setup = mpc_i2c_setup_8xxx,
743}; 743};
744 744
745static struct mpc_i2c_data mpc_i2c_data_8543 __devinitdata = { 745static const struct mpc_i2c_data mpc_i2c_data_8543 __devinitdata = {
746 .setup = mpc_i2c_setup_8xxx, 746 .setup = mpc_i2c_setup_8xxx,
747 .prescaler = 2, 747 .prescaler = 2,
748}; 748};
749 749
750static struct mpc_i2c_data mpc_i2c_data_8544 __devinitdata = { 750static const struct mpc_i2c_data mpc_i2c_data_8544 __devinitdata = {
751 .setup = mpc_i2c_setup_8xxx, 751 .setup = mpc_i2c_setup_8xxx,
752 .prescaler = 3, 752 .prescaler = 3,
753}; 753};
diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-omap.c
index 5d19a49803c1..a0e49f6aaf96 100644
--- a/drivers/i2c/busses/i2c-omap.c
+++ b/drivers/i2c/busses/i2c-omap.c
@@ -944,7 +944,8 @@ omap_i2c_probe(struct platform_device *pdev)
944 struct omap_i2c_dev *dev; 944 struct omap_i2c_dev *dev;
945 struct i2c_adapter *adap; 945 struct i2c_adapter *adap;
946 struct resource *mem, *irq, *ioarea; 946 struct resource *mem, *irq, *ioarea;
947 struct omap_i2c_bus_platform_data *pdata = pdev->dev.platform_data; 947 const struct omap_i2c_bus_platform_data *pdata =
948 pdev->dev.platform_data;
948 struct device_node *node = pdev->dev.of_node; 949 struct device_node *node = pdev->dev.of_node;
949 const struct of_device_id *match; 950 const struct of_device_id *match;
950 irq_handler_t isr; 951 irq_handler_t isr;
diff --git a/drivers/macintosh/mediabay.c b/drivers/macintosh/mediabay.c
index 831d7517c759..3f8d032f180f 100644
--- a/drivers/macintosh/mediabay.c
+++ b/drivers/macintosh/mediabay.c
@@ -63,7 +63,7 @@ struct media_bay_info {
63 int value_count; 63 int value_count;
64 int timer; 64 int timer;
65 struct macio_dev *mdev; 65 struct macio_dev *mdev;
66 struct mb_ops* ops; 66 const struct mb_ops* ops;
67 int index; 67 int index;
68 int cached_gpio; 68 int cached_gpio;
69 int sleeping; 69 int sleeping;
@@ -669,7 +669,7 @@ static int media_bay_resume(struct macio_dev *mdev)
669 669
670/* Definitions of "ops" structures. 670/* Definitions of "ops" structures.
671 */ 671 */
672static struct mb_ops ohare_mb_ops = { 672static const struct mb_ops ohare_mb_ops = {
673 .name = "Ohare", 673 .name = "Ohare",
674 .content = ohare_mb_content, 674 .content = ohare_mb_content,
675 .power = ohare_mb_power, 675 .power = ohare_mb_power,
@@ -678,7 +678,7 @@ static struct mb_ops ohare_mb_ops = {
678 .un_reset_ide = ohare_mb_un_reset_ide, 678 .un_reset_ide = ohare_mb_un_reset_ide,
679}; 679};
680 680
681static struct mb_ops heathrow_mb_ops = { 681static const struct mb_ops heathrow_mb_ops = {
682 .name = "Heathrow", 682 .name = "Heathrow",
683 .content = heathrow_mb_content, 683 .content = heathrow_mb_content,
684 .power = heathrow_mb_power, 684 .power = heathrow_mb_power,
@@ -687,7 +687,7 @@ static struct mb_ops heathrow_mb_ops = {
687 .un_reset_ide = heathrow_mb_un_reset_ide, 687 .un_reset_ide = heathrow_mb_un_reset_ide,
688}; 688};
689 689
690static struct mb_ops keylargo_mb_ops = { 690static const struct mb_ops keylargo_mb_ops = {
691 .name = "KeyLargo", 691 .name = "KeyLargo",
692 .init = keylargo_mb_init, 692 .init = keylargo_mb_init,
693 .content = keylargo_mb_content, 693 .content = keylargo_mb_content,
diff --git a/drivers/mfd/da9052-i2c.c b/drivers/mfd/da9052-i2c.c
index 82c9d6450286..352c58b5a90d 100644
--- a/drivers/mfd/da9052-i2c.c
+++ b/drivers/mfd/da9052-i2c.c
@@ -46,7 +46,7 @@ static int da9052_i2c_enable_multiwrite(struct da9052 *da9052)
46 return 0; 46 return 0;
47} 47}
48 48
49static struct i2c_device_id da9052_i2c_id[] = { 49static const struct i2c_device_id da9052_i2c_id[] = {
50 {"da9052", DA9052}, 50 {"da9052", DA9052},
51 {"da9053-aa", DA9053_AA}, 51 {"da9053-aa", DA9053_AA},
52 {"da9053-ba", DA9053_BA}, 52 {"da9053-ba", DA9053_BA},
@@ -104,7 +104,7 @@ static int __devinit da9052_i2c_probe(struct i2c_client *client,
104 const struct of_device_id *deviceid; 104 const struct of_device_id *deviceid;
105 105
106 deviceid = of_match_node(dialog_dt_ids, np); 106 deviceid = of_match_node(dialog_dt_ids, np);
107 id = (const struct i2c_device_id *)deviceid->data; 107 id = deviceid->data;
108 } 108 }
109#endif 109#endif
110 110
diff --git a/drivers/mmc/host/omap_hsmmc.c b/drivers/mmc/host/omap_hsmmc.c
index 686e256764c8..8e2d81f1ee4b 100644
--- a/drivers/mmc/host/omap_hsmmc.c
+++ b/drivers/mmc/host/omap_hsmmc.c
@@ -1782,7 +1782,7 @@ static int __devinit omap_hsmmc_probe(struct platform_device *pdev)
1782 if (match) { 1782 if (match) {
1783 pdata = of_get_hsmmc_pdata(&pdev->dev); 1783 pdata = of_get_hsmmc_pdata(&pdev->dev);
1784 if (match->data) { 1784 if (match->data) {
1785 u16 *offsetp = match->data; 1785 const u16 *offsetp = match->data;
1786 pdata->reg_offset = *offsetp; 1786 pdata->reg_offset = *offsetp;
1787 } 1787 }
1788 } 1788 }
diff --git a/drivers/net/can/mscan/mpc5xxx_can.c b/drivers/net/can/mscan/mpc5xxx_can.c
index 06adf881ea24..8a8df82988d1 100644
--- a/drivers/net/can/mscan/mpc5xxx_can.c
+++ b/drivers/net/can/mscan/mpc5xxx_can.c
@@ -380,12 +380,12 @@ static int mpc5xxx_can_resume(struct platform_device *ofdev)
380} 380}
381#endif 381#endif
382 382
383static struct mpc5xxx_can_data __devinitdata mpc5200_can_data = { 383static const struct mpc5xxx_can_data __devinitdata mpc5200_can_data = {
384 .type = MSCAN_TYPE_MPC5200, 384 .type = MSCAN_TYPE_MPC5200,
385 .get_clock = mpc52xx_can_get_clock, 385 .get_clock = mpc52xx_can_get_clock,
386}; 386};
387 387
388static struct mpc5xxx_can_data __devinitdata mpc5121_can_data = { 388static const struct mpc5xxx_can_data __devinitdata mpc5121_can_data = {
389 .type = MSCAN_TYPE_MPC5121, 389 .type = MSCAN_TYPE_MPC5121,
390 .get_clock = mpc512x_can_get_clock, 390 .get_clock = mpc512x_can_get_clock,
391}; 391};
diff --git a/drivers/pcmcia/pxa2xx_base.c b/drivers/pcmcia/pxa2xx_base.c
index 490bb82b5bdb..cfec9dd18ff5 100644
--- a/drivers/pcmcia/pxa2xx_base.c
+++ b/drivers/pcmcia/pxa2xx_base.c
@@ -297,7 +297,7 @@ static int pxa2xx_drv_pcmcia_probe(struct platform_device *dev)
297 } 297 }
298 298
299 clk = clk_get(&dev->dev, NULL); 299 clk = clk_get(&dev->dev, NULL);
300 if (!clk) 300 if (IS_ERR(clk))
301 return -ENODEV; 301 return -ENODEV;
302 302
303 pxa2xx_drv_pcmcia_ops(ops); 303 pxa2xx_drv_pcmcia_ops(ops);
diff --git a/drivers/spi/spi-imx.c b/drivers/spi/spi-imx.c
index e834ff8c0188..3bd9c691b796 100644
--- a/drivers/spi/spi-imx.c
+++ b/drivers/spi/spi-imx.c
@@ -97,7 +97,7 @@ struct spi_imx_data {
97 const void *tx_buf; 97 const void *tx_buf;
98 unsigned int txfifo; /* number of words pushed in tx FIFO */ 98 unsigned int txfifo; /* number of words pushed in tx FIFO */
99 99
100 struct spi_imx_devtype_data *devtype_data; 100 const struct spi_imx_devtype_data *devtype_data;
101 int chipselect[0]; 101 int chipselect[0];
102}; 102};
103 103
diff --git a/drivers/spi/spi-omap2-mcspi.c b/drivers/spi/spi-omap2-mcspi.c
index b2fb141da375..569714ebffe0 100644
--- a/drivers/spi/spi-omap2-mcspi.c
+++ b/drivers/spi/spi-omap2-mcspi.c
@@ -1116,7 +1116,7 @@ MODULE_DEVICE_TABLE(of, omap_mcspi_of_match);
1116static int __devinit omap2_mcspi_probe(struct platform_device *pdev) 1116static int __devinit omap2_mcspi_probe(struct platform_device *pdev)
1117{ 1117{
1118 struct spi_master *master; 1118 struct spi_master *master;
1119 struct omap2_mcspi_platform_config *pdata; 1119 const struct omap2_mcspi_platform_config *pdata;
1120 struct omap2_mcspi *mcspi; 1120 struct omap2_mcspi *mcspi;
1121 struct resource *r; 1121 struct resource *r;
1122 int status = 0, i; 1122 int status = 0, i;
diff --git a/drivers/tty/serial/mpc52xx_uart.c b/drivers/tty/serial/mpc52xx_uart.c
index f19d04ed8586..8cf577008ad7 100644
--- a/drivers/tty/serial/mpc52xx_uart.c
+++ b/drivers/tty/serial/mpc52xx_uart.c
@@ -598,7 +598,7 @@ static struct psc_ops mpc512x_psc_ops = {
598}; 598};
599#endif 599#endif
600 600
601static struct psc_ops *psc_ops; 601static const struct psc_ops *psc_ops;
602 602
603/* ======================================================================== */ 603/* ======================================================================== */
604/* UART operations */ 604/* UART operations */
diff --git a/drivers/watchdog/mpc8xxx_wdt.c b/drivers/watchdog/mpc8xxx_wdt.c
index 40f7bf1f8654..e6a038ae8dc2 100644
--- a/drivers/watchdog/mpc8xxx_wdt.c
+++ b/drivers/watchdog/mpc8xxx_wdt.c
@@ -193,7 +193,7 @@ static int __devinit mpc8xxx_wdt_probe(struct platform_device *ofdev)
193 int ret; 193 int ret;
194 const struct of_device_id *match; 194 const struct of_device_id *match;
195 struct device_node *np = ofdev->dev.of_node; 195 struct device_node *np = ofdev->dev.of_node;
196 struct mpc8xxx_wdt_type *wdt_type; 196 const struct mpc8xxx_wdt_type *wdt_type;
197 u32 freq = fsl_get_sys_freq(); 197 u32 freq = fsl_get_sys_freq();
198 bool enabled; 198 bool enabled;
199 199