aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/char/hw_random/bcm2835-rng.c2
-rw-r--r--drivers/clk/Makefile2
-rw-r--r--drivers/clocksource/bcm_kona_timer.c15
-rw-r--r--drivers/cpuidle/Kconfig1
-rw-r--r--drivers/gpio/gpio-msm-v1.c2
-rw-r--r--drivers/i2c/busses/Kconfig2
-rw-r--r--drivers/irqchip/irq-renesas-irqc.c4
-rw-r--r--drivers/mtd/nand/Kconfig2
-rw-r--r--drivers/scsi/nsp32.c2
-rw-r--r--drivers/spi/Kconfig2
-rw-r--r--drivers/ssbi/ssbi.c1
-rw-r--r--drivers/tty/serial/Kconfig2
12 files changed, 16 insertions, 21 deletions
diff --git a/drivers/char/hw_random/bcm2835-rng.c b/drivers/char/hw_random/bcm2835-rng.c
index eb7f14725ebd..43577ca780e3 100644
--- a/drivers/char/hw_random/bcm2835-rng.c
+++ b/drivers/char/hw_random/bcm2835-rng.c
@@ -110,4 +110,4 @@ module_platform_driver(bcm2835_rng_driver);
110 110
111MODULE_AUTHOR("Lubomir Rintel <lkundrak@v3.sk>"); 111MODULE_AUTHOR("Lubomir Rintel <lkundrak@v3.sk>");
112MODULE_DESCRIPTION("BCM2835 Random Number Generator (RNG) driver"); 112MODULE_DESCRIPTION("BCM2835 Random Number Generator (RNG) driver");
113MODULE_LICENSE("GPLv2"); 113MODULE_LICENSE("GPL v2");
diff --git a/drivers/clk/Makefile b/drivers/clk/Makefile
index 137d3e730f86..f0e46997bb12 100644
--- a/drivers/clk/Makefile
+++ b/drivers/clk/Makefile
@@ -18,7 +18,7 @@ obj-$(CONFIG_ARCH_SOCFPGA) += socfpga/
18obj-$(CONFIG_PLAT_SPEAR) += spear/ 18obj-$(CONFIG_PLAT_SPEAR) += spear/
19obj-$(CONFIG_ARCH_U300) += clk-u300.o 19obj-$(CONFIG_ARCH_U300) += clk-u300.o
20obj-$(CONFIG_COMMON_CLK_VERSATILE) += versatile/ 20obj-$(CONFIG_COMMON_CLK_VERSATILE) += versatile/
21obj-$(CONFIG_ARCH_PRIMA2) += clk-prima2.o 21obj-$(CONFIG_ARCH_SIRF) += clk-prima2.o
22obj-$(CONFIG_PLAT_ORION) += mvebu/ 22obj-$(CONFIG_PLAT_ORION) += mvebu/
23ifeq ($(CONFIG_COMMON_CLK), y) 23ifeq ($(CONFIG_COMMON_CLK), y)
24obj-$(CONFIG_ARCH_MMP) += mmp/ 24obj-$(CONFIG_ARCH_MMP) += mmp/
diff --git a/drivers/clocksource/bcm_kona_timer.c b/drivers/clocksource/bcm_kona_timer.c
index 350f49356458..ba3d85904c9a 100644
--- a/drivers/clocksource/bcm_kona_timer.c
+++ b/drivers/clocksource/bcm_kona_timer.c
@@ -103,16 +103,10 @@ static const struct of_device_id bcm_timer_ids[] __initconst = {
103 {}, 103 {},
104}; 104};
105 105
106static void __init kona_timers_init(void) 106static void __init kona_timers_init(struct device_node *node)
107{ 107{
108 struct device_node *node;
109 u32 freq; 108 u32 freq;
110 109
111 node = of_find_matching_node(NULL, bcm_timer_ids);
112
113 if (!node)
114 panic("No timer");
115
116 if (!of_property_read_u32(node, "clock-frequency", &freq)) 110 if (!of_property_read_u32(node, "clock-frequency", &freq))
117 arch_timer_rate = freq; 111 arch_timer_rate = freq;
118 else 112 else
@@ -199,13 +193,12 @@ static struct irqaction kona_timer_irq = {
199 .handler = kona_timer_interrupt, 193 .handler = kona_timer_interrupt,
200}; 194};
201 195
202static void __init kona_timer_init(void) 196static void __init kona_timer_init(struct device_node *node)
203{ 197{
204 kona_timers_init(); 198 kona_timers_init(node);
205 kona_timer_clockevents_init(); 199 kona_timer_clockevents_init();
206 setup_irq(timers.tmr_irq, &kona_timer_irq); 200 setup_irq(timers.tmr_irq, &kona_timer_irq);
207 kona_timer_set_next_event((arch_timer_rate / HZ), NULL); 201 kona_timer_set_next_event((arch_timer_rate / HZ), NULL);
208} 202}
209 203
210CLOCKSOURCE_OF_DECLARE(bcm_kona, "bcm,kona-timer", 204CLOCKSOURCE_OF_DECLARE(bcm_kona, "bcm,kona-timer", kona_timer_init);
211 kona_timer_init);
diff --git a/drivers/cpuidle/Kconfig b/drivers/cpuidle/Kconfig
index c4cc27e5c8a5..e21cdfa4002a 100644
--- a/drivers/cpuidle/Kconfig
+++ b/drivers/cpuidle/Kconfig
@@ -36,6 +36,7 @@ if CPU_IDLE
36config CPU_IDLE_CALXEDA 36config CPU_IDLE_CALXEDA
37 bool "CPU Idle Driver for Calxeda processors" 37 bool "CPU Idle Driver for Calxeda processors"
38 depends on ARCH_HIGHBANK 38 depends on ARCH_HIGHBANK
39 select ARM_CPU_SUSPEND
39 help 40 help
40 Select this to enable cpuidle on Calxeda processors. 41 Select this to enable cpuidle on Calxeda processors.
41 42
diff --git a/drivers/gpio/gpio-msm-v1.c b/drivers/gpio/gpio-msm-v1.c
index c798585a3fe5..fb2cc90d0134 100644
--- a/drivers/gpio/gpio-msm-v1.c
+++ b/drivers/gpio/gpio-msm-v1.c
@@ -630,7 +630,7 @@ static struct irq_chip msm_gpio_irq_chip = {
630 .irq_set_type = msm_gpio_irq_set_type, 630 .irq_set_type = msm_gpio_irq_set_type,
631}; 631};
632 632
633static int __devinit gpio_msm_v1_probe(struct platform_device *pdev) 633static int gpio_msm_v1_probe(struct platform_device *pdev)
634{ 634{
635 int i, j = 0; 635 int i, j = 0;
636 const struct platform_device_id *dev_id = platform_get_device_id(pdev); 636 const struct platform_device_id *dev_id = platform_get_device_id(pdev);
diff --git a/drivers/i2c/busses/Kconfig b/drivers/i2c/busses/Kconfig
index 631736e2e7ed..73e2e7db2b64 100644
--- a/drivers/i2c/busses/Kconfig
+++ b/drivers/i2c/busses/Kconfig
@@ -685,7 +685,7 @@ config I2C_SIMTEC
685 685
686config I2C_SIRF 686config I2C_SIRF
687 tristate "CSR SiRFprimaII I2C interface" 687 tristate "CSR SiRFprimaII I2C interface"
688 depends on ARCH_PRIMA2 688 depends on ARCH_SIRF
689 help 689 help
690 If you say yes to this option, support will be included for the 690 If you say yes to this option, support will be included for the
691 CSR SiRFprimaII I2C interface. 691 CSR SiRFprimaII I2C interface.
diff --git a/drivers/irqchip/irq-renesas-irqc.c b/drivers/irqchip/irq-renesas-irqc.c
index 927bff373aac..2f404ba61c6c 100644
--- a/drivers/irqchip/irq-renesas-irqc.c
+++ b/drivers/irqchip/irq-renesas-irqc.c
@@ -248,8 +248,8 @@ static int irqc_probe(struct platform_device *pdev)
248 248
249 return 0; 249 return 0;
250err3: 250err3:
251 for (; k >= 0; k--) 251 while (--k >= 0)
252 free_irq(p->irq[k - 1].requested_irq, &p->irq[k - 1]); 252 free_irq(p->irq[k].requested_irq, &p->irq[k]);
253 253
254 irq_domain_remove(p->irq_domain); 254 irq_domain_remove(p->irq_domain);
255err2: 255err2:
diff --git a/drivers/mtd/nand/Kconfig b/drivers/mtd/nand/Kconfig
index a60f6c17f57b..50543f166215 100644
--- a/drivers/mtd/nand/Kconfig
+++ b/drivers/mtd/nand/Kconfig
@@ -95,7 +95,7 @@ config MTD_NAND_OMAP2
95 95
96config MTD_NAND_OMAP_BCH 96config MTD_NAND_OMAP_BCH
97 depends on MTD_NAND && MTD_NAND_OMAP2 && ARCH_OMAP3 97 depends on MTD_NAND && MTD_NAND_OMAP2 && ARCH_OMAP3
98 bool "Enable support for hardware BCH error correction" 98 tristate "Enable support for hardware BCH error correction"
99 default n 99 default n
100 select BCH 100 select BCH
101 select BCH_CONST_PARAMS 101 select BCH_CONST_PARAMS
diff --git a/drivers/scsi/nsp32.c b/drivers/scsi/nsp32.c
index 1e3879dcbdcc..0665f9cfdb02 100644
--- a/drivers/scsi/nsp32.c
+++ b/drivers/scsi/nsp32.c
@@ -2899,7 +2899,7 @@ static void nsp32_do_bus_reset(nsp32_hw_data *data)
2899 * reset SCSI bus 2899 * reset SCSI bus
2900 */ 2900 */
2901 nsp32_write1(base, SCSI_BUS_CONTROL, BUSCTL_RST); 2901 nsp32_write1(base, SCSI_BUS_CONTROL, BUSCTL_RST);
2902 udelay(RESET_HOLD_TIME); 2902 mdelay(RESET_HOLD_TIME / 1000);
2903 nsp32_write1(base, SCSI_BUS_CONTROL, 0); 2903 nsp32_write1(base, SCSI_BUS_CONTROL, 0);
2904 for(i = 0; i < 5; i++) { 2904 for(i = 0; i < 5; i++) {
2905 intrdat = nsp32_read2(base, IRQ_STATUS); /* dummy read */ 2905 intrdat = nsp32_read2(base, IRQ_STATUS); /* dummy read */
diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig
index 92a9345d7a6b..10f99f45a29b 100644
--- a/drivers/spi/Kconfig
+++ b/drivers/spi/Kconfig
@@ -404,7 +404,7 @@ config SPI_SH_HSPI
404 404
405config SPI_SIRF 405config SPI_SIRF
406 tristate "CSR SiRFprimaII SPI controller" 406 tristate "CSR SiRFprimaII SPI controller"
407 depends on ARCH_PRIMA2 407 depends on ARCH_SIRF
408 select SPI_BITBANG 408 select SPI_BITBANG
409 help 409 help
410 SPI driver for CSR SiRFprimaII SoCs 410 SPI driver for CSR SiRFprimaII SoCs
diff --git a/drivers/ssbi/ssbi.c b/drivers/ssbi/ssbi.c
index f32da0258a8e..e561d3be54a5 100644
--- a/drivers/ssbi/ssbi.c
+++ b/drivers/ssbi/ssbi.c
@@ -350,6 +350,7 @@ static struct of_device_id ssbi_match_table[] = {
350 { .compatible = "qcom,ssbi" }, 350 { .compatible = "qcom,ssbi" },
351 {} 351 {}
352}; 352};
353MODULE_DEVICE_TABLE(of, ssbi_match_table);
353 354
354static struct platform_driver ssbi_driver = { 355static struct platform_driver ssbi_driver = {
355 .probe = ssbi_probe, 356 .probe = ssbi_probe,
diff --git a/drivers/tty/serial/Kconfig b/drivers/tty/serial/Kconfig
index 46dd1c72feda..5e3d68917ffe 100644
--- a/drivers/tty/serial/Kconfig
+++ b/drivers/tty/serial/Kconfig
@@ -251,7 +251,7 @@ config SERIAL_SAMSUNG_CONSOLE
251 251
252config SERIAL_SIRFSOC 252config SERIAL_SIRFSOC
253 tristate "SiRF SoC Platform Serial port support" 253 tristate "SiRF SoC Platform Serial port support"
254 depends on ARCH_PRIMA2 254 depends on ARCH_SIRF
255 select SERIAL_CORE 255 select SERIAL_CORE
256 help 256 help
257 Support for the on-chip UART on the CSR SiRFprimaII series, 257 Support for the on-chip UART on the CSR SiRFprimaII series,