mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-27 18:17:32 +02:00
[adm5120] restore support for Infineon's EASY 5120 boards
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@8021 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
a61bb64c8b
commit
94ccfb64e7
@ -44,7 +44,19 @@ static void switch_bank_gpio3(unsigned bank)
|
||||
}
|
||||
}
|
||||
|
||||
static struct mtd_partition easy83000_partitions[] = {
|
||||
static void switch_bank_gpio5(unsigned bank)
|
||||
{
|
||||
switch (bank) {
|
||||
case 0:
|
||||
gpio_set_value(ADM5120_GPIO_PIN5, 0);
|
||||
break;
|
||||
case 1:
|
||||
gpio_set_value(ADM5120_GPIO_PIN5, 1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static struct mtd_partition easy_partitions[] = {
|
||||
{
|
||||
.name = "admboot",
|
||||
.offset = 0,
|
||||
@ -61,27 +73,83 @@ static struct mtd_partition easy83000_partitions[] = {
|
||||
}
|
||||
};
|
||||
|
||||
static struct platform_device *easy83000_devices[] __initdata = {
|
||||
static struct platform_device *easy5120pata_devices[] __initdata = {
|
||||
&adm5120_flash0_device,
|
||||
/* TODO: add VINETIC2 device? */
|
||||
};
|
||||
|
||||
static void __init easy83000_setup(void)
|
||||
static struct platform_device *easy5120rt_devices[] __initdata = {
|
||||
&adm5120_flash0_device,
|
||||
&adm5120_usbc_device
|
||||
};
|
||||
|
||||
static struct platform_device *easy5120wvoip_devices[] __initdata = {
|
||||
&adm5120_flash0_device,
|
||||
/* TODO: add VINETIC2 device? */
|
||||
};
|
||||
|
||||
static struct platform_device *easy83000_devices[] __initdata = {
|
||||
&adm5120_flash0_device,
|
||||
/* TODO: add VINAX device? */
|
||||
};
|
||||
|
||||
static void __init easy_setup_pqfp(void)
|
||||
{
|
||||
gpio_request(ADM5120_GPIO_PIN3, NULL); /* for flash A20 line */
|
||||
gpio_direction_output(ADM5120_GPIO_PIN3, 0);
|
||||
|
||||
/* setup data for flash0 device */
|
||||
adm5120_flash0_data.switch_bank = switch_bank_gpio3;
|
||||
adm5120_flash0_data.nr_parts = ARRAY_SIZE(easy83000_partitions);
|
||||
adm5120_flash0_data.parts = easy83000_partitions;
|
||||
adm5120_flash0_data.nr_parts = ARRAY_SIZE(easy_partitions);
|
||||
adm5120_flash0_data.parts = easy_partitions;
|
||||
|
||||
/* TODO: setup mac addresses */
|
||||
}
|
||||
|
||||
static void __init easy_setup_bga(void)
|
||||
{
|
||||
gpio_request(ADM5120_GPIO_PIN5, NULL); /* for flash A20 line */
|
||||
gpio_direction_output(ADM5120_GPIO_PIN5, 0);
|
||||
|
||||
/* setup data for flash0 device */
|
||||
adm5120_flash0_data.switch_bank = switch_bank_gpio5;
|
||||
adm5120_flash0_data.nr_parts = ARRAY_SIZE(easy_partitions);
|
||||
adm5120_flash0_data.parts = easy_partitions;
|
||||
|
||||
/* TODO: setup mac addresses */
|
||||
}
|
||||
|
||||
static struct adm5120_board easy5120pata_board __initdata = {
|
||||
.mach_type = MACH_ADM5120_EASY5120PATA,
|
||||
.name = "Infineon EASY 5120P-ATA Reference Board",
|
||||
.board_setup = easy_setup_pqfp,
|
||||
.num_eth_ports = 6,
|
||||
.num_devices = ARRAY_SIZE(easy5120pata_devices),
|
||||
.devices = easy5120pata_devices,
|
||||
};
|
||||
|
||||
static struct adm5120_board easy5120rt_board __initdata = {
|
||||
.mach_type = MACH_ADM5120_EASY5120RT,
|
||||
.name = "Infineon EASY 5120-RT Reference Board",
|
||||
.board_setup = easy_setup_bga,
|
||||
.num_eth_ports = 5,
|
||||
.num_devices = ARRAY_SIZE(easy5120rt_devices),
|
||||
.devices = easy5120rt_devices,
|
||||
};
|
||||
|
||||
static struct adm5120_board easy5120wvoip_board __initdata = {
|
||||
.mach_type = MACH_ADM5120_EASY5120WVOIP,
|
||||
.name = "Infineon EASY 5120-WVoIP Reference Board",
|
||||
.board_setup = easy_setup_bga,
|
||||
.num_eth_ports = 6,
|
||||
.num_devices = ARRAY_SIZE(easy5120wvoip_devices),
|
||||
.devices = easy5120wvoip_devices,
|
||||
};
|
||||
|
||||
static struct adm5120_board easy83000_board __initdata = {
|
||||
.mach_type = MACH_ADM5120_EASY83000,
|
||||
.name = "Infineon EASY-83000",
|
||||
.board_setup = easy83000_setup,
|
||||
.name = "Infineon EASY 83000 Reference Board",
|
||||
.board_setup = easy_setup_pqfp,
|
||||
.num_eth_ports = 6,
|
||||
.num_devices = ARRAY_SIZE(easy83000_devices),
|
||||
.devices = easy83000_devices,
|
||||
@ -89,6 +157,9 @@ static struct adm5120_board easy83000_board __initdata = {
|
||||
|
||||
static int __init register_boards(void)
|
||||
{
|
||||
adm5120_board_register(&easy5120pata_board);
|
||||
adm5120_board_register(&easy5120rt_board);
|
||||
adm5120_board_register(&easy5120wvoip_board);
|
||||
adm5120_board_register(&easy83000_board);
|
||||
return 0;
|
||||
}
|
||||
|
@ -62,9 +62,9 @@ static struct board_desc common_boards[] __initdata = {
|
||||
DEFBOARD("BR-6104K", MACH_ADM5120_BR6104K),
|
||||
DEFBOARD("BR-6104KP", MACH_ADM5120_BR6104K),
|
||||
/* Infineon boards */
|
||||
DEFBOARD("EASY 5120", MACH_ADM5120_EASY5120),
|
||||
DEFBOARD("EASY 5120-RT", MACH_ADM5120_EASY5120RT),
|
||||
DEFBOARD("EASY 5120P-ATA", MACH_ADM5120_EASY5120PATA),
|
||||
DEFBOARD("EASY 5120-RT", MACH_ADM5120_EASY5120RT),
|
||||
DEFBOARD("EASY 5120-WVoIP", MACH_ADM5120_EASY5120WVOIP),
|
||||
DEFBOARD("EASY 83000", MACH_ADM5120_EASY83000),
|
||||
/* Mikrotik RouterBOARDs */
|
||||
DEFBOARD("111", MACH_ADM5120_RB_111),
|
||||
|
@ -105,9 +105,9 @@ ifeq ($(CONFIG_DEVEL),y)
|
||||
$(call Image/Build/Edimax,$(1),ps-3205uwg,$(patsubst jffs2-%,jffs2,$(1)),PS-3205UWg)
|
||||
$(call Image/Build/Edimax,$(1),br-6524wg,$(patsubst jffs2-%,jffs2,$(1)),BR-6524WG)
|
||||
$(call Image/Build/Edimax,$(1),br-6524wp,$(patsubst jffs2-%,jffs2,$(1)),BR-6524WP)
|
||||
$(call Image/Build/Infineon,$(1),easy-5120,$(patsubst jffs2-%,jffs2,$(1)))
|
||||
$(call Image/Build/Infineon,$(1),easy-5120-rt,$(patsubst jffs2-%,jffs2,$(1)))
|
||||
$(call Image/Build/Infineon,$(1),easy-5120p-ata,$(patsubst jffs2-%,jffs2,$(1)))
|
||||
$(call Image/Build/Infineon,$(1),easy-5120-rt,$(patsubst jffs2-%,jffs2,$(1)))
|
||||
$(call Image/Build/Infineon,$(1),easy-5120-wvoip,$(patsubst jffs2-%,jffs2,$(1)))
|
||||
$(call Image/Build/Infineon,$(1),easy-83000,$(patsubst jffs2-%,jffs2,$(1)))
|
||||
$(call Image/Build/MyLoader,$(1),np27g,$(patsubst jffs2-%,jffs2,$(1)),NP27G)
|
||||
$(call Image/Build/MyLoader,$(1),np28g,$(patsubst jffs2-%,jffs2,$(1)),NP28G)
|
||||
|
@ -64,16 +64,19 @@
|
||||
/*
|
||||
* Infineon boards
|
||||
*/
|
||||
#if defined(CONFIG_BOARD_EASY5120)
|
||||
# define CONFIG_BOARD_NAME "EASY 5120"
|
||||
#if defined(CONFIG_BOARD_EASY5120PATA)
|
||||
# define CONFIG_BOARD_NAME "EASY 5120P-ATA"
|
||||
# define CONFIG_FLASH_SIZE FLASH_4M
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_BOARD_EASY5120RT)
|
||||
# define CONFIG_BOARD_NAME "EASY 5120-RT"
|
||||
# define CONFIG_FLASH_SIZE FLASH_4M
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_BOARD_EASY5120PATA)
|
||||
# define CONFIG_BOARD_NAME "EASY 5120P-ATA"
|
||||
#if defined(CONFIG_BOARD_EASY5120WVOIP)
|
||||
# define CONFIG_BOARD_NAME "EASY 5120-WVOIP"
|
||||
# define CONFIG_FLASH_SIZE FLASH_4M
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_BOARD_EASY83000)
|
||||
@ -105,4 +108,4 @@
|
||||
# define CONFIG_FLASH_SIZE FLASH_2M
|
||||
#endif
|
||||
|
||||
#endif /* _CONFIG_H_ */
|
||||
#endif /* _CONFIG_H_ */
|
||||
|
@ -103,11 +103,11 @@ Index: linux-2.6.22.1/include/asm-mips/bootinfo.h
|
||||
+#define MACH_ADM5120_CAS861 39 /* Cellvision CAS-861/861W */
|
||||
+#define MACH_ADM5120_NFS101U 40 /* Cellvision NFS-101U/101WU */
|
||||
+#define MACH_ADM5120_NFS202U 41 /* Cellvision NFS-202U/202WU */
|
||||
+#define MACH_ADM5120_EASY5120 43 /* Infineon EASY 5120 */
|
||||
+#define MACH_ADM5120_EASY5120RT 44 /* Infineon EASY 5120-RT */
|
||||
+#define MACH_ADM5120_EASY5120PATA 45 /* Infineon EASY 5120P-ATA */
|
||||
+#define MACH_ADM5120_EASY83000 46 /* Infineon EASY-83000 */
|
||||
+#define MACH_ADM5120_BR6104K 47 /* Edimax BR-6104K */
|
||||
+#define MACH_ADM5120_EASY5120PATA 42 /* Infineon EASY 5120P-ATA */
|
||||
+#define MACH_ADM5120_EASY5120RT 43 /* Infineon EASY 5120-RT */
|
||||
+#define MACH_ADM5120_EASY5120WVOIP 44 /* Infineon EASY 5120-WVoIP */
|
||||
+#define MACH_ADM5120_EASY83000 45 /* Infineon EASY-83000 */
|
||||
+#define MACH_ADM5120_BR6104K 46 /* Edimax BR-6104K */
|
||||
+
|
||||
#define CL_SIZE COMMAND_LINE_SIZE
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user