Lines Matching refs:ds

437 mt7530_pad_clk_setup(struct dsa_switch *ds, int mode)  in mt7530_pad_clk_setup()  argument
439 struct mt7530_priv *priv = ds->priv; in mt7530_pad_clk_setup()
525 mt7623_pad_clk_setup(struct dsa_switch *ds) in mt7623_pad_clk_setup() argument
527 struct mt7530_priv *priv = ds->priv; in mt7623_pad_clk_setup()
541 mt7530_mib_reset(struct dsa_switch *ds) in mt7530_mib_reset() argument
543 struct mt7530_priv *priv = ds->priv; in mt7530_mib_reset()
560 static int mt7530_phy_read(struct dsa_switch *ds, int port, int regnum) in mt7530_phy_read() argument
562 struct mt7530_priv *priv = ds->priv; in mt7530_phy_read()
567 static int mt7530_phy_write(struct dsa_switch *ds, int port, int regnum, in mt7530_phy_write() argument
570 struct mt7530_priv *priv = ds->priv; in mt7530_phy_write()
576 mt7530_get_strings(struct dsa_switch *ds, int port, u32 stringset, in mt7530_get_strings() argument
590 mt7530_get_ethtool_stats(struct dsa_switch *ds, int port, in mt7530_get_ethtool_stats() argument
593 struct mt7530_priv *priv = ds->priv; in mt7530_get_ethtool_stats()
611 mt7530_get_sset_count(struct dsa_switch *ds, int port, int sset) in mt7530_get_sset_count() argument
619 static void mt7530_adjust_link(struct dsa_switch *ds, int port, in mt7530_adjust_link() argument
622 struct mt7530_priv *priv = ds->priv; in mt7530_adjust_link()
629 mt7530_pad_clk_setup(ds, phydev->interface); in mt7530_adjust_link()
635 mt7623_pad_clk_setup(ds); in mt7530_adjust_link()
698 PCR_MATRIX(dsa_user_ports(priv->ds))); in mt7530_cpu_port_enable()
704 mt7530_port_enable(struct dsa_switch *ds, int port, in mt7530_port_enable() argument
707 struct mt7530_priv *priv = ds->priv; in mt7530_port_enable()
730 mt7530_port_disable(struct dsa_switch *ds, int port, in mt7530_port_disable() argument
733 struct mt7530_priv *priv = ds->priv; in mt7530_port_disable()
749 mt7530_stp_state_set(struct dsa_switch *ds, int port, u8 state) in mt7530_stp_state_set() argument
751 struct mt7530_priv *priv = ds->priv; in mt7530_stp_state_set()
777 mt7530_port_bridge_join(struct dsa_switch *ds, int port, in mt7530_port_bridge_join() argument
780 struct mt7530_priv *priv = ds->priv; in mt7530_port_bridge_join()
791 if (dsa_is_user_port(ds, i) && i != port) { in mt7530_port_bridge_join()
792 if (dsa_to_port(ds, i)->bridge_dev != bridge) in mt7530_port_bridge_join()
815 mt7530_port_set_vlan_unaware(struct dsa_switch *ds, int port) in mt7530_port_set_vlan_unaware() argument
817 struct mt7530_priv *priv = ds->priv; in mt7530_port_set_vlan_unaware()
833 if (dsa_is_user_port(ds, i) && in mt7530_port_set_vlan_unaware()
845 PCR_MATRIX(dsa_user_ports(priv->ds))); in mt7530_port_set_vlan_unaware()
852 mt7530_port_set_vlan_aware(struct dsa_switch *ds, int port) in mt7530_port_set_vlan_aware() argument
854 struct mt7530_priv *priv = ds->priv; in mt7530_port_set_vlan_aware()
878 mt7530_port_bridge_leave(struct dsa_switch *ds, int port, in mt7530_port_bridge_leave() argument
881 struct mt7530_priv *priv = ds->priv; in mt7530_port_bridge_leave()
894 dsa_is_user_port(ds, i) && i != port) { in mt7530_port_bridge_leave()
895 if (dsa_to_port(ds, i)->bridge_dev != bridge) in mt7530_port_bridge_leave()
912 mt7530_port_set_vlan_unaware(ds, port); in mt7530_port_bridge_leave()
918 mt7530_port_fdb_add(struct dsa_switch *ds, int port, in mt7530_port_fdb_add() argument
921 struct mt7530_priv *priv = ds->priv; in mt7530_port_fdb_add()
934 mt7530_port_fdb_del(struct dsa_switch *ds, int port, in mt7530_port_fdb_del() argument
937 struct mt7530_priv *priv = ds->priv; in mt7530_port_fdb_del()
950 mt7530_port_fdb_dump(struct dsa_switch *ds, int port, in mt7530_port_fdb_dump() argument
953 struct mt7530_priv *priv = ds->priv; in mt7530_port_fdb_dump()
1012 mt7530_port_vlan_filtering(struct dsa_switch *ds, int port, in mt7530_port_vlan_filtering() argument
1015 struct mt7530_priv *priv = ds->priv; in mt7530_port_vlan_filtering()
1025 mt7530_port_set_vlan_aware(ds, port); in mt7530_port_vlan_filtering()
1026 mt7530_port_set_vlan_aware(ds, MT7530_CPU_PORT); in mt7530_port_vlan_filtering()
1033 mt7530_port_vlan_prepare(struct dsa_switch *ds, int port, in mt7530_port_vlan_prepare() argument
1129 mt7530_port_vlan_add(struct dsa_switch *ds, int port, in mt7530_port_vlan_add() argument
1135 struct mt7530_priv *priv = ds->priv; in mt7530_port_vlan_add()
1162 mt7530_port_vlan_del(struct dsa_switch *ds, int port, in mt7530_port_vlan_del() argument
1166 struct mt7530_priv *priv = ds->priv; in mt7530_port_vlan_del()
1199 mtk_get_tag_protocol(struct dsa_switch *ds, int port) in mtk_get_tag_protocol() argument
1201 struct mt7530_priv *priv = ds->priv; in mtk_get_tag_protocol()
1213 mt7530_setup(struct dsa_switch *ds) in mt7530_setup() argument
1215 struct mt7530_priv *priv = ds->priv; in mt7530_setup()
1225 dn = ds->ports[MT7530_CPU_PORT].master->dev.of_node->parent; in mt7530_setup()
1287 mt7530_mib_reset(ds); in mt7530_setup()
1296 if (dsa_is_cpu_port(ds, i)) in mt7530_setup()
1299 mt7530_port_disable(ds, i, NULL); in mt7530_setup()
1345 priv->ds = dsa_switch_alloc(&mdiodev->dev, DSA_MAX_PORTS); in mt7530_probe()
1346 if (!priv->ds) in mt7530_probe()
1387 priv->ds->priv = priv; in mt7530_probe()
1388 priv->ds->ops = &mt7530_switch_ops; in mt7530_probe()
1392 return dsa_register_switch(priv->ds); in mt7530_probe()
1411 dsa_unregister_switch(priv->ds); in mt7530_remove()