ar71xx: register DSA switch for the AP91 based boards
authorGabor Juhos <juhosg@openwrt.org>
Mon, 1 Mar 2010 07:34:43 +0000 (07:34 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Mon, 1 Mar 2010 07:34:43 +0000 (07:34 +0000)
SVN-Revision: 19928

target/linux/ar71xx/files/arch/mips/ar71xx/dev-ap91-eth.c

index d8dca1005874db5074e20b1450160ba10bfd0aa1..be48b8a9ed0406a79c0ab2664cff4582dfd4be74 100644 (file)
@@ -9,6 +9,20 @@
  */
 
 #include "devices.h"
+#include "dev-dsa.h"
+
+static struct dsa_chip_data ap91_dsa_chip = {
+       .port_names[0]  = "cpu",
+       .port_names[1]  = "lan1",
+       .port_names[2]  = "lan2",
+       .port_names[3]  = "lan3",
+       .port_names[4]  = "lan4",
+};
+
+static struct dsa_platform_data ap91_dsa_data = {
+       .nr_chips       = 1,
+       .chip           = &ap91_dsa_chip,
+};
 
 void __init ap91_eth_init(u8 *mac_addr)
 {
@@ -36,4 +50,6 @@ void __init ap91_eth_init(u8 *mac_addr)
        ar71xx_add_device_mdio(0x0);
        ar71xx_add_device_eth(1);
        ar71xx_add_device_eth(0);
+
+       ar71xx_add_device_dsa(1, &ap91_dsa_data);
 }