diff options
| -rw-r--r-- | arch/mips/Kconfig | 1 | ||||
| -rw-r--r-- | arch/mips/lantiq/Kconfig | 2 | ||||
| -rw-r--r-- | arch/mips/lantiq/Makefile | 2 | ||||
| -rw-r--r-- | arch/mips/lantiq/devices.c | 120 | ||||
| -rw-r--r-- | arch/mips/lantiq/devices.h | 23 | ||||
| -rw-r--r-- | arch/mips/lantiq/machtypes.h | 20 | ||||
| -rw-r--r-- | arch/mips/lantiq/prom.h | 1 | ||||
| -rw-r--r-- | arch/mips/lantiq/setup.c | 23 | ||||
| -rw-r--r-- | arch/mips/lantiq/xway/Kconfig | 23 | ||||
| -rw-r--r-- | arch/mips/lantiq/xway/Makefile | 9 | ||||
| -rw-r--r-- | arch/mips/lantiq/xway/devices.c | 119 | ||||
| -rw-r--r-- | arch/mips/lantiq/xway/devices.h | 20 | ||||
| -rw-r--r-- | arch/mips/lantiq/xway/mach-easy50601.c | 57 | ||||
| -rw-r--r-- | arch/mips/lantiq/xway/mach-easy50712.c | 74 | ||||
| -rw-r--r-- | arch/mips/lantiq/xway/setup-ase.c | 19 | ||||
| -rw-r--r-- | arch/mips/lantiq/xway/setup-xway.c | 20 |
16 files changed, 4 insertions, 529 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index ce30e2f91d77..7c855623a0f9 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig | |||
| @@ -229,7 +229,6 @@ config LANTIQ | |||
| 229 | select SWAP_IO_SPACE | 229 | select SWAP_IO_SPACE |
| 230 | select BOOT_RAW | 230 | select BOOT_RAW |
| 231 | select HAVE_CLK | 231 | select HAVE_CLK |
| 232 | select MIPS_MACHINE | ||
| 233 | 232 | ||
| 234 | config LASAT | 233 | config LASAT |
| 235 | bool "LASAT Networks platforms" | 234 | bool "LASAT Networks platforms" |
diff --git a/arch/mips/lantiq/Kconfig b/arch/mips/lantiq/Kconfig index 3fccf2104513..2780461e3258 100644 --- a/arch/mips/lantiq/Kconfig +++ b/arch/mips/lantiq/Kconfig | |||
| @@ -18,6 +18,4 @@ config SOC_XWAY | |||
| 18 | select HW_HAS_PCI | 18 | select HW_HAS_PCI |
| 19 | endchoice | 19 | endchoice |
| 20 | 20 | ||
| 21 | source "arch/mips/lantiq/xway/Kconfig" | ||
| 22 | |||
| 23 | endif | 21 | endif |
diff --git a/arch/mips/lantiq/Makefile b/arch/mips/lantiq/Makefile index e5dae0e24b00..a268391eb45e 100644 --- a/arch/mips/lantiq/Makefile +++ b/arch/mips/lantiq/Makefile | |||
| @@ -4,7 +4,7 @@ | |||
| 4 | # under the terms of the GNU General Public License version 2 as published | 4 | # under the terms of the GNU General Public License version 2 as published |
| 5 | # by the Free Software Foundation. | 5 | # by the Free Software Foundation. |
| 6 | 6 | ||
| 7 | obj-y := irq.o setup.o clk.o prom.o devices.o | 7 | obj-y := irq.o setup.o clk.o prom.o |
| 8 | 8 | ||
| 9 | obj-$(CONFIG_EARLY_PRINTK) += early_printk.o | 9 | obj-$(CONFIG_EARLY_PRINTK) += early_printk.o |
| 10 | 10 | ||
diff --git a/arch/mips/lantiq/devices.c b/arch/mips/lantiq/devices.c deleted file mode 100644 index de1cb2bcd79a..000000000000 --- a/arch/mips/lantiq/devices.c +++ /dev/null | |||
| @@ -1,120 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * This program is free software; you can redistribute it and/or modify it | ||
| 3 | * under the terms of the GNU General Public License version 2 as published | ||
| 4 | * by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * Copyright (C) 2010 John Crispin <blogic@openwrt.org> | ||
| 7 | */ | ||
| 8 | |||
| 9 | #include <linux/init.h> | ||
| 10 | #include <linux/export.h> | ||
| 11 | #include <linux/types.h> | ||
| 12 | #include <linux/string.h> | ||
| 13 | #include <linux/kernel.h> | ||
| 14 | #include <linux/reboot.h> | ||
| 15 | #include <linux/platform_device.h> | ||
| 16 | #include <linux/leds.h> | ||
| 17 | #include <linux/etherdevice.h> | ||
| 18 | #include <linux/time.h> | ||
| 19 | #include <linux/io.h> | ||
| 20 | #include <linux/gpio.h> | ||
| 21 | |||
| 22 | #include <asm/bootinfo.h> | ||
| 23 | #include <asm/irq.h> | ||
| 24 | |||
| 25 | #include <lantiq_soc.h> | ||
| 26 | |||
| 27 | #include "devices.h" | ||
| 28 | |||
| 29 | /* nor flash */ | ||
| 30 | static struct resource ltq_nor_resource = { | ||
| 31 | .name = "nor", | ||
| 32 | .start = LTQ_FLASH_START, | ||
| 33 | .end = LTQ_FLASH_START + LTQ_FLASH_MAX - 1, | ||
| 34 | .flags = IORESOURCE_MEM, | ||
| 35 | }; | ||
| 36 | |||
| 37 | static struct platform_device ltq_nor = { | ||
| 38 | .name = "ltq_nor", | ||
| 39 | .resource = <q_nor_resource, | ||
| 40 | .num_resources = 1, | ||
| 41 | }; | ||
| 42 | |||
| 43 | void __init ltq_register_nor(struct physmap_flash_data *data) | ||
| 44 | { | ||
| 45 | ltq_nor.dev.platform_data = data; | ||
| 46 | platform_device_register(<q_nor); | ||
| 47 | } | ||
| 48 | |||
| 49 | /* watchdog */ | ||
| 50 | static struct resource ltq_wdt_resource = { | ||
| 51 | .name = "watchdog", | ||
| 52 | .start = LTQ_WDT_BASE_ADDR, | ||
| 53 | .end = LTQ_WDT_BASE_ADDR + LTQ_WDT_SIZE - 1, | ||
| 54 | .flags = IORESOURCE_MEM, | ||
| 55 | }; | ||
| 56 | |||
| 57 | void __init ltq_register_wdt(void) | ||
| 58 | { | ||
| 59 | platform_device_register_simple("ltq_wdt", 0, <q_wdt_resource, 1); | ||
| 60 | } | ||
| 61 | |||
| 62 | /* asc ports */ | ||
| 63 | static struct resource ltq_asc0_resources[] = { | ||
| 64 | { | ||
| 65 | .name = "asc0", | ||
| 66 | .start = LTQ_ASC0_BASE_ADDR, | ||
| 67 | .end = LTQ_ASC0_BASE_ADDR + LTQ_ASC_SIZE - 1, | ||
| 68 | .flags = IORESOURCE_MEM, | ||
| 69 | }, | ||
| 70 | IRQ_RES(tx, LTQ_ASC_TIR(0)), | ||
| 71 | IRQ_RES(rx, LTQ_ASC_RIR(0)), | ||
| 72 | IRQ_RES(err, LTQ_ASC_EIR(0)), | ||
| 73 | }; | ||
| 74 | |||
| 75 | static struct resource ltq_asc1_resources[] = { | ||
| 76 | { | ||
| 77 | .name = "asc1", | ||
| 78 | .start = LTQ_ASC1_BASE_ADDR, | ||
| 79 | .end = LTQ_ASC1_BASE_ADDR + LTQ_ASC_SIZE - 1, | ||
| 80 | .flags = IORESOURCE_MEM, | ||
| 81 | }, | ||
| 82 | IRQ_RES(tx, LTQ_ASC_TIR(1)), | ||
| 83 | IRQ_RES(rx, LTQ_ASC_RIR(1)), | ||
| 84 | IRQ_RES(err, LTQ_ASC_EIR(1)), | ||
| 85 | }; | ||
| 86 | |||
| 87 | void __init ltq_register_asc(int port) | ||
| 88 | { | ||
| 89 | switch (port) { | ||
| 90 | case 0: | ||
| 91 | platform_device_register_simple("ltq_asc", 0, | ||
| 92 | ltq_asc0_resources, ARRAY_SIZE(ltq_asc0_resources)); | ||
| 93 | break; | ||
| 94 | case 1: | ||
| 95 | platform_device_register_simple("ltq_asc", 1, | ||
| 96 | ltq_asc1_resources, ARRAY_SIZE(ltq_asc1_resources)); | ||
| 97 | break; | ||
| 98 | default: | ||
| 99 | break; | ||
| 100 | } | ||
| 101 | } | ||
| 102 | |||
| 103 | #ifdef CONFIG_PCI | ||
| 104 | /* pci */ | ||
| 105 | static struct platform_device ltq_pci = { | ||
| 106 | .name = "ltq_pci", | ||
| 107 | .num_resources = 0, | ||
| 108 | }; | ||
| 109 | |||
| 110 | void __init ltq_register_pci(struct ltq_pci_data *data) | ||
| 111 | { | ||
| 112 | ltq_pci.dev.platform_data = data; | ||
| 113 | platform_device_register(<q_pci); | ||
| 114 | } | ||
| 115 | #else | ||
| 116 | void __init ltq_register_pci(struct ltq_pci_data *data) | ||
| 117 | { | ||
| 118 | pr_err("kernel is compiled without PCI support\n"); | ||
| 119 | } | ||
| 120 | #endif | ||
diff --git a/arch/mips/lantiq/devices.h b/arch/mips/lantiq/devices.h deleted file mode 100644 index 2947bb19a528..000000000000 --- a/arch/mips/lantiq/devices.h +++ /dev/null | |||
| @@ -1,23 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * This program is free software; you can redistribute it and/or modify it | ||
| 3 | * under the terms of the GNU General Public License version 2 as published | ||
| 4 | * by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * Copyright (C) 2010 John Crispin <blogic@openwrt.org> | ||
| 7 | */ | ||
| 8 | |||
| 9 | #ifndef _LTQ_DEVICES_H__ | ||
| 10 | #define _LTQ_DEVICES_H__ | ||
| 11 | |||
| 12 | #include <lantiq_platform.h> | ||
| 13 | #include <linux/mtd/physmap.h> | ||
| 14 | |||
| 15 | #define IRQ_RES(resname, irq) \ | ||
| 16 | {.name = #resname, .start = (irq), .flags = IORESOURCE_IRQ} | ||
| 17 | |||
| 18 | extern void ltq_register_nor(struct physmap_flash_data *data); | ||
| 19 | extern void ltq_register_wdt(void); | ||
| 20 | extern void ltq_register_asc(int port); | ||
| 21 | extern void ltq_register_pci(struct ltq_pci_data *data); | ||
| 22 | |||
| 23 | #endif | ||
diff --git a/arch/mips/lantiq/machtypes.h b/arch/mips/lantiq/machtypes.h deleted file mode 100644 index 7e01b8c484eb..000000000000 --- a/arch/mips/lantiq/machtypes.h +++ /dev/null | |||
| @@ -1,20 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * This program is free software; you can redistribute it and/or modify it | ||
| 3 | * under the terms of the GNU General Public License version 2 as published | ||
| 4 | * by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * Copyright (C) 2010 John Crispin <blogic@openwrt.org> | ||
| 7 | */ | ||
| 8 | |||
| 9 | #ifndef _LANTIQ_MACH_H__ | ||
| 10 | #define _LANTIQ_MACH_H__ | ||
| 11 | |||
| 12 | #include <asm/mips_machine.h> | ||
| 13 | |||
| 14 | enum lantiq_mach_type { | ||
| 15 | LTQ_MACH_GENERIC = 0, | ||
| 16 | LTQ_MACH_EASY50712, /* Danube evaluation board */ | ||
| 17 | LTQ_MACH_EASY50601, /* Amazon SE evaluation board */ | ||
| 18 | }; | ||
| 19 | |||
| 20 | #endif | ||
diff --git a/arch/mips/lantiq/prom.h b/arch/mips/lantiq/prom.h index 90070a54adbe..f7c2a7984db7 100644 --- a/arch/mips/lantiq/prom.h +++ b/arch/mips/lantiq/prom.h | |||
| @@ -24,7 +24,6 @@ struct ltq_soc_info { | |||
| 24 | }; | 24 | }; |
| 25 | 25 | ||
| 26 | extern void ltq_soc_detect(struct ltq_soc_info *i); | 26 | extern void ltq_soc_detect(struct ltq_soc_info *i); |
| 27 | extern void ltq_soc_setup(void); | ||
| 28 | extern void ltq_soc_init(void); | 27 | extern void ltq_soc_init(void); |
| 29 | 28 | ||
| 30 | #endif | 29 | #endif |
diff --git a/arch/mips/lantiq/setup.c b/arch/mips/lantiq/setup.c index 1ff6c9d6cb93..f1c605ab8081 100644 --- a/arch/mips/lantiq/setup.c +++ b/arch/mips/lantiq/setup.c | |||
| @@ -14,8 +14,6 @@ | |||
| 14 | 14 | ||
| 15 | #include <lantiq_soc.h> | 15 | #include <lantiq_soc.h> |
| 16 | 16 | ||
| 17 | #include "machtypes.h" | ||
| 18 | #include "devices.h" | ||
| 19 | #include "prom.h" | 17 | #include "prom.h" |
| 20 | 18 | ||
| 21 | void __init plat_mem_setup(void) | 19 | void __init plat_mem_setup(void) |
| @@ -43,24 +41,3 @@ void __init plat_mem_setup(void) | |||
| 43 | memsize *= 1024 * 1024; | 41 | memsize *= 1024 * 1024; |
| 44 | add_memory_region(0x00000000, memsize, BOOT_MEM_RAM); | 42 | add_memory_region(0x00000000, memsize, BOOT_MEM_RAM); |
| 45 | } | 43 | } |
| 46 | |||
| 47 | static int __init | ||
| 48 | lantiq_setup(void) | ||
| 49 | { | ||
| 50 | ltq_soc_setup(); | ||
| 51 | mips_machine_setup(); | ||
| 52 | return 0; | ||
| 53 | } | ||
| 54 | |||
| 55 | arch_initcall(lantiq_setup); | ||
| 56 | |||
| 57 | static void __init | ||
| 58 | lantiq_generic_init(void) | ||
| 59 | { | ||
| 60 | /* Nothing to do */ | ||
| 61 | } | ||
| 62 | |||
| 63 | MIPS_MACHINE(LTQ_MACH_GENERIC, | ||
| 64 | "Generic", | ||
| 65 | "Generic Lantiq based board", | ||
| 66 | lantiq_generic_init); | ||
diff --git a/arch/mips/lantiq/xway/Kconfig b/arch/mips/lantiq/xway/Kconfig deleted file mode 100644 index 2b857de36620..000000000000 --- a/arch/mips/lantiq/xway/Kconfig +++ /dev/null | |||
| @@ -1,23 +0,0 @@ | |||
| 1 | if SOC_XWAY | ||
| 2 | |||
| 3 | menu "MIPS Machine" | ||
| 4 | |||
| 5 | config LANTIQ_MACH_EASY50712 | ||
| 6 | bool "Easy50712 - Danube" | ||
| 7 | default y | ||
| 8 | |||
| 9 | endmenu | ||
| 10 | |||
| 11 | endif | ||
| 12 | |||
| 13 | if SOC_AMAZON_SE | ||
| 14 | |||
| 15 | menu "MIPS Machine" | ||
| 16 | |||
| 17 | config LANTIQ_MACH_EASY50601 | ||
| 18 | bool "Easy50601 - Amazon SE" | ||
| 19 | default y | ||
| 20 | |||
| 21 | endmenu | ||
| 22 | |||
| 23 | endif | ||
diff --git a/arch/mips/lantiq/xway/Makefile b/arch/mips/lantiq/xway/Makefile index 42d5fda4f5c6..7a6c30f672f4 100644 --- a/arch/mips/lantiq/xway/Makefile +++ b/arch/mips/lantiq/xway/Makefile | |||
| @@ -1,7 +1,4 @@ | |||
| 1 | obj-y := prom.o pmu.o ebu.o reset.o gpio.o gpio_stp.o gpio_ebu.o devices.o dma.o | 1 | obj-y := prom.o pmu.o ebu.o reset.o gpio.o gpio_stp.o gpio_ebu.o dma.o |
| 2 | 2 | ||
| 3 | obj-$(CONFIG_SOC_XWAY) += clk-xway.o setup-xway.o | 3 | obj-$(CONFIG_SOC_XWAY) += clk-xway.o |
| 4 | obj-$(CONFIG_SOC_AMAZON_SE) += clk-ase.o setup-ase.o | 4 | obj-$(CONFIG_SOC_AMAZON_SE) += clk-ase.o |
| 5 | |||
| 6 | obj-$(CONFIG_LANTIQ_MACH_EASY50712) += mach-easy50712.o | ||
| 7 | obj-$(CONFIG_LANTIQ_MACH_EASY50601) += mach-easy50601.o | ||
diff --git a/arch/mips/lantiq/xway/devices.c b/arch/mips/lantiq/xway/devices.c deleted file mode 100644 index d614aa7ff07f..000000000000 --- a/arch/mips/lantiq/xway/devices.c +++ /dev/null | |||
| @@ -1,119 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * This program is free software; you can redistribute it and/or modify it | ||
| 3 | * under the terms of the GNU General Public License version 2 as published | ||
| 4 | * by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * Copyright (C) 2010 John Crispin <blogic@openwrt.org> | ||
| 7 | */ | ||
| 8 | |||
| 9 | #include <linux/init.h> | ||
| 10 | #include <linux/export.h> | ||
| 11 | #include <linux/types.h> | ||
| 12 | #include <linux/string.h> | ||
| 13 | #include <linux/mtd/physmap.h> | ||
| 14 | #include <linux/kernel.h> | ||
| 15 | #include <linux/reboot.h> | ||
| 16 | #include <linux/platform_device.h> | ||
| 17 | #include <linux/leds.h> | ||
| 18 | #include <linux/etherdevice.h> | ||
| 19 | #include <linux/time.h> | ||
| 20 | #include <linux/io.h> | ||
| 21 | #include <linux/gpio.h> | ||
| 22 | |||
| 23 | #include <asm/bootinfo.h> | ||
| 24 | #include <asm/irq.h> | ||
| 25 | |||
| 26 | #include <lantiq_soc.h> | ||
| 27 | #include <lantiq_irq.h> | ||
| 28 | #include <lantiq_platform.h> | ||
| 29 | |||
| 30 | #include "devices.h" | ||
| 31 | |||
| 32 | /* gpio */ | ||
| 33 | static struct resource ltq_gpio_resource[] = { | ||
| 34 | { | ||
| 35 | .name = "gpio0", | ||
| 36 | .start = LTQ_GPIO0_BASE_ADDR, | ||
| 37 | .end = LTQ_GPIO0_BASE_ADDR + LTQ_GPIO_SIZE - 1, | ||
| 38 | .flags = IORESOURCE_MEM, | ||
| 39 | }, { | ||
| 40 | .name = "gpio1", | ||
| 41 | .start = LTQ_GPIO1_BASE_ADDR, | ||
| 42 | .end = LTQ_GPIO1_BASE_ADDR + LTQ_GPIO_SIZE - 1, | ||
| 43 | .flags = IORESOURCE_MEM, | ||
| 44 | }, { | ||
| 45 | .name = "gpio2", | ||
| 46 | .start = LTQ_GPIO2_BASE_ADDR, | ||
| 47 | .end = LTQ_GPIO2_BASE_ADDR + LTQ_GPIO_SIZE - 1, | ||
| 48 | .flags = IORESOURCE_MEM, | ||
| 49 | } | ||
| 50 | }; | ||
| 51 | |||
| 52 | void __init ltq_register_gpio(void) | ||
| 53 | { | ||
| 54 | platform_device_register_simple("ltq_gpio", 0, | ||
| 55 | <q_gpio_resource[0], 1); | ||
| 56 | platform_device_register_simple("ltq_gpio", 1, | ||
| 57 | <q_gpio_resource[1], 1); | ||
| 58 | |||
| 59 | /* AR9 and VR9 have an extra gpio block */ | ||
| 60 | if (ltq_is_ar9() || ltq_is_vr9()) { | ||
| 61 | platform_device_register_simple("ltq_gpio", 2, | ||
| 62 | <q_gpio_resource[2], 1); | ||
| 63 | } | ||
| 64 | } | ||
| 65 | |||
| 66 | /* serial to parallel conversion */ | ||
| 67 | static struct resource ltq_stp_resource = { | ||
| 68 | .name = "stp", | ||
| 69 | .start = LTQ_STP_BASE_ADDR, | ||
| 70 | .end = LTQ_STP_BASE_ADDR + LTQ_STP_SIZE - 1, | ||
| 71 | .flags = IORESOURCE_MEM, | ||
| 72 | }; | ||
| 73 | |||
| 74 | void __init ltq_register_gpio_stp(void) | ||
| 75 | { | ||
| 76 | platform_device_register_simple("ltq_stp", 0, <q_stp_resource, 1); | ||
| 77 | } | ||
| 78 | |||
| 79 | /* asc ports - amazon se has its own serial mapping */ | ||
| 80 | static struct resource ltq_ase_asc_resources[] = { | ||
| 81 | { | ||
| 82 | .name = "asc0", | ||
| 83 | .start = LTQ_ASC1_BASE_ADDR, | ||
| 84 | .end = LTQ_ASC1_BASE_ADDR + LTQ_ASC_SIZE - 1, | ||
| 85 | .flags = IORESOURCE_MEM, | ||
| 86 | }, | ||
| 87 | IRQ_RES(tx, LTQ_ASC_ASE_TIR), | ||
| 88 | IRQ_RES(rx, LTQ_ASC_ASE_RIR), | ||
| 89 | IRQ_RES(err, LTQ_ASC_ASE_EIR), | ||
| 90 | }; | ||
| 91 | |||
| 92 | void __init ltq_register_ase_asc(void) | ||
| 93 | { | ||
| 94 | platform_device_register_simple("ltq_asc", 0, | ||
| 95 | ltq_ase_asc_resources, ARRAY_SIZE(ltq_ase_asc_resources)); | ||
| 96 | } | ||
| 97 | |||
| 98 | /* ethernet */ | ||
| 99 | static struct resource ltq_etop_resources = { | ||
| 100 | .name = "etop", | ||
| 101 | .start = LTQ_ETOP_BASE_ADDR, | ||
| 102 | .end = LTQ_ETOP_BASE_ADDR + LTQ_ETOP_SIZE - 1, | ||
| 103 | .flags = IORESOURCE_MEM, | ||
| 104 | }; | ||
| 105 | |||
| 106 | static struct platform_device ltq_etop = { | ||
| 107 | .name = "ltq_etop", | ||
| 108 | .resource = <q_etop_resources, | ||
| 109 | .num_resources = 1, | ||
| 110 | }; | ||
| 111 | |||
| 112 | void __init | ||
| 113 | ltq_register_etop(struct ltq_eth_data *eth) | ||
| 114 | { | ||
| 115 | if (eth) { | ||
| 116 | ltq_etop.dev.platform_data = eth; | ||
| 117 | platform_device_register(<q_etop); | ||
| 118 | } | ||
| 119 | } | ||
diff --git a/arch/mips/lantiq/xway/devices.h b/arch/mips/lantiq/xway/devices.h deleted file mode 100644 index e90493471bc1..000000000000 --- a/arch/mips/lantiq/xway/devices.h +++ /dev/null | |||
| @@ -1,20 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * This program is free software; you can redistribute it and/or modify it | ||
| 3 | * under the terms of the GNU General Public License version 2 as published | ||
| 4 | * by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * Copyright (C) 2010 John Crispin <blogic@openwrt.org> | ||
| 7 | */ | ||
| 8 | |||
| 9 | #ifndef _LTQ_DEVICES_XWAY_H__ | ||
| 10 | #define _LTQ_DEVICES_XWAY_H__ | ||
| 11 | |||
| 12 | #include "../devices.h" | ||
| 13 | #include <linux/phy.h> | ||
| 14 | |||
| 15 | extern void ltq_register_gpio(void); | ||
| 16 | extern void ltq_register_gpio_stp(void); | ||
| 17 | extern void ltq_register_ase_asc(void); | ||
| 18 | extern void ltq_register_etop(struct ltq_eth_data *eth); | ||
| 19 | |||
| 20 | #endif | ||
diff --git a/arch/mips/lantiq/xway/mach-easy50601.c b/arch/mips/lantiq/xway/mach-easy50601.c deleted file mode 100644 index d5aaf637ab19..000000000000 --- a/arch/mips/lantiq/xway/mach-easy50601.c +++ /dev/null | |||
| @@ -1,57 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * This program is free software; you can redistribute it and/or modify it | ||
| 3 | * under the terms of the GNU General Public License version 2 as published | ||
| 4 | * by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * Copyright (C) 2010 John Crispin <blogic@openwrt.org> | ||
| 7 | */ | ||
| 8 | |||
| 9 | #include <linux/init.h> | ||
| 10 | #include <linux/platform_device.h> | ||
| 11 | #include <linux/mtd/mtd.h> | ||
| 12 | #include <linux/mtd/partitions.h> | ||
| 13 | #include <linux/mtd/physmap.h> | ||
| 14 | #include <linux/input.h> | ||
| 15 | |||
| 16 | #include <lantiq.h> | ||
| 17 | |||
| 18 | #include "../machtypes.h" | ||
| 19 | #include "devices.h" | ||
| 20 | |||
| 21 | static struct mtd_partition easy50601_partitions[] = { | ||
| 22 | { | ||
| 23 | .name = "uboot", | ||
| 24 | .offset = 0x0, | ||
| 25 | .size = 0x10000, | ||
| 26 | }, | ||
| 27 | { | ||
| 28 | .name = "uboot_env", | ||
| 29 | .offset = 0x10000, | ||
| 30 | .size = 0x10000, | ||
| 31 | }, | ||
| 32 | { | ||
| 33 | .name = "linux", | ||
| 34 | .offset = 0x20000, | ||
| 35 | .size = 0xE0000, | ||
| 36 | }, | ||
| 37 | { | ||
| 38 | .name = "rootfs", | ||
| 39 | .offset = 0x100000, | ||
| 40 | .size = 0x300000, | ||
| 41 | }, | ||
| 42 | }; | ||
| 43 | |||
| 44 | static struct physmap_flash_data easy50601_flash_data = { | ||
| 45 | .nr_parts = ARRAY_SIZE(easy50601_partitions), | ||
| 46 | .parts = easy50601_partitions, | ||
| 47 | }; | ||
| 48 | |||
| 49 | static void __init easy50601_init(void) | ||
| 50 | { | ||
| 51 | ltq_register_nor(&easy50601_flash_data); | ||
| 52 | } | ||
| 53 | |||
| 54 | MIPS_MACHINE(LTQ_MACH_EASY50601, | ||
| 55 | "EASY50601", | ||
| 56 | "EASY50601 Eval Board", | ||
| 57 | easy50601_init); | ||
diff --git a/arch/mips/lantiq/xway/mach-easy50712.c b/arch/mips/lantiq/xway/mach-easy50712.c deleted file mode 100644 index ea5027b3239d..000000000000 --- a/arch/mips/lantiq/xway/mach-easy50712.c +++ /dev/null | |||
| @@ -1,74 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * This program is free software; you can redistribute it and/or modify it | ||
| 3 | * under the terms of the GNU General Public License version 2 as published | ||
| 4 | * by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * Copyright (C) 2010 John Crispin <blogic@openwrt.org> | ||
| 7 | */ | ||
| 8 | |||
| 9 | #include <linux/init.h> | ||
| 10 | #include <linux/platform_device.h> | ||
| 11 | #include <linux/mtd/mtd.h> | ||
| 12 | #include <linux/mtd/partitions.h> | ||
| 13 | #include <linux/mtd/physmap.h> | ||
| 14 | #include <linux/input.h> | ||
| 15 | #include <linux/phy.h> | ||
| 16 | |||
| 17 | #include <lantiq_soc.h> | ||
| 18 | #include <irq.h> | ||
| 19 | |||
| 20 | #include "../machtypes.h" | ||
| 21 | #include "devices.h" | ||
| 22 | |||
| 23 | static struct mtd_partition easy50712_partitions[] = { | ||
| 24 | { | ||
| 25 | .name = "uboot", | ||
| 26 | .offset = 0x0, | ||
| 27 | .size = 0x10000, | ||
| 28 | }, | ||
| 29 | { | ||
| 30 | .name = "uboot_env", | ||
| 31 | .offset = 0x10000, | ||
| 32 | .size = 0x10000, | ||
| 33 | }, | ||
| 34 | { | ||
| 35 | .name = "linux", | ||
| 36 | .offset = 0x20000, | ||
| 37 | .size = 0xe0000, | ||
| 38 | }, | ||
| 39 | { | ||
| 40 | .name = "rootfs", | ||
| 41 | .offset = 0x100000, | ||
| 42 | .size = 0x300000, | ||
| 43 | }, | ||
| 44 | }; | ||
| 45 | |||
| 46 | static struct physmap_flash_data easy50712_flash_data = { | ||
| 47 | .nr_parts = ARRAY_SIZE(easy50712_partitions), | ||
| 48 | .parts = easy50712_partitions, | ||
| 49 | }; | ||
| 50 | |||
| 51 | static struct ltq_pci_data ltq_pci_data = { | ||
| 52 | .clock = PCI_CLOCK_INT, | ||
| 53 | .gpio = PCI_GNT1 | PCI_REQ1, | ||
| 54 | .irq = { | ||
| 55 | [14] = INT_NUM_IM0_IRL0 + 22, | ||
| 56 | }, | ||
| 57 | }; | ||
| 58 | |||
| 59 | static struct ltq_eth_data ltq_eth_data = { | ||
| 60 | .mii_mode = PHY_INTERFACE_MODE_MII, | ||
| 61 | }; | ||
| 62 | |||
| 63 | static void __init easy50712_init(void) | ||
| 64 | { | ||
| 65 | ltq_register_gpio_stp(); | ||
| 66 | ltq_register_nor(&easy50712_flash_data); | ||
| 67 | ltq_register_pci(<q_pci_data); | ||
| 68 | ltq_register_etop(<q_eth_data); | ||
| 69 | } | ||
| 70 | |||
| 71 | MIPS_MACHINE(LTQ_MACH_EASY50712, | ||
| 72 | "EASY50712", | ||
| 73 | "EASY50712 Eval Board", | ||
| 74 | easy50712_init); | ||
diff --git a/arch/mips/lantiq/xway/setup-ase.c b/arch/mips/lantiq/xway/setup-ase.c deleted file mode 100644 index f6f326798a39..000000000000 --- a/arch/mips/lantiq/xway/setup-ase.c +++ /dev/null | |||
| @@ -1,19 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * This program is free software; you can redistribute it and/or modify it | ||
| 3 | * under the terms of the GNU General Public License version 2 as published | ||
| 4 | * by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * Copyright (C) 2011 John Crispin <blogic@openwrt.org> | ||
| 7 | */ | ||
| 8 | |||
| 9 | #include <lantiq_soc.h> | ||
| 10 | |||
| 11 | #include "../prom.h" | ||
| 12 | #include "devices.h" | ||
| 13 | |||
| 14 | void __init ltq_soc_setup(void) | ||
| 15 | { | ||
| 16 | ltq_register_ase_asc(); | ||
| 17 | ltq_register_gpio(); | ||
| 18 | ltq_register_wdt(); | ||
| 19 | } | ||
diff --git a/arch/mips/lantiq/xway/setup-xway.c b/arch/mips/lantiq/xway/setup-xway.c deleted file mode 100644 index c292f643a858..000000000000 --- a/arch/mips/lantiq/xway/setup-xway.c +++ /dev/null | |||
| @@ -1,20 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * This program is free software; you can redistribute it and/or modify it | ||
| 3 | * under the terms of the GNU General Public License version 2 as published | ||
| 4 | * by the Free Software Foundation. | ||
| 5 | * | ||
| 6 | * Copyright (C) 2011 John Crispin <blogic@openwrt.org> | ||
| 7 | */ | ||
| 8 | |||
| 9 | #include <lantiq_soc.h> | ||
| 10 | |||
| 11 | #include "../prom.h" | ||
| 12 | #include "devices.h" | ||
| 13 | |||
| 14 | void __init ltq_soc_setup(void) | ||
| 15 | { | ||
| 16 | ltq_register_asc(0); | ||
| 17 | ltq_register_asc(1); | ||
| 18 | ltq_register_gpio(); | ||
| 19 | ltq_register_wdt(); | ||
| 20 | } | ||
