Changeset 32611


Ignore:
Timestamp:
2012-07-05T10:26:53+02:00 (6 years ago)
Author:
juhosg
Message:

ar71xx: add support for the OpenMesh OM2P-LC board

Patch-by: Marek Linder <marek@…>

Location:
trunk/target/linux/ar71xx
Files:
6 edited

Legend:

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

    r32608 r32611  
    8585                status_led="nbg460n:green:power" 
    8686                ;; 
    87         om2p) 
     87        om2p | \ 
     88        om2p-lc) 
    8889                status_led="om2p:blue:power" 
    8990                ;; 
  • trunk/target/linux/ar71xx/base-files/etc/uci-defaults/leds

    r32460 r32611  
    6464        ;; 
    6565 
    66 om2p) 
     66om2p | \ 
     67om2p-lc) 
    6768        ucidef_set_led_netdev "port1" "port1" "om2p:blue:wan" "eth0" 
    6869        ucidef_set_led_netdev "port2" "port2" "om2p:blue:lan" "eth1" 
  • trunk/target/linux/ar71xx/base-files/lib/ar71xx.sh

    r32608 r32611  
    226226                name="om2p" 
    227227                ;; 
     228        *"OM2P LC") 
     229                name="om2p-lc" 
     230                ;; 
    228231        *PB42) 
    229232                name="pb42" 
  • trunk/target/linux/ar71xx/files/arch/mips/ath79/mach-om2p.c

    r30405 r32611  
    2323#include "dev-leds-gpio.h" 
    2424#include "dev-m25p80.h" 
     25#include "dev-wmac.h" 
    2526#include "machtypes.h" 
    2627 
     
    3738 
    3839#define OM2P_WAN_PHYMASK        BIT(4) 
     40 
     41#define OM2P_LC_GPIO_LED_POWER  1 
     42#define OM2P_LC_GPIO_LED_GREEN  15 
     43#define OM2P_LC_GPIO_LED_RED    16 
     44#define OM2P_LC_GPIO_LED_YELLOW 0 
     45#define OM2P_LC_GPIO_LED_LAN    13 
     46#define OM2P_LC_GPIO_LED_WAN    17 
     47#define OM2P_LC_GPIO_BTN_RESET  12 
    3948 
    4049static struct flash_platform_data om2p_flash_data = { 
     
    115124 
    116125MIPS_MACHINE(ATH79_MACH_OM2P, "OM2P", "OpenMesh OM2P", om2p_setup); 
     126 
     127 
     128static struct flash_platform_data om2p_lc_flash_data = { 
     129        .type = "s25sl12800", 
     130}; 
     131 
     132static void __init om2p_lc_setup(void) 
     133{ 
     134        u8 *mac1 = (u8 *)KSEG1ADDR(0x1ffc0000); 
     135        u8 *mac2 = (u8 *)KSEG1ADDR(0x1ffc0000 + ETH_ALEN); 
     136        u8 *art = (u8 *)KSEG1ADDR(0x1ffc1000); 
     137        u32 t; 
     138 
     139        ath79_gpio_function_disable(AR933X_GPIO_FUNC_ETH_SWITCH_LED0_EN | 
     140                                    AR933X_GPIO_FUNC_ETH_SWITCH_LED1_EN | 
     141                                    AR933X_GPIO_FUNC_ETH_SWITCH_LED2_EN | 
     142                                    AR933X_GPIO_FUNC_ETH_SWITCH_LED3_EN | 
     143                                    AR933X_GPIO_FUNC_ETH_SWITCH_LED4_EN); 
     144 
     145        t = ath79_reset_rr(AR933X_RESET_REG_BOOTSTRAP); 
     146        t |= AR933X_BOOTSTRAP_MDIO_GPIO_EN; 
     147        ath79_reset_wr(AR933X_RESET_REG_BOOTSTRAP, t); 
     148 
     149        ath79_register_m25p80(&om2p_lc_flash_data); 
     150 
     151        om2p_leds_gpio[0].gpio = OM2P_LC_GPIO_LED_POWER; 
     152        om2p_leds_gpio[1].gpio = OM2P_LC_GPIO_LED_RED; 
     153        om2p_leds_gpio[2].gpio = OM2P_LC_GPIO_LED_YELLOW; 
     154        om2p_leds_gpio[3].gpio = OM2P_LC_GPIO_LED_GREEN; 
     155        om2p_leds_gpio[4].gpio = OM2P_LC_GPIO_LED_LAN; 
     156        om2p_leds_gpio[5].gpio = OM2P_LC_GPIO_LED_WAN; 
     157        ath79_register_leds_gpio(-1, ARRAY_SIZE(om2p_leds_gpio), 
     158                                 om2p_leds_gpio); 
     159 
     160        om2p_gpio_keys[0].gpio = OM2P_LC_GPIO_BTN_RESET; 
     161        ath79_register_gpio_keys_polled(-1, OM2P_KEYS_POLL_INTERVAL, 
     162                                        ARRAY_SIZE(om2p_gpio_keys), 
     163                                        om2p_gpio_keys); 
     164 
     165        ath79_init_mac(ath79_eth1_data.mac_addr, mac1, 0); 
     166        ath79_init_mac(ath79_eth0_data.mac_addr, mac2, 0); 
     167 
     168        ath79_register_mdio(0, 0x0); 
     169 
     170        ath79_register_eth(0); 
     171        ath79_register_eth(1); 
     172 
     173        ath79_register_wmac(art, NULL); 
     174} 
     175 
     176MIPS_MACHINE(ATH79_MACH_OM2P_LC, "OM2P-LC", "OpenMesh OM2P LC", om2p_lc_setup); 
  • trunk/target/linux/ar71xx/generic/profiles/openmesh.mk

    r29648 r32611  
    77 
    88define Profile/OM2P 
    9         NAME:=OpenMesh OM2P 
     9        NAME:=OpenMesh OM2P/OM2P-LC 
    1010        PACKAGES:=kmod-ath9k om-watchdog 
    1111endef 
    1212 
    1313define Profile/OM2P/Description 
    14         Package set optimized for the OpenMesh OM2P. 
     14        Package set optimized for the OpenMesh OM2P/OM2P-LC. 
    1515endef 
    1616 
  • trunk/target/linux/ar71xx/patches-3.3/610-MIPS-ath79-openwrt-machines.patch

    r32607 r32611  
    11--- a/arch/mips/ath79/machtypes.h 
    22+++ b/arch/mips/ath79/machtypes.h 
    3 @@ -16,18 +16,87 @@ 
     3@@ -16,18 +16,88 @@ 
    44  
    55 enum ath79_mach_type { 
     
    3030+       ATH79_MACH_MZK_W300NH,          /* Planex MZK-W300NH */ 
    3131+       ATH79_MACH_NBG460N,             /* Zyxel NBG460N/550N/550NH */ 
     32+       ATH79_MACH_OM2P_LC,             /* OpenMesh OM2P-LC */ 
    3233+       ATH79_MACH_OM2P,                /* OpenMesh OM2P */ 
    3334+       ATH79_MACH_PB42,                /* Atheros PB42 */ 
Note: See TracChangeset for help on using the changeset viewer.