source: trunk/target/linux/gemini/patches/003-missing_from_upstream.patch @ 25712

Last change on this file since 25712 was 25712, checked in by kaloz, 6 years ago

[target/gemini]: register gmac, too

File size: 2.0 KB
  • arch/arm/mach-gemini/board-wbd111.c

    a b  
    2222#include <asm/mach/arch.h> 
    2323#include <asm/mach/time.h> 
    2424 
     25#include <mach/gmac.h> 
    2526 
    2627#include "common.h" 
    2728 
     29static struct mdio_gpio_platform_data wbd111_mdio = { 
     30        .mdc            = 22, 
     31        .mdio           = 21, 
     32        .phy_mask       = ~(1 << 1), 
     33}; 
     34 
     35static struct platform_device wbd111_phy_device = { 
     36        .name   = "mdio-gpio", 
     37        .id     = 0, 
     38        .dev    = { 
     39                .platform_data = &wbd111_mdio, 
     40        }, 
     41}; 
     42 
     43static struct gemini_gmac_platform_data gmac_data = { 
     44        .bus_id[0] = "0:01", 
     45        .interface[0] = PHY_INTERFACE_MODE_MII, 
     46}; 
     47 
    2848static struct gpio_keys_button wbd111_keys[] = { 
    2949        { 
    3050                .code           = KEY_SETUP, 
     
    131151                                 wbd111_num_partitions); 
    132152        platform_device_register(&wbd111_leds_device); 
    133153        platform_device_register(&wbd111_keys_device); 
     154        platform_device_register(&wbd111_phy_device); 
     155        platform_register_ethernet(&gmac_data); 
    134156} 
    135157 
    136158MACHINE_START(WBD111, "Wiliboard WBD-111") 
  • arch/arm/mach-gemini/board-wbd222.c

    a b  
    2222#include <asm/mach/arch.h> 
    2323#include <asm/mach/time.h> 
    2424 
     25#include <mach/gmac.h> 
    2526 
    2627#include "common.h" 
    2728 
     29static struct mdio_gpio_platform_data wbd222_mdio = { 
     30        .mdc            = 22, 
     31        .mdio           = 21, 
     32        .phy_mask       = ~((1 << 1) | (1 << 3)), 
     33}; 
     34 
     35static struct platform_device wbd222_phy_device = { 
     36        .name   = "mdio-gpio", 
     37        .id     = 0, 
     38        .dev    = { 
     39                .platform_data = &wbd222_mdio, 
     40        }, 
     41}; 
     42 
     43static struct gemini_gmac_platform_data gmac_data = { 
     44        .bus_id[0] = "0:01", 
     45        .interface[0] = PHY_INTERFACE_MODE_MII, 
     46        .bus_id[1] = "0:03", 
     47        .interface[1] = PHY_INTERFACE_MODE_MII, 
     48}; 
     49 
    2850static struct gpio_keys_button wbd222_keys[] = { 
    2951        { 
    3052                .code           = KEY_SETUP, 
     
    131153                wbd222_num_partitions); 
    132154        platform_device_register(&wbd222_leds_device); 
    133155        platform_device_register(&wbd222_keys_device); 
     156        platform_device_register(&wbd222_phy_device); 
     157        platform_register_ethernet(&gmac_data); 
     158        platform_register_usb(0); 
     159        platform_register_usb(1); 
    134160} 
    135161 
    136162MACHINE_START(WBD222, "Wiliboard WBD-222") 
Note: See TracBrowser for help on using the repository browser.