Changeset 13942


Ignore:
Timestamp:
2009-01-08T23:13:48+01:00 (9 years ago)
Author:
noz
Message:

USR8200 changes
The attached patch adds LED support and enables all the PHYs on the switch.

Signed-off-by: Jose Vasconcellos <jvasco@…>

Also adds preliminary support for enabling the RTC, and some cache reporting
tweaks.

Location:
trunk/target/linux/ixp4xx/patches-2.6.27
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ixp4xx/patches-2.6.27/500-usr8200_support.patch

    r13443 r13942  
    117117--- /dev/null 
    118118+++ b/arch/arm/mach-ixp4xx/usr8200-setup.c 
    119 @@ -0,0 +1,187 @@ 
     119@@ -0,0 +1,211 @@ 
    120120+/* 
    121121+ * arch/arm/mach-ixp4xx/usr8200-setup.c 
     
    216216+}; 
    217217+ 
    218 +/* 
    219 +static struct i2c_gpio_platform_data usr8200_i2c_gpio_data = { 
    220 +       .sda_pin        = 9, 
    221 +       .scl_pin        = 10, 
    222 +}; 
    223 + 
    224 +static struct platform_device usr8200_i2c_gpio = { 
    225 +       .name           = "i2c-gpio", 
    226 +       .id             = 0, 
    227 +       .dev            = { 
    228 +               .platform_data  = &usr8200_i2c_gpio_data, 
    229 +       }, 
    230 +}; 
    231 + 
    232218+static struct gpio_led usr8200_led_pin[] = { 
    233219+       { 
    234 +               .name           = "usr8200:green:status", 
    235 +               .gpio           = 7, 
     220+               .name           = "usr8200:usb1", 
     221+               .gpio           = 0, 
     222+               .active_low     = 1, 
     223+       }, 
     224+       { 
     225+               .name           = "usr8200:usb2", 
     226+               .gpio           = 1, 
     227+               .active_low     = 1, 
     228+       }, 
     229+       { 
     230+               .name           = "usr8200:ieee1394", 
     231+               .gpio           = 2, 
     232+               .active_low     = 1, 
     233+       }, 
     234+       { 
     235+               .name           = "usr8200:internal", 
     236+               .gpio           = 3, 
     237+               .active_low     = 1, 
     238+       }, 
     239+       { 
     240+               .name           = "usr8200:power", 
     241+               .gpio           = 14, 
    236242+       } 
    237243+}; 
    238244+ 
    239245+static struct gpio_led_platform_data usr8200_led_data = { 
    240 +       .num_leds               = 1, 
     246+       .num_leds               = ARRAY_SIZE(usr8200_led_pin), 
    241247+       .leds                   = usr8200_led_pin, 
    242248+}; 
     
    247253+       .dev.platform_data      = &usr8200_led_data, 
    248254+}; 
    249 +*/ 
    250255+ 
    251256+static struct eth_plat_info usr8200_plat_eth[] = { 
    252 +       { 
    253 +               .phy            = 16, 
     257+       { /* NPEC - LAN with Marvell 88E6060 switch */ 
     258+               .phy            = IXP4XX_ETH_PHY_MAX_ADDR, 
     259+               .phy_mask       = 0x0F0000, 
    254260+               .rxq            = 4, 
    255261+               .txreadyq       = 21, 
    256 +       }, { 
     262+       }, { /* NPEB - WAN */ 
    257263+               .phy            = 9, 
    258264+               .rxq            = 3, 
     
    273279+}; 
    274280+ 
     281+static struct resource usr8200_rtc_resources = { 
     282+       .flags          = IORESOURCE_MEM 
     283+}; 
     284+ 
     285+static struct platform_device usr8200_rtc = { 
     286+       .name           = "rtc7301", 
     287+       .id             = 0, 
     288+       .resource       = &usr8200_rtc_resources, 
     289+}; 
     290+ 
    275291+static struct platform_device *usr8200_devices[] __initdata = { 
    276292+       &usr8200_flash, 
    277293+       &usr8200_uart, 
    278 +/*     &usr8200_led, 
    279 +       &usr8200_i2c_gpio, */ 
     294+       &usr8200_led, 
    280295+       &usr8200_eth[0], 
    281296+       &usr8200_eth[1], 
     297+       &usr8200_rtc, 
    282298+}; 
    283299+ 
     
    287303+ 
    288304+       usr8200_flash_resource.start = IXP4XX_EXP_BUS_BASE(0); 
    289 +       usr8200_flash_resource.end = IXP4XX_EXP_BUS_BASE(0) + SZ_64M - 1; 
     305+       usr8200_flash_resource.end = IXP4XX_EXP_BUS_BASE(0) + SZ_16M - 1; 
     306+ 
     307+       usr8200_rtc_resources.start = IXP4XX_EXP_BUS_BASE(2); 
     308+       usr8200_rtc_resources.end = IXP4XX_EXP_BUS_BASE(2) + 0x01ff; 
    290309+ 
    291310+       *IXP4XX_EXP_CS0 |= IXP4XX_FLASH_WRITABLE; 
    292 +       *IXP4XX_EXP_CS1 = *IXP4XX_EXP_CS0; 
     311+       *IXP4XX_EXP_CS2 = IXP4XX_EXP_BUS_SIZE(0) | IXP4XX_EXP_BUS_WR_EN | 
     312+                         IXP4XX_EXP_BUS_CS_EN | IXP4XX_EXP_BUS_BYTE_EN; 
     313+       *IXP4XX_GPIO_GPCLKR = 0x01100000; 
     314+ 
     315+       /* configure button as input */ 
     316+       gpio_line_config(12, IXP4XX_GPIO_IN); 
    293317+ 
    294318+       platform_add_devices(usr8200_devices, ARRAY_SIZE(usr8200_devices)); 
Note: See TracChangeset for help on using the changeset viewer.