ar71xx: introduce ar71xx_switch_data
[openwrt/staging/yousong.git] / target / linux / ar71xx / files / drivers / net / ag71xx / ag71xx_ar7240.c
index c0eca4ae41f742d9597a97b50389e00df1cdeaab..e96fe3626165be2f6019fd1d621d59a6d4c9e130 100644 (file)
 
 struct ar7240sw {
        struct mii_bus  *mii_bus;
+       struct ag71xx_switch_platform_data *swdata;
        struct switch_dev swdev;
        int num_ports;
        bool vlan;
@@ -843,6 +844,7 @@ static const struct switch_dev_ops ar7240_ops = {
 
 static struct ar7240sw *ar7240_probe(struct ag71xx *ag)
 {
+       struct ag71xx_platform_data *pdata = ag71xx_get_pdata(ag);
        struct mii_bus *mii = ag->mii_bus;
        struct ar7240sw *as;
        struct switch_dev *swdev;
@@ -865,6 +867,7 @@ static struct ar7240sw *ar7240_probe(struct ag71xx *ag)
                return NULL;
 
        as->mii_bus = mii;
+       as->swdata = pdata->switch_data;
 
        ctrl = ar7240sw_reg_read(mii, AR7240_REG_MASK_CTRL);
        ver = (ctrl >> AR7240_MASK_CTRL_VERSION_S) & AR7240_MASK_CTRL_VERSION_M;