From 07bf189795bf07cb534f7b54b730acdd2755b873 Mon Sep 17 00:00:00 2001 From: juhosg Date: Sun, 16 Dec 2007 19:03:40 +0000 Subject: [adm5120] add support for LEDs on the NP28G board, thanks to kenny (closes: #2825) git-svn-id: svn://svn.openwrt.org/openwrt/trunk@9781 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../files/arch/mips/adm5120/boards/compex.c | 27 ++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) (limited to 'target/linux/adm5120/files/arch') diff --git a/target/linux/adm5120/files/arch/mips/adm5120/boards/compex.c b/target/linux/adm5120/files/arch/mips/adm5120/boards/compex.c index a58bec3d4..d1c6bc42a 100644 --- a/target/linux/adm5120/files/arch/mips/adm5120/boards/compex.c +++ b/target/linux/adm5120/files/arch/mips/adm5120/boards/compex.c @@ -102,7 +102,12 @@ static void wp54_reset(void) gpio_set_value(ADM5120_GPIO_PIN3, 0); } -static void __init np2xg_setup(void) +static void np28g_reset(void) +{ + gpio_set_value(ADM5120_GPIO_PIN4, 0); +} + +static void __init np27g_setup(void) { gpio_request(ADM5120_GPIO_PIN5, NULL); /* for flash A20 line */ gpio_direction_output(ADM5120_GPIO_PIN5, 0); @@ -113,6 +118,20 @@ static void __init np2xg_setup(void) /* TODO: setup mac address */ } +static void __init np28g_setup(void) +{ + gpio_request(ADM5120_GPIO_PIN5, NULL); /* for flash A20 line */ + gpio_direction_output(ADM5120_GPIO_PIN5, 0); + + gpio_request(ADM5120_GPIO_PIN4, NULL); /* for system reset */ + gpio_direction_output(ADM5120_GPIO_PIN4, 1); + + /* setup data for flash0 device */ + adm5120_flash0_data.switch_bank = switch_bank_gpio5; + + /* TODO: setup mac address */ +} + static void __init wp54_setup(void) { gpio_request(ADM5120_GPIO_PIN5, NULL); /* for flash A20 line */ @@ -121,7 +140,6 @@ static void __init wp54_setup(void) gpio_request(ADM5120_GPIO_PIN3, NULL); /* for system reset */ gpio_direction_output(ADM5120_GPIO_PIN3, 1); - /* setup data for flash0 device */ adm5120_flash0_data.switch_bank = switch_bank_gpio5; @@ -147,15 +165,16 @@ static void __init wp54_wrt_setup(void) /*--------------------------------------------------------------------------*/ ADM5120_BOARD_START(NP27G, "Compex NetPassage 27G") - .board_setup = np2xg_setup, + .board_setup = np27g_setup, .eth_num_ports = 5, .eth_vlans = np27g_vlans, .num_devices = ARRAY_SIZE(np2xg_devices), .devices = np2xg_devices, + /* TODO: add PCI IRQ map */ ADM5120_BOARD_END ADM5120_BOARD_START(NP28G, "Compex NetPassage 28G") - .board_setup = np2xg_setup, + .board_setup = np28g_setup, .eth_num_ports = 4, .eth_vlans = np28g_vlans, .num_devices = ARRAY_SIZE(np2xg_devices), -- cgit v1.2.3