diff options
23 files changed, 39 insertions, 120 deletions
diff --git a/arch/arm/mach-kirkwood/board-dockstar.c b/arch/arm/mach-kirkwood/board-dockstar.c index 726cfc4b8921..d7196db33984 100644 --- a/arch/arm/mach-kirkwood/board-dockstar.c +++ b/arch/arm/mach-kirkwood/board-dockstar.c | |||
| @@ -16,20 +16,7 @@ | |||
| 16 | 16 | ||
| 17 | #include <linux/kernel.h> | 17 | #include <linux/kernel.h> |
| 18 | #include <linux/init.h> | 18 | #include <linux/init.h> |
| 19 | #include <linux/platform_device.h> | ||
| 20 | #include <linux/ata_platform.h> | ||
| 21 | #include <linux/mv643xx_eth.h> | 19 | #include <linux/mv643xx_eth.h> |
| 22 | #include <linux/of.h> | ||
| 23 | #include <linux/of_address.h> | ||
| 24 | #include <linux/of_fdt.h> | ||
| 25 | #include <linux/of_irq.h> | ||
| 26 | #include <linux/of_platform.h> | ||
| 27 | #include <asm/mach-types.h> | ||
| 28 | #include <asm/mach/arch.h> | ||
| 29 | #include <asm/mach/map.h> | ||
| 30 | #include <mach/kirkwood.h> | ||
| 31 | #include <mach/bridge-regs.h> | ||
| 32 | #include <linux/platform_data/mmc-mvsdio.h> | ||
| 33 | #include "common.h" | 20 | #include "common.h" |
| 34 | 21 | ||
| 35 | static struct mv643xx_eth_platform_data dockstar_ge00_data = { | 22 | static struct mv643xx_eth_platform_data dockstar_ge00_data = { |
diff --git a/arch/arm/mach-kirkwood/board-dreamplug.c b/arch/arm/mach-kirkwood/board-dreamplug.c index 3e2d95d629ee..08248e24ffcd 100644 --- a/arch/arm/mach-kirkwood/board-dreamplug.c +++ b/arch/arm/mach-kirkwood/board-dreamplug.c | |||
| @@ -13,23 +13,8 @@ | |||
| 13 | 13 | ||
| 14 | #include <linux/kernel.h> | 14 | #include <linux/kernel.h> |
| 15 | #include <linux/init.h> | 15 | #include <linux/init.h> |
| 16 | #include <linux/platform_device.h> | ||
| 17 | #include <linux/ata_platform.h> | ||
| 18 | #include <linux/mv643xx_eth.h> | 16 | #include <linux/mv643xx_eth.h> |
| 19 | #include <linux/of.h> | ||
| 20 | #include <linux/of_address.h> | ||
| 21 | #include <linux/of_fdt.h> | ||
| 22 | #include <linux/of_irq.h> | ||
| 23 | #include <linux/of_platform.h> | ||
| 24 | #include <linux/gpio.h> | 17 | #include <linux/gpio.h> |
| 25 | #include <linux/mtd/physmap.h> | ||
| 26 | #include <linux/spi/flash.h> | ||
| 27 | #include <linux/spi/spi.h> | ||
| 28 | #include <asm/mach-types.h> | ||
| 29 | #include <asm/mach/arch.h> | ||
| 30 | #include <asm/mach/map.h> | ||
| 31 | #include <mach/kirkwood.h> | ||
| 32 | #include <mach/bridge-regs.h> | ||
| 33 | #include <linux/platform_data/mmc-mvsdio.h> | 18 | #include <linux/platform_data/mmc-mvsdio.h> |
| 34 | #include "common.h" | 19 | #include "common.h" |
| 35 | 20 | ||
diff --git a/arch/arm/mach-kirkwood/board-dt.c b/arch/arm/mach-kirkwood/board-dt.c index 70eb01d96085..375f7d88551c 100644 --- a/arch/arm/mach-kirkwood/board-dt.c +++ b/arch/arm/mach-kirkwood/board-dt.c | |||
| @@ -26,7 +26,7 @@ static struct of_device_id kirkwood_dt_match_table[] __initdata = { | |||
| 26 | { } | 26 | { } |
| 27 | }; | 27 | }; |
| 28 | 28 | ||
| 29 | struct of_dev_auxdata kirkwood_auxdata_lookup[] __initdata = { | 29 | static struct of_dev_auxdata kirkwood_auxdata_lookup[] __initdata = { |
| 30 | OF_DEV_AUXDATA("marvell,orion-spi", 0xf1010600, "orion_spi.0", NULL), | 30 | OF_DEV_AUXDATA("marvell,orion-spi", 0xf1010600, "orion_spi.0", NULL), |
| 31 | OF_DEV_AUXDATA("marvell,mv64xxx-i2c", 0xf1011000, "mv64xxx_i2c.0", | 31 | OF_DEV_AUXDATA("marvell,mv64xxx-i2c", 0xf1011000, "mv64xxx_i2c.0", |
| 32 | NULL), | 32 | NULL), |
| @@ -119,7 +119,7 @@ static void __init kirkwood_dt_init(void) | |||
| 119 | kirkwood_auxdata_lookup, NULL); | 119 | kirkwood_auxdata_lookup, NULL); |
| 120 | } | 120 | } |
| 121 | 121 | ||
| 122 | static const char *kirkwood_dt_board_compat[] = { | 122 | static const char * const kirkwood_dt_board_compat[] = { |
| 123 | "globalscale,dreamplug", | 123 | "globalscale,dreamplug", |
| 124 | "dlink,dns-320", | 124 | "dlink,dns-320", |
| 125 | "dlink,dns-325", | 125 | "dlink,dns-325", |
diff --git a/arch/arm/mach-kirkwood/board-goflexnet.c b/arch/arm/mach-kirkwood/board-goflexnet.c index 3b9661802f8c..9db979aec82e 100644 --- a/arch/arm/mach-kirkwood/board-goflexnet.c +++ b/arch/arm/mach-kirkwood/board-goflexnet.c | |||
| @@ -18,20 +18,7 @@ | |||
| 18 | 18 | ||
| 19 | #include <linux/kernel.h> | 19 | #include <linux/kernel.h> |
| 20 | #include <linux/init.h> | 20 | #include <linux/init.h> |
| 21 | #include <linux/platform_device.h> | ||
| 22 | #include <linux/ata_platform.h> | ||
| 23 | #include <linux/mv643xx_eth.h> | 21 | #include <linux/mv643xx_eth.h> |
| 24 | #include <linux/of.h> | ||
| 25 | #include <linux/of_address.h> | ||
| 26 | #include <linux/of_fdt.h> | ||
| 27 | #include <linux/of_irq.h> | ||
| 28 | #include <linux/of_platform.h> | ||
| 29 | #include <asm/mach-types.h> | ||
| 30 | #include <asm/mach/arch.h> | ||
| 31 | #include <asm/mach/map.h> | ||
| 32 | #include <mach/kirkwood.h> | ||
| 33 | #include <mach/bridge-regs.h> | ||
| 34 | #include <linux/platform_data/mmc-mvsdio.h> | ||
| 35 | #include "common.h" | 22 | #include "common.h" |
| 36 | 23 | ||
| 37 | static struct mv643xx_eth_platform_data goflexnet_ge00_data = { | 24 | static struct mv643xx_eth_platform_data goflexnet_ge00_data = { |
diff --git a/arch/arm/mach-kirkwood/board-ib62x0.c b/arch/arm/mach-kirkwood/board-ib62x0.c index b6e5db9c7ed0..9f6f496380d8 100644 --- a/arch/arm/mach-kirkwood/board-ib62x0.c +++ b/arch/arm/mach-kirkwood/board-ib62x0.c | |||
| @@ -13,14 +13,8 @@ | |||
| 13 | 13 | ||
| 14 | #include <linux/kernel.h> | 14 | #include <linux/kernel.h> |
| 15 | #include <linux/init.h> | 15 | #include <linux/init.h> |
| 16 | #include <linux/platform_device.h> | ||
| 17 | #include <linux/mtd/partitions.h> | ||
| 18 | #include <linux/ata_platform.h> | ||
| 19 | #include <linux/mv643xx_eth.h> | 16 | #include <linux/mv643xx_eth.h> |
| 20 | #include <linux/input.h> | 17 | #include <linux/input.h> |
| 21 | #include <asm/mach-types.h> | ||
| 22 | #include <asm/mach/arch.h> | ||
| 23 | #include <mach/kirkwood.h> | ||
| 24 | #include "common.h" | 18 | #include "common.h" |
| 25 | 19 | ||
| 26 | static struct mv643xx_eth_platform_data ib62x0_ge00_data = { | 20 | static struct mv643xx_eth_platform_data ib62x0_ge00_data = { |
diff --git a/arch/arm/mach-kirkwood/board-iconnect.c b/arch/arm/mach-kirkwood/board-iconnect.c index 7d3c54c8490b..c8ebde4919e2 100644 --- a/arch/arm/mach-kirkwood/board-iconnect.c +++ b/arch/arm/mach-kirkwood/board-iconnect.c | |||
| @@ -10,16 +10,8 @@ | |||
| 10 | 10 | ||
| 11 | #include <linux/kernel.h> | 11 | #include <linux/kernel.h> |
| 12 | #include <linux/init.h> | 12 | #include <linux/init.h> |
| 13 | #include <linux/platform_device.h> | ||
| 14 | #include <linux/of.h> | 13 | #include <linux/of.h> |
| 15 | #include <linux/of_address.h> | ||
| 16 | #include <linux/of_fdt.h> | ||
| 17 | #include <linux/of_irq.h> | ||
| 18 | #include <linux/of_platform.h> | ||
| 19 | #include <linux/mv643xx_eth.h> | 14 | #include <linux/mv643xx_eth.h> |
| 20 | #include <linux/gpio.h> | ||
| 21 | #include <asm/mach/arch.h> | ||
| 22 | #include <mach/kirkwood.h> | ||
| 23 | #include "common.h" | 15 | #include "common.h" |
| 24 | 16 | ||
| 25 | static struct mv643xx_eth_platform_data iconnect_ge00_data = { | 17 | static struct mv643xx_eth_platform_data iconnect_ge00_data = { |
diff --git a/arch/arm/mach-kirkwood/board-iomega_ix2_200.c b/arch/arm/mach-kirkwood/board-iomega_ix2_200.c index 22b86494671f..f655b2637b0e 100644 --- a/arch/arm/mach-kirkwood/board-iomega_ix2_200.c +++ b/arch/arm/mach-kirkwood/board-iomega_ix2_200.c | |||
| @@ -10,10 +10,8 @@ | |||
| 10 | 10 | ||
| 11 | #include <linux/kernel.h> | 11 | #include <linux/kernel.h> |
| 12 | #include <linux/init.h> | 12 | #include <linux/init.h> |
| 13 | #include <linux/platform_device.h> | ||
| 14 | #include <linux/mv643xx_eth.h> | 13 | #include <linux/mv643xx_eth.h> |
| 15 | #include <linux/ethtool.h> | 14 | #include <linux/ethtool.h> |
| 16 | #include <mach/kirkwood.h> | ||
| 17 | #include "common.h" | 15 | #include "common.h" |
| 18 | 16 | ||
| 19 | static struct mv643xx_eth_platform_data iomega_ix2_200_ge00_data = { | 17 | static struct mv643xx_eth_platform_data iomega_ix2_200_ge00_data = { |
diff --git a/arch/arm/mach-kirkwood/board-lsxl.c b/arch/arm/mach-kirkwood/board-lsxl.c index d60cdab46f4b..4ec8b7ae784a 100644 --- a/arch/arm/mach-kirkwood/board-lsxl.c +++ b/arch/arm/mach-kirkwood/board-lsxl.c | |||
| @@ -14,10 +14,6 @@ | |||
| 14 | #include <linux/kernel.h> | 14 | #include <linux/kernel.h> |
| 15 | #include <linux/init.h> | 15 | #include <linux/init.h> |
| 16 | #include <linux/platform_device.h> | 16 | #include <linux/platform_device.h> |
| 17 | #include <linux/mtd/partitions.h> | ||
| 18 | #include <linux/ata_platform.h> | ||
| 19 | #include <linux/spi/flash.h> | ||
| 20 | #include <linux/spi/spi.h> | ||
| 21 | #include <linux/mv643xx_eth.h> | 17 | #include <linux/mv643xx_eth.h> |
| 22 | #include "common.h" | 18 | #include "common.h" |
| 23 | 19 | ||
diff --git a/arch/arm/mach-kirkwood/board-ts219.c b/arch/arm/mach-kirkwood/board-ts219.c index 329ff682e4e6..acb0187c7ee1 100644 --- a/arch/arm/mach-kirkwood/board-ts219.c +++ b/arch/arm/mach-kirkwood/board-ts219.c | |||
| @@ -19,9 +19,6 @@ | |||
| 19 | #include <linux/init.h> | 19 | #include <linux/init.h> |
| 20 | #include <linux/platform_device.h> | 20 | #include <linux/platform_device.h> |
| 21 | #include <linux/mv643xx_eth.h> | 21 | #include <linux/mv643xx_eth.h> |
| 22 | #include <linux/ata_platform.h> | ||
| 23 | #include <linux/gpio_keys.h> | ||
| 24 | #include <linux/input.h> | ||
| 25 | #include <asm/mach-types.h> | 22 | #include <asm/mach-types.h> |
| 26 | #include <asm/mach/arch.h> | 23 | #include <asm/mach/arch.h> |
| 27 | #include <mach/kirkwood.h> | 24 | #include <mach/kirkwood.h> |
diff --git a/arch/arm/mach-kirkwood/common.c b/arch/arm/mach-kirkwood/common.c index 906c22eca4e9..5303be62b311 100644 --- a/arch/arm/mach-kirkwood/common.c +++ b/arch/arm/mach-kirkwood/common.c | |||
| @@ -18,10 +18,10 @@ | |||
| 18 | #include <linux/clk-provider.h> | 18 | #include <linux/clk-provider.h> |
| 19 | #include <linux/spinlock.h> | 19 | #include <linux/spinlock.h> |
| 20 | #include <linux/mv643xx_i2c.h> | 20 | #include <linux/mv643xx_i2c.h> |
| 21 | #include <linux/timex.h> | ||
| 22 | #include <linux/kexec.h> | ||
| 21 | #include <net/dsa.h> | 23 | #include <net/dsa.h> |
| 22 | #include <asm/page.h> | 24 | #include <asm/page.h> |
| 23 | #include <asm/timex.h> | ||
| 24 | #include <asm/kexec.h> | ||
| 25 | #include <asm/mach/map.h> | 25 | #include <asm/mach/map.h> |
| 26 | #include <asm/mach/time.h> | 26 | #include <asm/mach/time.h> |
| 27 | #include <mach/kirkwood.h> | 27 | #include <mach/kirkwood.h> |
| @@ -426,7 +426,7 @@ void __init kirkwood_sdio_init(struct mvsdio_platform_data *mvsdio_data) | |||
| 426 | /***************************************************************************** | 426 | /***************************************************************************** |
| 427 | * SPI | 427 | * SPI |
| 428 | ****************************************************************************/ | 428 | ****************************************************************************/ |
| 429 | void __init kirkwood_spi_init() | 429 | void __init kirkwood_spi_init(void) |
| 430 | { | 430 | { |
| 431 | orion_spi_init(SPI_PHYS_BASE); | 431 | orion_spi_init(SPI_PHYS_BASE); |
| 432 | } | 432 | } |
| @@ -647,8 +647,7 @@ void __init kirkwood_l2_init(void) | |||
| 647 | 647 | ||
| 648 | void __init kirkwood_init(void) | 648 | void __init kirkwood_init(void) |
| 649 | { | 649 | { |
| 650 | printk(KERN_INFO "Kirkwood: %s, TCLK=%d.\n", | 650 | pr_info("Kirkwood: %s, TCLK=%d.\n", kirkwood_id(), kirkwood_tclk); |
| 651 | kirkwood_id(), kirkwood_tclk); | ||
| 652 | 651 | ||
| 653 | /* | 652 | /* |
| 654 | * Disable propagation of mbus errors to the CPU local bus, | 653 | * Disable propagation of mbus errors to the CPU local bus, |
| @@ -672,7 +671,7 @@ void __init kirkwood_init(void) | |||
| 672 | kirkwood_xor1_init(); | 671 | kirkwood_xor1_init(); |
| 673 | kirkwood_crypto_init(); | 672 | kirkwood_crypto_init(); |
| 674 | 673 | ||
| 675 | #ifdef CONFIG_KEXEC | 674 | #ifdef CONFIG_KEXEC |
| 676 | kexec_reinit = kirkwood_enable_pcie; | 675 | kexec_reinit = kirkwood_enable_pcie; |
| 677 | #endif | 676 | #endif |
| 678 | } | 677 | } |
diff --git a/arch/arm/mach-kirkwood/common.h b/arch/arm/mach-kirkwood/common.h index 3e079d1d99d0..5ffa57f08c80 100644 --- a/arch/arm/mach-kirkwood/common.h +++ b/arch/arm/mach-kirkwood/common.h | |||
| @@ -47,7 +47,8 @@ void kirkwood_i2c_init(void); | |||
| 47 | void kirkwood_uart0_init(void); | 47 | void kirkwood_uart0_init(void); |
| 48 | void kirkwood_uart1_init(void); | 48 | void kirkwood_uart1_init(void); |
| 49 | void kirkwood_nand_init(struct mtd_partition *parts, int nr_parts, int delay); | 49 | void kirkwood_nand_init(struct mtd_partition *parts, int nr_parts, int delay); |
| 50 | void kirkwood_nand_init_rnb(struct mtd_partition *parts, int nr_parts, int (*dev_ready)(struct mtd_info *)); | 50 | void kirkwood_nand_init_rnb(struct mtd_partition *parts, int nr_parts, |
| 51 | int (*dev_ready)(struct mtd_info *)); | ||
| 51 | void kirkwood_audio_init(void); | 52 | void kirkwood_audio_init(void); |
| 52 | void kirkwood_restart(char, const char *); | 53 | void kirkwood_restart(char, const char *); |
| 53 | void kirkwood_clk_init(void); | 54 | void kirkwood_clk_init(void); |
diff --git a/arch/arm/mach-kirkwood/cpuidle.c b/arch/arm/mach-kirkwood/cpuidle.c index 0f1710941878..f7304670f2f8 100644 --- a/arch/arm/mach-kirkwood/cpuidle.c +++ b/arch/arm/mach-kirkwood/cpuidle.c | |||
| @@ -64,7 +64,7 @@ static int kirkwood_init_cpuidle(void) | |||
| 64 | 64 | ||
| 65 | cpuidle_register_driver(&kirkwood_idle_driver); | 65 | cpuidle_register_driver(&kirkwood_idle_driver); |
| 66 | if (cpuidle_register_device(device)) { | 66 | if (cpuidle_register_device(device)) { |
| 67 | printk(KERN_ERR "kirkwood_init_cpuidle: Failed registering\n"); | 67 | pr_err("kirkwood_init_cpuidle: Failed registering\n"); |
| 68 | return -EIO; | 68 | return -EIO; |
| 69 | } | 69 | } |
| 70 | return 0; | 70 | return 0; |
diff --git a/arch/arm/mach-kirkwood/dockstar-setup.c b/arch/arm/mach-kirkwood/dockstar-setup.c index 23dcb19cc2a7..791a98fafa29 100644 --- a/arch/arm/mach-kirkwood/dockstar-setup.c +++ b/arch/arm/mach-kirkwood/dockstar-setup.c | |||
| @@ -93,7 +93,7 @@ static void __init dockstar_init(void) | |||
| 93 | 93 | ||
| 94 | if (gpio_request(29, "USB Power Enable") != 0 || | 94 | if (gpio_request(29, "USB Power Enable") != 0 || |
| 95 | gpio_direction_output(29, 1) != 0) | 95 | gpio_direction_output(29, 1) != 0) |
| 96 | printk(KERN_ERR "can't set up GPIO 29 (USB Power Enable)\n"); | 96 | pr_err("can't set up GPIO 29 (USB Power Enable)\n"); |
| 97 | kirkwood_ehci_init(); | 97 | kirkwood_ehci_init(); |
| 98 | 98 | ||
| 99 | kirkwood_ge00_init(&dockstar_ge00_data); | 99 | kirkwood_ge00_init(&dockstar_ge00_data); |
diff --git a/arch/arm/mach-kirkwood/irq.c b/arch/arm/mach-kirkwood/irq.c index 884703535a0a..2a97a2e4163c 100644 --- a/arch/arm/mach-kirkwood/irq.c +++ b/arch/arm/mach-kirkwood/irq.c | |||
| @@ -14,6 +14,7 @@ | |||
| 14 | #include <mach/bridge-regs.h> | 14 | #include <mach/bridge-regs.h> |
| 15 | #include <plat/orion-gpio.h> | 15 | #include <plat/orion-gpio.h> |
| 16 | #include <plat/irq.h> | 16 | #include <plat/irq.h> |
| 17 | #include "common.h" | ||
| 17 | 18 | ||
| 18 | static int __initdata gpio0_irqs[4] = { | 19 | static int __initdata gpio0_irqs[4] = { |
| 19 | IRQ_KIRKWOOD_GPIO_LOW_0_7, | 20 | IRQ_KIRKWOOD_GPIO_LOW_0_7, |
diff --git a/arch/arm/mach-kirkwood/lacie_v2-common.c b/arch/arm/mach-kirkwood/lacie_v2-common.c index 285edab776e9..489495976fcd 100644 --- a/arch/arm/mach-kirkwood/lacie_v2-common.c +++ b/arch/arm/mach-kirkwood/lacie_v2-common.c | |||
| @@ -19,6 +19,7 @@ | |||
| 19 | #include <mach/irqs.h> | 19 | #include <mach/irqs.h> |
| 20 | #include <plat/time.h> | 20 | #include <plat/time.h> |
| 21 | #include "common.h" | 21 | #include "common.h" |
| 22 | #include "lacie_v2-common.h" | ||
| 22 | 23 | ||
| 23 | /***************************************************************************** | 24 | /***************************************************************************** |
| 24 | * 512KB SPI Flash on Boot Device (MACRONIX MX25L4005) | 25 | * 512KB SPI Flash on Boot Device (MACRONIX MX25L4005) |
diff --git a/arch/arm/mach-kirkwood/mpp.c b/arch/arm/mach-kirkwood/mpp.c index 0c6ad63f10c7..827cde42414f 100644 --- a/arch/arm/mach-kirkwood/mpp.c +++ b/arch/arm/mach-kirkwood/mpp.c | |||
| @@ -30,8 +30,8 @@ static unsigned int __init kirkwood_variant(void) | |||
| 30 | if (dev == MV88F6180_DEV_ID) | 30 | if (dev == MV88F6180_DEV_ID) |
| 31 | return MPP_F6180_MASK; | 31 | return MPP_F6180_MASK; |
| 32 | 32 | ||
| 33 | printk(KERN_ERR "MPP setup: unknown kirkwood variant " | 33 | pr_err("MPP setup: unknown kirkwood variant (dev %#x rev %#x)\n", |
| 34 | "(dev %#x rev %#x)\n", dev, rev); | 34 | dev, rev); |
| 35 | return 0; | 35 | return 0; |
| 36 | } | 36 | } |
| 37 | 37 | ||
diff --git a/arch/arm/mach-kirkwood/netspace_v2-setup.c b/arch/arm/mach-kirkwood/netspace_v2-setup.c index 88b0788bacae..728e86d33f0c 100644 --- a/arch/arm/mach-kirkwood/netspace_v2-setup.c +++ b/arch/arm/mach-kirkwood/netspace_v2-setup.c | |||
| @@ -79,7 +79,7 @@ static struct platform_device netspace_v2_gpio_buttons = { | |||
| 79 | .name = "gpio-keys", | 79 | .name = "gpio-keys", |
| 80 | .id = -1, | 80 | .id = -1, |
| 81 | .dev = { | 81 | .dev = { |
| 82 | .platform_data = &netspace_v2_button_data, | 82 | .platform_data = &netspace_v2_button_data, |
| 83 | }, | 83 | }, |
| 84 | }; | 84 | }; |
| 85 | 85 | ||
| @@ -211,7 +211,7 @@ static unsigned int netspace_v2_mpp_config[] __initdata = { | |||
| 211 | MPP29_GPIO, /* Blue led (slow register) */ | 211 | MPP29_GPIO, /* Blue led (slow register) */ |
| 212 | MPP30_GPIO, /* Blue led (command register) */ | 212 | MPP30_GPIO, /* Blue led (command register) */ |
| 213 | MPP31_GPIO, /* Board power off */ | 213 | MPP31_GPIO, /* Board power off */ |
| 214 | MPP32_GPIO, /* Power button (0 = Released, 1 = Pushed) */ | 214 | MPP32_GPIO, /* Power button (0 = Released, 1 = Pushed) */ |
| 215 | MPP33_GPO, /* Fan speed (bit 2) */ | 215 | MPP33_GPO, /* Fan speed (bit 2) */ |
| 216 | 0 | 216 | 0 |
| 217 | }; | 217 | }; |
diff --git a/arch/arm/mach-kirkwood/openrd-setup.c b/arch/arm/mach-kirkwood/openrd-setup.c index 134ef50d58fc..7e81e9b586bf 100644 --- a/arch/arm/mach-kirkwood/openrd-setup.c +++ b/arch/arm/mach-kirkwood/openrd-setup.c | |||
| @@ -121,14 +121,12 @@ static int __init uart1_mpp_config(void) | |||
| 121 | kirkwood_mpp_conf(openrd_uart1_mpp_config); | 121 | kirkwood_mpp_conf(openrd_uart1_mpp_config); |
| 122 | 122 | ||
| 123 | if (gpio_request(34, "SD_UART1_SEL")) { | 123 | if (gpio_request(34, "SD_UART1_SEL")) { |
| 124 | printk(KERN_ERR "GPIO request failed for SD/UART1 selection" | 124 | pr_err("GPIO request 34 failed for SD/UART1 selection\n"); |
| 125 | ", gpio: 34\n"); | ||
| 126 | return -EIO; | 125 | return -EIO; |
| 127 | } | 126 | } |
| 128 | 127 | ||
| 129 | if (gpio_request(28, "RS232_RS485_SEL")) { | 128 | if (gpio_request(28, "RS232_RS485_SEL")) { |
| 130 | printk(KERN_ERR "GPIO request failed for RS232/RS485 selection" | 129 | pr_err("GPIO request 28 failed for RS232/RS485 selection\n"); |
| 131 | ", gpio# 28\n"); | ||
| 132 | gpio_free(34); | 130 | gpio_free(34); |
| 133 | return -EIO; | 131 | return -EIO; |
| 134 | } | 132 | } |
| @@ -185,15 +183,13 @@ static void __init openrd_init(void) | |||
| 185 | 183 | ||
| 186 | if (uart1 <= 0) { | 184 | if (uart1 <= 0) { |
| 187 | if (uart1 < 0) | 185 | if (uart1 < 0) |
| 188 | printk(KERN_ERR "Invalid kernel parameter to select " | 186 | pr_err("Invalid kernel parameter to select UART1. Defaulting to SD. ERROR CODE: %d\n", |
| 189 | "UART1. Defaulting to SD. ERROR CODE: %d\n", | 187 | uart1); |
| 190 | uart1); | ||
| 191 | 188 | ||
| 192 | /* Select SD | 189 | /* Select SD |
| 193 | * Pin # 34: 0 => UART1, 1 => SD */ | 190 | * Pin # 34: 0 => UART1, 1 => SD */ |
| 194 | if (gpio_request(34, "SD_UART1_SEL")) { | 191 | if (gpio_request(34, "SD_UART1_SEL")) { |
| 195 | printk(KERN_ERR "GPIO request failed for SD/UART1 " | 192 | pr_err("GPIO request 34 failed for SD/UART1 selection\n"); |
| 196 | "selection, gpio: 34\n"); | ||
| 197 | } else { | 193 | } else { |
| 198 | 194 | ||
| 199 | gpio_direction_output(34, 1); | 195 | gpio_direction_output(34, 1); |
diff --git a/arch/arm/mach-kirkwood/pcie.c b/arch/arm/mach-kirkwood/pcie.c index ec544918b12c..1e9f90ee0f5c 100644 --- a/arch/arm/mach-kirkwood/pcie.c +++ b/arch/arm/mach-kirkwood/pcie.c | |||
| @@ -26,7 +26,7 @@ static void kirkwood_enable_pcie_clk(const char *port) | |||
| 26 | 26 | ||
| 27 | clk = clk_get_sys("pcie", port); | 27 | clk = clk_get_sys("pcie", port); |
| 28 | if (IS_ERR(clk)) { | 28 | if (IS_ERR(clk)) { |
| 29 | printk(KERN_ERR "PCIE clock %s missing\n", port); | 29 | pr_err("PCIE clock %s missing\n", port); |
| 30 | return; | 30 | return; |
| 31 | } | 31 | } |
| 32 | clk_prepare_enable(clk); | 32 | clk_prepare_enable(clk); |
| @@ -168,7 +168,7 @@ static int __init kirkwood_pcie_setup(int nr, struct pci_sys_data *sys) | |||
| 168 | return 0; | 168 | return 0; |
| 169 | 169 | ||
| 170 | index = pcie_port_map[nr]; | 170 | index = pcie_port_map[nr]; |
| 171 | printk(KERN_INFO "PCI: bus%d uses PCIe port %d\n", sys->busnr, index); | 171 | pr_info("PCI: bus%d uses PCIe port %d\n", sys->busnr, index); |
| 172 | 172 | ||
| 173 | pp = kzalloc(sizeof(*pp), GFP_KERNEL); | 173 | pp = kzalloc(sizeof(*pp), GFP_KERNEL); |
| 174 | if (!pp) | 174 | if (!pp) |
| @@ -186,7 +186,8 @@ static int __init kirkwood_pcie_setup(int nr, struct pci_sys_data *sys) | |||
| 186 | case 1: | 186 | case 1: |
| 187 | kirkwood_enable_pcie_clk("1"); | 187 | kirkwood_enable_pcie_clk("1"); |
| 188 | pcie1_ioresources_init(pp); | 188 | pcie1_ioresources_init(pp); |
| 189 | pci_ioremap_io(SZ_64K * sys->busnr, KIRKWOOD_PCIE1_IO_PHYS_BASE); | 189 | pci_ioremap_io(SZ_64K * sys->busnr, |
| 190 | KIRKWOOD_PCIE1_IO_PHYS_BASE); | ||
| 190 | break; | 191 | break; |
| 191 | default: | 192 | default: |
| 192 | panic("PCIe setup: invalid controller %d", index); | 193 | panic("PCIe setup: invalid controller %d", index); |
| @@ -224,22 +225,6 @@ static void __devinit rc_pci_fixup(struct pci_dev *dev) | |||
| 224 | } | 225 | } |
| 225 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MARVELL, PCI_ANY_ID, rc_pci_fixup); | 226 | DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MARVELL, PCI_ANY_ID, rc_pci_fixup); |
| 226 | 227 | ||
| 227 | static struct pci_bus __init * | ||
| 228 | kirkwood_pcie_scan_bus(int nr, struct pci_sys_data *sys) | ||
| 229 | { | ||
| 230 | struct pci_bus *bus; | ||
| 231 | |||
| 232 | if (nr < num_pcie_ports) { | ||
| 233 | bus = pci_scan_root_bus(NULL, sys->busnr, &pcie_ops, sys, | ||
| 234 | &sys->resources); | ||
| 235 | } else { | ||
| 236 | bus = NULL; | ||
| 237 | BUG(); | ||
| 238 | } | ||
| 239 | |||
| 240 | return bus; | ||
| 241 | } | ||
| 242 | |||
| 243 | static int __init kirkwood_pcie_map_irq(const struct pci_dev *dev, u8 slot, | 228 | static int __init kirkwood_pcie_map_irq(const struct pci_dev *dev, u8 slot, |
| 244 | u8 pin) | 229 | u8 pin) |
| 245 | { | 230 | { |
| @@ -251,19 +236,19 @@ static int __init kirkwood_pcie_map_irq(const struct pci_dev *dev, u8 slot, | |||
| 251 | 236 | ||
| 252 | static struct hw_pci kirkwood_pci __initdata = { | 237 | static struct hw_pci kirkwood_pci __initdata = { |
| 253 | .setup = kirkwood_pcie_setup, | 238 | .setup = kirkwood_pcie_setup, |
| 254 | .scan = kirkwood_pcie_scan_bus, | ||
| 255 | .map_irq = kirkwood_pcie_map_irq, | 239 | .map_irq = kirkwood_pcie_map_irq, |
| 240 | .ops = &pcie_ops, | ||
| 256 | }; | 241 | }; |
| 257 | 242 | ||
| 258 | static void __init add_pcie_port(int index, void __iomem *base) | 243 | static void __init add_pcie_port(int index, void __iomem *base) |
| 259 | { | 244 | { |
| 260 | printk(KERN_INFO "Kirkwood PCIe port %d: ", index); | 245 | pr_info("Kirkwood PCIe port %d: ", index); |
| 261 | 246 | ||
| 262 | if (orion_pcie_link_up(base)) { | 247 | if (orion_pcie_link_up(base)) { |
| 263 | printk(KERN_INFO "link up\n"); | 248 | pr_info("link up\n"); |
| 264 | pcie_port_map[num_pcie_ports++] = index; | 249 | pcie_port_map[num_pcie_ports++] = index; |
| 265 | } else | 250 | } else |
| 266 | printk(KERN_INFO "link down, ignoring\n"); | 251 | pr_info("link down, ignoring\n"); |
| 267 | } | 252 | } |
| 268 | 253 | ||
| 269 | void __init kirkwood_pcie_init(unsigned int portmask) | 254 | void __init kirkwood_pcie_init(unsigned int portmask) |
diff --git a/arch/arm/mach-kirkwood/sheevaplug-setup.c b/arch/arm/mach-kirkwood/sheevaplug-setup.c index 28d0abaf4bd9..8a175948b28d 100644 --- a/arch/arm/mach-kirkwood/sheevaplug-setup.c +++ b/arch/arm/mach-kirkwood/sheevaplug-setup.c | |||
| @@ -117,7 +117,7 @@ static void __init sheevaplug_init(void) | |||
| 117 | 117 | ||
| 118 | if (gpio_request(29, "USB Power Enable") != 0 || | 118 | if (gpio_request(29, "USB Power Enable") != 0 || |
| 119 | gpio_direction_output(29, 1) != 0) | 119 | gpio_direction_output(29, 1) != 0) |
| 120 | printk(KERN_ERR "can't set up GPIO 29 (USB Power Enable)\n"); | 120 | pr_err("can't set up GPIO 29 (USB Power Enable)\n"); |
| 121 | kirkwood_ehci_init(); | 121 | kirkwood_ehci_init(); |
| 122 | 122 | ||
| 123 | kirkwood_ge00_init(&sheevaplug_ge00_data); | 123 | kirkwood_ge00_init(&sheevaplug_ge00_data); |
diff --git a/arch/arm/mach-kirkwood/t5325-setup.c b/arch/arm/mach-kirkwood/t5325-setup.c index bad738e44044..f2daf711e72e 100644 --- a/arch/arm/mach-kirkwood/t5325-setup.c +++ b/arch/arm/mach-kirkwood/t5325-setup.c | |||
| @@ -29,7 +29,7 @@ | |||
| 29 | #include "common.h" | 29 | #include "common.h" |
| 30 | #include "mpp.h" | 30 | #include "mpp.h" |
| 31 | 31 | ||
| 32 | struct mtd_partition hp_t5325_partitions[] = { | 32 | static struct mtd_partition hp_t5325_partitions[] = { |
| 33 | { | 33 | { |
| 34 | .name = "u-boot env", | 34 | .name = "u-boot env", |
| 35 | .size = SZ_64K, | 35 | .size = SZ_64K, |
| @@ -59,14 +59,14 @@ struct mtd_partition hp_t5325_partitions[] = { | |||
| 59 | }, | 59 | }, |
| 60 | }; | 60 | }; |
| 61 | 61 | ||
| 62 | const struct flash_platform_data hp_t5325_flash = { | 62 | static const struct flash_platform_data hp_t5325_flash = { |
| 63 | .type = "mx25l8005", | 63 | .type = "mx25l8005", |
| 64 | .name = "spi_flash", | 64 | .name = "spi_flash", |
| 65 | .parts = hp_t5325_partitions, | 65 | .parts = hp_t5325_partitions, |
| 66 | .nr_parts = ARRAY_SIZE(hp_t5325_partitions), | 66 | .nr_parts = ARRAY_SIZE(hp_t5325_partitions), |
| 67 | }; | 67 | }; |
| 68 | 68 | ||
| 69 | struct spi_board_info __initdata hp_t5325_spi_slave_info[] = { | 69 | static struct spi_board_info __initdata hp_t5325_spi_slave_info[] = { |
| 70 | { | 70 | { |
| 71 | .modalias = "m25p80", | 71 | .modalias = "m25p80", |
| 72 | .platform_data = &hp_t5325_flash, | 72 | .platform_data = &hp_t5325_flash, |
diff --git a/arch/arm/mach-kirkwood/ts41x-setup.c b/arch/arm/mach-kirkwood/ts41x-setup.c index 367a9400f532..e4c61279ea86 100644 --- a/arch/arm/mach-kirkwood/ts41x-setup.c +++ b/arch/arm/mach-kirkwood/ts41x-setup.c | |||
| @@ -170,8 +170,7 @@ static int __init ts41x_pci_init(void) | |||
| 170 | else | 170 | else |
| 171 | kirkwood_pcie_init(KW_PCIE0); | 171 | kirkwood_pcie_init(KW_PCIE0); |
| 172 | } | 172 | } |
| 173 | 173 | return 0; | |
| 174 | return 0; | ||
| 175 | } | 174 | } |
| 176 | subsys_initcall(ts41x_pci_init); | 175 | subsys_initcall(ts41x_pci_init); |
| 177 | 176 | ||
diff --git a/arch/arm/mach-kirkwood/tsx1x-common.c b/arch/arm/mach-kirkwood/tsx1x-common.c index 8943ede29b44..cec87cef76ca 100644 --- a/arch/arm/mach-kirkwood/tsx1x-common.c +++ b/arch/arm/mach-kirkwood/tsx1x-common.c | |||
| @@ -7,6 +7,7 @@ | |||
| 7 | #include <linux/serial_reg.h> | 7 | #include <linux/serial_reg.h> |
| 8 | #include <mach/kirkwood.h> | 8 | #include <mach/kirkwood.h> |
| 9 | #include "common.h" | 9 | #include "common.h" |
| 10 | #include "tsx1x-common.h" | ||
| 10 | 11 | ||
| 11 | /* | 12 | /* |
| 12 | * QNAP TS-x1x Boards flash | 13 | * QNAP TS-x1x Boards flash |
| @@ -29,7 +30,7 @@ | |||
| 29 | * | 30 | * |
| 30 | ***************************************************************************/ | 31 | ***************************************************************************/ |
| 31 | 32 | ||
| 32 | struct mtd_partition qnap_tsx1x_partitions[] = { | 33 | static struct mtd_partition qnap_tsx1x_partitions[] = { |
| 33 | { | 34 | { |
| 34 | .name = "U-Boot", | 35 | .name = "U-Boot", |
| 35 | .size = 0x00080000, | 36 | .size = 0x00080000, |
| @@ -58,14 +59,14 @@ struct mtd_partition qnap_tsx1x_partitions[] = { | |||
| 58 | }, | 59 | }, |
| 59 | }; | 60 | }; |
| 60 | 61 | ||
| 61 | const struct flash_platform_data qnap_tsx1x_flash = { | 62 | static const struct flash_platform_data qnap_tsx1x_flash = { |
| 62 | .type = "m25p128", | 63 | .type = "m25p128", |
| 63 | .name = "spi_flash", | 64 | .name = "spi_flash", |
| 64 | .parts = qnap_tsx1x_partitions, | 65 | .parts = qnap_tsx1x_partitions, |
| 65 | .nr_parts = ARRAY_SIZE(qnap_tsx1x_partitions), | 66 | .nr_parts = ARRAY_SIZE(qnap_tsx1x_partitions), |
| 66 | }; | 67 | }; |
| 67 | 68 | ||
| 68 | struct spi_board_info __initdata qnap_tsx1x_spi_slave_info[] = { | 69 | static struct spi_board_info __initdata qnap_tsx1x_spi_slave_info[] = { |
| 69 | { | 70 | { |
| 70 | .modalias = "m25p80", | 71 | .modalias = "m25p80", |
| 71 | .platform_data = &qnap_tsx1x_flash, | 72 | .platform_data = &qnap_tsx1x_flash, |
