Changeset 18710


Ignore:
Timestamp:
2009-12-09T09:03:31+01:00 (6 years ago)
Author:
juhosg
Message:

ar71xx: register rtl8366-smi device on the DIR-825 B1 board

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-825-b1.c

    r18622 r18710  
    2020#include <linux/ath9k_platform.h> 
    2121#include <linux/delay.h> 
     22#include <linux/rtl8366_smi.h> 
    2223 
    2324#include <asm/mips_machine.h> 
     
    3637#define DIR825B1_GPIO_BTN_RESET                 3 
    3738#define DIR825B1_GPIO_BTN_POWERSAVE             8 
     39 
     40#define DIR825B1_GPIO_RTL8366_SDA               5 
     41#define DIR825B1_GPIO_RTL8366_SCK               7 
    3842 
    3943#define DIR825B1_BUTTONS_POLL_INTERVAL          20 
     
    138142}; 
    139143 
     144static struct rtl8366_smi_platform_data dir825b1_rtl8366_smi_data = { 
     145        .gpio_sda        = DIR825B1_GPIO_RTL8366_SDA, 
     146        .gpio_sck        = DIR825B1_GPIO_RTL8366_SCK, 
     147}; 
     148 
     149static struct platform_device dir825b1_rtl8366_smi_device = { 
     150        .name           = "rtl8366-smi", 
     151        .id             = -1, 
     152        .dev = { 
     153                .platform_data  = &dir825b1_rtl8366_smi_data, 
     154        } 
     155}; 
     156 
    140157#ifdef CONFIG_PCI 
    141158static struct ar71xx_pci_irq dir825b1_pci_irqs[] __initdata = { 
     
    268285        ar71xx_add_device_mdio(0x0); 
    269286 
     287        ar71xx_eth0_data.mii_bus_dev = &dir825b1_rtl8366_smi_device.dev; 
    270288        ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII; 
    271         ar71xx_eth0_data.phy_mask = 0x1e; 
    272289        ar71xx_eth0_data.speed = SPEED_1000; 
    273290        ar71xx_eth0_data.duplex = DUPLEX_FULL; 
    274291        ar71xx_eth0_pll_data.pll_1000 = 0x11110000; 
    275292 
     293        ar71xx_eth1_data.mii_bus_dev = &dir825b1_rtl8366_smi_device.dev; 
    276294        ar71xx_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII; 
    277         ar71xx_eth1_data.phy_mask = 0xc0; 
    278         ar71xx_eth1_data.speed = SPEED_1000; 
    279         ar71xx_eth1_data.duplex = DUPLEX_FULL; 
     295        ar71xx_eth1_data.phy_mask = 0x10; 
    280296        ar71xx_eth1_pll_data.pll_1000 = 0x11110000; 
    281297 
     
    295311        ar71xx_add_device_usb(); 
    296312 
     313        platform_device_register(&dir825b1_rtl8366_smi_device); 
    297314        dir825b1_pci_init(); 
    298315} 
Note: See TracChangeset for help on using the changeset viewer.