Changeset 28423


Ignore:
Timestamp:
2011-10-12T01:05:16+02:00 (6 years ago)
Author:
jogo
Message:

linux: ar71xx: add support for Mikrotik Routerboard RB493G

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

Legend:

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

    r28277 r28423  
    9292                name="rb-493" 
    9393                ;; 
     94        *"RouterBOARD 493G") 
     95                name="rb-493g" 
     96                ;; 
    9497        *"RouterBOARD 750") 
    9598                name="rb-750" 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-rb4xx.c

    r26603 r28423  
    1212#include <linux/platform_device.h> 
    1313#include <linux/irq.h> 
     14#include <linux/mdio-gpio.h> 
    1415#include <linux/mmc/host.h> 
    1516#include <linux/spi/spi.h> 
     
    343344MIPS_MACHINE(AR71XX_MACH_RB_493, "493", "MikroTik RouterBOARD 493/AH", 
    344345             rb493_setup); 
     346 
     347#define RB493G_GPIO_MDIO_MDC            7 
     348#define RB493G_GPIO_MDIO_DATA           8 
     349 
     350#define RB493G_MDIO_PHYMASK             BIT(0) 
     351 
     352static struct mdio_gpio_platform_data rb493g_mdio_data = { 
     353        .mdc            = RB493G_GPIO_MDIO_MDC, 
     354        .mdio           = RB493G_GPIO_MDIO_DATA, 
     355 
     356        .phy_mask       = ~RB493G_MDIO_PHYMASK, 
     357}; 
     358 
     359static struct platform_device rb493g_mdio_device = { 
     360        .name           = "mdio-gpio", 
     361        .id             = -1, 
     362        .dev            = { 
     363                .platform_data  = &rb493g_mdio_data, 
     364        }, 
     365}; 
     366 
     367static void __init rb493g_setup(void) 
     368{ 
     369        ar71xx_gpio_function_enable(AR71XX_GPIO_FUNC_SPI_CS1_EN | 
     370                                    AR71XX_GPIO_FUNC_SPI_CS2_EN); 
     371 
     372        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(rb4xx_leds_gpio), 
     373                                    rb4xx_leds_gpio); 
     374 
     375        spi_register_board_info(rb4xx_spi_info, ARRAY_SIZE(rb4xx_spi_info)); 
     376        platform_device_register(&rb4xx_spi_device); 
     377        platform_device_register(&rb4xx_nand_device); 
     378 
     379        ar71xx_add_device_mdio(~RB493G_MDIO_PHYMASK); 
     380 
     381        ar71xx_init_mac(ar71xx_eth0_data.mac_addr, ar71xx_mac_base, 0); 
     382        ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII; 
     383        ar71xx_eth0_data.phy_mask = RB493G_MDIO_PHYMASK; 
     384        ar71xx_eth0_data.speed = SPEED_1000; 
     385        ar71xx_eth0_data.duplex = DUPLEX_FULL; 
     386 
     387        ar71xx_init_mac(ar71xx_eth1_data.mac_addr, ar71xx_mac_base, 1); 
     388        ar71xx_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII; 
     389        ar71xx_eth1_data.mii_bus_dev = &rb493g_mdio_device.dev; 
     390        ar71xx_eth1_data.phy_mask = RB493G_MDIO_PHYMASK; 
     391        ar71xx_eth1_data.speed = SPEED_1000; 
     392        ar71xx_eth1_data.duplex = DUPLEX_FULL; 
     393 
     394 
     395        platform_device_register(&rb493g_mdio_device); 
     396 
     397        ar71xx_add_device_eth(1); 
     398        ar71xx_add_device_eth(0); 
     399 
     400        ar71xx_add_device_usb(); 
     401 
     402        ar71xx_pci_init(ARRAY_SIZE(rb4xx_pci_irqs), rb4xx_pci_irqs); 
     403} 
     404 
     405MIPS_MACHINE(AR71XX_MACH_RB_493G, "493G", "MikroTik RouterBOARD 493G", 
     406             rb493g_setup); 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h

    r28277 r28423  
    4343        AR71XX_MACH_RB_450,     /* MikroTik RouterBOARD 450 */ 
    4444        AR71XX_MACH_RB_493,     /* Mikrotik RouterBOARD 493/493AH */ 
     45        AR71XX_MACH_RB_493G,    /* Mikrotik RouterBOARD 493G */ 
    4546        AR71XX_MACH_RB_750,     /* MikroTik RouterBOARD 750 */ 
    4647        AR71XX_MACH_TEW_632BRP, /* TRENDnet TEW-632BRP */ 
  • trunk/target/linux/ar71xx/nand/config-default

    r26827 r28423  
    11CONFIG_IP17XX_PHY=y 
     2CONFIG_MDIO_BITBANG=y 
     3CONFIG_MDIO_GPIO=y 
    24CONFIG_MTD_NAND=y 
    35CONFIG_MTD_NAND_RB4XX=y 
Note: See TracChangeset for help on using the changeset viewer.