[OpenWrt-Devel] brcm63xx 96348A-122 board support (Comtrend 5365)
This adds support for Comtrend 5365. Open commits are https://dev.openwrt.org/ticket/10732 and https://dev.openwrt.org/ticket/10717. Also modifies increases the number of buttons supported by brcm63xx boards. Directory to apply patch is: target/linux/brcm63xx Signed-off-by: Álvaro Fernández Rojas nolt...@gmail.com Index: patches-2.6.39/200-extended-platform-devices.patch === --- patches-2.6.39/200-extended-platform-devices.patch (revisión: 29846) +++ patches-2.6.39/200-extended-platform-devices.patch (copia de trabajo) @@ -15,7 +15,7 @@ @@ -61,6 +61,10 @@ struct board_info { /* Buttons */ - struct gpio_button buttons[2]; + struct gpio_button buttons[4]; + + /* Additional platform devices */ + struct platform_device **devs; Index: patches-2.6.39/457-board_96348A-122.patch === --- patches-2.6.39/457-board_96348A-122.patch (revisión: 0) +++ patches-2.6.39/457-board_96348A-122.patch (revisión: 0) @@ -0,0 +1,78 @@ +--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c b/arch/mips/bcm63xx/boards/board_bcm963xx.c +@@ -1009,6 +1009,67 @@ + }, + }; + ++static struct board_info __initdata board_96348A_122 = { ++ .name = 96348A-122, ++ .expected_cpu_id= 0x6348, ++ ++ .has_uart0 = 1, ++ .has_enet1 = 1, ++ .has_pci= 1, ++ ++ .enet1 = { ++ .force_speed_100= 1, ++ .force_duplex_full = 1, ++ }, ++ ++ .has_ohci0 = 1, ++ ++ .leds = { ++ { ++ .name = power, ++ .gpio = 0, ++ .active_low = 1, ++ .default_trigger = default-on, ++ }, ++ { ++ .name = alarm, ++ .gpio = 2, ++ .active_low = 1, ++ }, ++ { ++ .name = wps, ++ .gpio = 6, ++ .active_low = 1, ++ }, ++ }, ++ .buttons = { ++ { ++ .desc = reset, ++ .gpio = 33, ++ .active_low = 1, ++ .type = EV_KEY, ++ .code = KEY_RESTART, ++ .threshold = 3, ++ }, ++ { ++ .desc = wifi, ++ .gpio = 34, ++ .active_low = 1, ++ .type = EV_KEY, ++ .code = BTN_0, ++ .threshold = 3, ++ }, ++ { ++ .desc = wps, ++ .gpio = 35, ++ .active_low = 1, ++ .type = EV_KEY, ++ .code = KEY_WPS_BUTTON, ++ .threshold = 3, ++ }, ++ }, ++}; ++ + #endif + + /* +@@ -2068,6 +2129,7 @@ + board_V2500V_BB, + board_V2110, + board_ct536_ct5621, ++ board_96348A_122, + #endif + + #ifdef CONFIG_BCM63XX_CPU_6358 \ No newline at end of file Cambios de propiedades en patches-2.6.39/457-board_96348A-122.patch ___ Añadido: svn:executable + * Index: patches-2.6.39/500-ssb-add-callback-for-sprom.patch === --- patches-2.6.39/500-ssb-add-callback-for-sprom.patch (revisión: 29846) +++ patches-2.6.39/500-ssb-add-callback-for-sprom.patch (copia de trabajo) @@ -1,6 +1,6 @@ --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c -@@ -2128,6 +2128,17 @@ static struct ssb_sprom bcm63xx_sprom = +@@ -2190,6 +2190,17 @@ static struct ssb_sprom bcm63xx_sprom = .boardflags_lo = 0x2848, .boardflags_hi = 0x, }; @@ -18,7 +18,7 @@ #endif /* -@@ -2397,8 +2408,9 @@ int __init board_register_devices(void) +@@ -2459,8 +2470,9 @@ int __init board_register_devices(void) if (!board_get_mac_address(bcm63xx_sprom.il0mac)) { memcpy(bcm63xx_sprom.et0mac, bcm63xx_sprom.il0mac, ETH_ALEN); memcpy(bcm63xx_sprom.et1mac, bcm63xx_sprom.il0mac, ETH_ALEN); Index: patches-2.6.39/100-reset_buttons.patch === --- patches-2.6.39/100-reset_buttons.patch (revisión: 29846) +++ patches-2.6.39/100-reset_buttons.patch (copia de trabajo) @@ -92,7 +92,7 @@ struct gpio_led leds[5]; + + /*
Re: [OpenWrt-Devel] brcm63xx 96348A-122 board support (Comtrend 5365)
On Sunday 22 January 2012 14:45:45 Álvaro Fernández Rojas wrote: This adds support for Comtrend 5365. Open commits are https://dev.openwrt.org/ticket/10732 and https://dev.openwrt.org/ticket/10717. Also modifies increases the number of buttons supported by brcm63xx boards. Directory to apply patch is: target/linux/brcm63xx Signed-off-by: Álvaro Fernández Rojas nolt...@gmail.com Looks good, except that you missed updating the 3.0, 3.1 and 3.2 patches, can you resubmit with these patches updated as well? Thanks. Index: patches-2.6.39/200-extended-platform-devices.patch === --- patches-2.6.39/200-extended-platform-devices.patch(revisión: 29846) +++ patches-2.6.39/200-extended-platform-devices.patch(copia de trabajo) @@ -15,7 +15,7 @@ @@ -61,6 +61,10 @@ struct board_info { /* Buttons */ - struct gpio_button buttons[2]; + struct gpio_button buttons[4]; + +/* Additional platform devices */ +struct platform_device **devs; Index: patches-2.6.39/457-board_96348A-122.patch === --- patches-2.6.39/457-board_96348A-122.patch (revisión: 0) +++ patches-2.6.39/457-board_96348A-122.patch (revisión: 0) @@ -0,0 +1,78 @@ +--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c b/arch/mips/bcm63xx/boards/board_bcm963xx.c +@@ -1009,6 +1009,67 @@ + }, + }; + ++static struct board_info __initdata board_96348A_122 = { ++.name = 96348A-122, ++.expected_cpu_id= 0x6348, ++ ++.has_uart0 = 1, ++.has_enet1 = 1, ++.has_pci= 1, ++ ++.enet1 = { ++.force_speed_100= 1, ++.force_duplex_full = 1, ++}, ++ ++.has_ohci0 = 1, ++ ++.leds = { ++{ ++.name = power, ++.gpio = 0, ++.active_low = 1, ++.default_trigger = default-on, ++}, ++{ ++.name = alarm, ++.gpio = 2, ++.active_low = 1, ++}, ++{ ++.name = wps, ++.gpio = 6, ++.active_low = 1, ++}, ++}, ++.buttons = { ++{ ++.desc = reset, ++.gpio = 33, ++.active_low = 1, ++.type = EV_KEY, ++.code = KEY_RESTART, ++.threshold = 3, ++}, ++{ ++.desc = wifi, ++.gpio = 34, ++.active_low = 1, ++.type = EV_KEY, ++.code = BTN_0, ++.threshold = 3, ++}, ++{ ++.desc = wps, ++.gpio = 35, ++.active_low = 1, ++.type = EV_KEY, ++.code = KEY_WPS_BUTTON, ++.threshold = 3, ++}, ++}, ++}; ++ + #endif + + /* +@@ -2068,6 +2129,7 @@ + board_V2500V_BB, + board_V2110, + board_ct536_ct5621, ++board_96348A_122, + #endif + + #ifdef CONFIG_BCM63XX_CPU_6358 \ No newline at end of file Cambios de propiedades en patches-2.6.39/457-board_96348A-122.patch ___ Añadido: svn:executable + * Index: patches-2.6.39/500-ssb-add-callback-for-sprom.patch === --- patches-2.6.39/500-ssb-add-callback-for-sprom.patch (revisión: 29846) +++ patches-2.6.39/500-ssb-add-callback-for-sprom.patch (copia de trabajo) @@ -1,6 +1,6 @@ --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c -@@ -2128,6 +2128,17 @@ static struct ssb_sprom bcm63xx_sprom = +@@ -2190,6 +2190,17 @@ static struct ssb_sprom bcm63xx_sprom = .boardflags_lo = 0x2848, .boardflags_hi = 0x, }; @@ -18,7 +18,7 @@ #endif /* -@@ -2397,8 +2408,9 @@ int __init board_register_devices(void) +@@ -2459,8 +2470,9 @@ int __init board_register_devices(void) if (!board_get_mac_address(bcm63xx_sprom.il0mac)) { memcpy(bcm63xx_sprom.et0mac, bcm63xx_sprom.il0mac, ETH_ALEN); memcpy(bcm63xx_sprom.et1mac, bcm63xx_sprom.il0mac, ETH_ALEN); Index: patches-2.6.39/100-reset_buttons.patch
Re: [OpenWrt-Devel] brcm63xx 96348A-122 board support (Comtrend 5365)
On Sunday 22 January 2012 14:45:45 Álvaro Fernández Rojas wrote: This adds support for Comtrend 5365. Open commits are https://dev.openwrt.org/ticket/10732 and https://dev.openwrt.org/ticket/10717. Also modifies increases the number of buttons supported by brcm63xx boards. Directory to apply patch is: target/linux/brcm63xx Signed-off-by: Álvaro Fernández Rojas nolt...@gmail.com I spoke too soon, nevermind :) Index: patches-2.6.39/200-extended-platform-devices.patch === --- patches-2.6.39/200-extended-platform-devices.patch(revisión: 29846) +++ patches-2.6.39/200-extended-platform-devices.patch(copia de trabajo) @@ -15,7 +15,7 @@ @@ -61,6 +61,10 @@ struct board_info { /* Buttons */ - struct gpio_button buttons[2]; + struct gpio_button buttons[4]; + +/* Additional platform devices */ +struct platform_device **devs; Index: patches-2.6.39/457-board_96348A-122.patch === --- patches-2.6.39/457-board_96348A-122.patch (revisión: 0) +++ patches-2.6.39/457-board_96348A-122.patch (revisión: 0) @@ -0,0 +1,78 @@ +--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c b/arch/mips/bcm63xx/boards/board_bcm963xx.c +@@ -1009,6 +1009,67 @@ + }, + }; + ++static struct board_info __initdata board_96348A_122 = { ++.name = 96348A-122, ++.expected_cpu_id= 0x6348, ++ ++.has_uart0 = 1, ++.has_enet1 = 1, ++.has_pci= 1, ++ ++.enet1 = { ++.force_speed_100= 1, ++.force_duplex_full = 1, ++}, ++ ++.has_ohci0 = 1, ++ ++.leds = { ++{ ++.name = power, ++.gpio = 0, ++.active_low = 1, ++.default_trigger = default-on, ++}, ++{ ++.name = alarm, ++.gpio = 2, ++.active_low = 1, ++}, ++{ ++.name = wps, ++.gpio = 6, ++.active_low = 1, ++}, ++}, ++.buttons = { ++{ ++.desc = reset, ++.gpio = 33, ++.active_low = 1, ++.type = EV_KEY, ++.code = KEY_RESTART, ++.threshold = 3, ++}, ++{ ++.desc = wifi, ++.gpio = 34, ++.active_low = 1, ++.type = EV_KEY, ++.code = BTN_0, ++.threshold = 3, ++}, ++{ ++.desc = wps, ++.gpio = 35, ++.active_low = 1, ++.type = EV_KEY, ++.code = KEY_WPS_BUTTON, ++.threshold = 3, ++}, ++}, ++}; ++ + #endif + + /* +@@ -2068,6 +2129,7 @@ + board_V2500V_BB, + board_V2110, + board_ct536_ct5621, ++board_96348A_122, + #endif + + #ifdef CONFIG_BCM63XX_CPU_6358 \ No newline at end of file Cambios de propiedades en patches-2.6.39/457-board_96348A-122.patch ___ Añadido: svn:executable + * Index: patches-2.6.39/500-ssb-add-callback-for-sprom.patch === --- patches-2.6.39/500-ssb-add-callback-for-sprom.patch (revisión: 29846) +++ patches-2.6.39/500-ssb-add-callback-for-sprom.patch (copia de trabajo) @@ -1,6 +1,6 @@ --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c -@@ -2128,6 +2128,17 @@ static struct ssb_sprom bcm63xx_sprom = +@@ -2190,6 +2190,17 @@ static struct ssb_sprom bcm63xx_sprom = .boardflags_lo = 0x2848, .boardflags_hi = 0x, }; @@ -18,7 +18,7 @@ #endif /* -@@ -2397,8 +2408,9 @@ int __init board_register_devices(void) +@@ -2459,8 +2470,9 @@ int __init board_register_devices(void) if (!board_get_mac_address(bcm63xx_sprom.il0mac)) { memcpy(bcm63xx_sprom.et0mac, bcm63xx_sprom.il0mac, ETH_ALEN); memcpy(bcm63xx_sprom.et1mac, bcm63xx_sprom.il0mac, ETH_ALEN); Index: patches-2.6.39/100-reset_buttons.patch === --- patches-2.6.39/100-reset_buttons.patch(revisión: 29846) +++