Changeset 30957


Ignore:
Timestamp:
2012-03-16T19:00:34+01:00 (6 years ago)
Author:
juhosg
Message:

ar71xx: add support for the jjPlus JA76PF2 board

Location:
trunk/target/linux/ar71xx
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/base-files/etc/diag.sh

    r30956 r30957  
    6868                status_led="alfa:blue:wps" 
    6969                ;; 
    70         ja76pf) 
     70        ja76pf | \ 
     71        ja76pf2) 
    7172                status_led="jjplus:green:led1" 
    7273                ;; 
  • trunk/target/linux/ar71xx/base-files/etc/uci-defaults/network

    r30376 r30957  
    1616 
    1717case "$board" in 
    18 all0258n) 
     18all0258n |\ 
     19ja76pf2) 
    1920        ucidef_set_interface_lan "eth0 eth1" 
    2021        ;; 
  • trunk/target/linux/ar71xx/base-files/lib/ar71xx.sh

    r30507 r30957  
    182182                name="ja76pf" 
    183183                ;; 
     184        *JA76PF2) 
     185                name="ja76pf2" 
     186                ;; 
    184187        *"Bullet M") 
    185188                name="bullet-m" 
  • trunk/target/linux/ar71xx/base-files/lib/upgrade/platform.sh

    r30376 r30957  
    1616                name=${name#'"'}; name=${name%'"'} 
    1717                case "$name" in 
    18                         vmlinux.bin.l7|vmlinux|kernel|linux|rootfs) 
     18                        vmlinux.bin.l7|vmlinux|kernel|linux|rootfs|filesystem) 
    1919                                if [ -z "$first" ]; then 
    2020                                        first="$name" 
     
    180180        pb44 | \ 
    181181        eap7660d | \ 
    182         ja76pf ) 
     182        ja76pf | \ 
     183        ja76pf2) 
    183184                [ "$magic" != "4349" ] && { 
    184185                        echo "Invalid image. Use *-sysupgrade.bin files on this board" 
     
    213214        pb42 | \ 
    214215        pb44 | \ 
    215         ja76pf) 
     216        ja76pf | \ 
     217        ja76pf2) 
    216218                platform_do_upgrade_combined "$ARGV" 
    217219                ;; 
  • trunk/target/linux/ar71xx/files/arch/mips/ath79/mach-ja76pf.c

    r30956 r30957  
    113113 
    114114MIPS_MACHINE(ATH79_MACH_JA76PF, "JA76PF", "jjPlus JA76PF", ja76pf_init); 
     115 
     116#define JA76PF2_GPIO_LED_D2             5 
     117#define JA76PF2_GPIO_LED_D3             4 
     118#define JA76PF2_GPIO_LED_D4             3 
     119#define JA76PF2_GPIO_BTN_RESET          7 
     120#define JA76PF2_GPIO_BTN_WPS            8 
     121 
     122static struct gpio_led ja76pf2_leds_gpio[] __initdata = { 
     123        { 
     124                .name           = "jjplus:green:led1", 
     125                .gpio           = JA76PF2_GPIO_LED_D2, 
     126                .active_low     = 1, 
     127        }, { 
     128                .name           = "jjplus:green:led2", 
     129                .gpio           = JA76PF2_GPIO_LED_D3, 
     130                .active_low     = 0, 
     131        }, { 
     132                .name           = "jjplus:green:led3", 
     133                .gpio           = JA76PF2_GPIO_LED_D4, 
     134                .active_low     = 0, 
     135        } 
     136}; 
     137 
     138static struct gpio_keys_button ja76pf2_gpio_keys[] __initdata = { 
     139        { 
     140                .desc           = "reset", 
     141                .type           = EV_KEY, 
     142                .code           = KEY_RESTART, 
     143                .debounce_interval = JA76PF_KEYS_DEBOUNCE_INTERVAL, 
     144                .gpio           = JA76PF2_GPIO_BTN_RESET, 
     145                .active_low     = 1, 
     146        }, 
     147        { 
     148                .desc           = "wps", 
     149                .type           = EV_KEY, 
     150                .code           = KEY_WPS_BUTTON, 
     151                .debounce_interval = JA76PF_KEYS_DEBOUNCE_INTERVAL, 
     152                .gpio           = JA76PF2_GPIO_BTN_WPS, 
     153                .active_low     = 1, 
     154        }, 
     155}; 
     156 
     157#define JA76PF2_LAN_PHYMASK     BIT(0) 
     158#define JA76PF2_WAN_PHYMASK     BIT(4) 
     159#define JA76PF2_MDIO_PHYMASK    (JA76PF2_LAN_PHYMASK | JA76PF2_WAN_PHYMASK) 
     160 
     161static void __init ja76pf2_init(void) 
     162{ 
     163        ath79_register_m25p80(&ja76pf_flash_data); 
     164 
     165        ath79_register_mdio(0, ~JA76PF2_MDIO_PHYMASK); 
     166 
     167        /* MAC0 is connected to the CPU port of the AR8316 switch */ 
     168        ath79_init_mac(ath79_eth0_data.mac_addr, ath79_mac_base, 0); 
     169        ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII; 
     170        ath79_eth0_data.phy_mask = BIT(0); 
     171 
     172        /* MAC1 is connected to the PHY4 of the AR8316 switch */ 
     173        ath79_init_mac(ath79_eth1_data.mac_addr, ath79_mac_base, 1); 
     174        ath79_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII; 
     175        ath79_eth1_data.phy_mask = BIT(4); 
     176 
     177        ath79_register_eth(0); 
     178        ath79_register_eth(1); 
     179 
     180        ath79_register_leds_gpio(-1, ARRAY_SIZE(ja76pf2_leds_gpio), 
     181                                 ja76pf2_leds_gpio); 
     182 
     183        ath79_register_gpio_keys_polled(-1, JA76PF_KEYS_POLL_INTERVAL, 
     184                                        ARRAY_SIZE(ja76pf2_gpio_keys), 
     185                                        ja76pf2_gpio_keys); 
     186 
     187        ath79_register_pci(); 
     188} 
     189 
     190MIPS_MACHINE(ATH79_MACH_JA76PF2, "JA76PF2", "jjPlus JA76PF2", ja76pf2_init); 
Note: See TracChangeset for help on using the changeset viewer.