ar71xx: make AR8327 LEDs working on the DB120 board
authorGabor Juhos <juhosg@openwrt.org>
Tue, 19 Jun 2012 10:44:17 +0000 (10:44 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Tue, 19 Jun 2012 10:44:17 +0000 (10:44 +0000)
SVN-Revision: 32457

target/linux/ar71xx/patches-3.3/605-MIPS-ath79-db120-fixes.patch

index 01c3c9f1d515384958e6a5b1f7c1d5c9be7dab3f..cde981692519ae4f95f61f8d634f9e3427ad1319 100644 (file)
@@ -62,7 +62,7 @@
  };
  
  static struct gpio_keys_button db120_gpio_keys[] __initdata = {
-@@ -76,66 +92,90 @@ static struct gpio_keys_button db120_gpi
+@@ -76,66 +92,99 @@ static struct gpio_keys_button db120_gpi
        },
  };
  
 -              .max_speed_hz   = 25000000,
 -              .modalias       = "s25sl064a",
 -              .controller_data = &db120_spi0_data,
+-      }
++static struct ar8327_led_cfg db120_ar8327_led_cfg = {
++      .led_ctrl0 = 0x00000000,
++      .led_ctrl1 = 0xc737c737,
++      .led_ctrl2 = 0x00000000,
++      .led_ctrl3 = 0x00c30c00,
++      .open_drain = true,
+ };
+-static struct ath79_spi_platform_data db120_spi_data = {
+-      .bus_num        = 0,
+-      .num_chipselect = 1,
 +static struct ar8327_platform_data db120_ar8327_data = {
 +      .pad0_cfg = &db120_ar8327_pad0_cfg,
 +      .cpuport_cfg = {
 +              .duplex = 1,
 +              .txpause = 1,
 +              .rxpause = 1,
-       }
++      },
++      .led_cfg = &db120_ar8327_led_cfg,
  };
  
--static struct ath79_spi_platform_data db120_spi_data = {
--      .bus_num        = 0,
--      .num_chipselect = 1,
+-#ifdef CONFIG_PCI
+-static struct ath9k_platform_data db120_ath9k_data;
 +static struct mdio_board_info db120_mdio0_info[] = {
 +      {
 +              .bus_id = "ag71xx-mdio.0",
 +              .phy_addr = 0,
 +              .platform_data = &db120_ar8327_data,
 +      },
- };
++};
  
--#ifdef CONFIG_PCI
--static struct ath9k_platform_data db120_ath9k_data;
--
 -static int db120_pci_plat_dev_init(struct pci_dev *dev)
 +static void __init db120_gmac_setup(void)
  {