Lines Matching refs:path
18 int (*set_path)(struct mtk_eth *eth, u64 path);
21 static const char *mtk_eth_path_name(u64 path) in mtk_eth_path_name() argument
23 switch (path) { in mtk_eth_path_name()
45 static int set_mux_gdm1_to_gmac1_esw(struct mtk_eth *eth, u64 path) in set_mux_gdm1_to_gmac1_esw() argument
50 switch (path) { in set_mux_gdm1_to_gmac1_esw()
73 mtk_eth_path_name(path), __func__, updated); in set_mux_gdm1_to_gmac1_esw()
78 static int set_mux_gmac2_gmac0_to_gephy(struct mtk_eth *eth, u64 path) in set_mux_gmac2_gmac0_to_gephy() argument
83 switch (path) { in set_mux_gmac2_gmac0_to_gephy()
96 mtk_eth_path_name(path), __func__, updated); in set_mux_gmac2_gmac0_to_gephy()
101 static int set_mux_u3_gmac2_to_qphy(struct mtk_eth *eth, u64 path) in set_mux_u3_gmac2_to_qphy() argument
106 switch (path) { in set_mux_u3_gmac2_to_qphy()
127 mtk_eth_path_name(path), __func__, updated); in set_mux_u3_gmac2_to_qphy()
132 static int set_mux_gmac2_to_2p5gphy(struct mtk_eth *eth, u64 path) in set_mux_gmac2_to_2p5gphy() argument
136 if (path == MTK_ETH_PATH_GMAC2_2P5GPHY) { in set_mux_gmac2_to_2p5gphy()
149 mtk_eth_path_name(path), __func__); in set_mux_gmac2_to_2p5gphy()
155 static int set_mux_gmac1_gmac2_to_sgmii_rgmii(struct mtk_eth *eth, u64 path) in set_mux_gmac1_gmac2_to_sgmii_rgmii() argument
160 switch (path) { in set_mux_gmac1_gmac2_to_sgmii_rgmii()
172 if ((path == MTK_GMAC1_RGMII && val == SYSCFG0_SGMII_GMAC1) || in set_mux_gmac1_gmac2_to_sgmii_rgmii()
173 (path == MTK_GMAC2_RGMII && val == SYSCFG0_SGMII_GMAC2)) in set_mux_gmac1_gmac2_to_sgmii_rgmii()
188 mtk_eth_path_name(path), __func__, updated); in set_mux_gmac1_gmac2_to_sgmii_rgmii()
193 static int set_mux_gmac12_to_gephy_sgmii(struct mtk_eth *eth, u64 path) in set_mux_gmac12_to_gephy_sgmii() argument
200 switch (path) { in set_mux_gmac12_to_gephy_sgmii()
219 mtk_eth_path_name(path), __func__, updated); in set_mux_gmac12_to_gephy_sgmii()
252 static int mtk_eth_mux_setup(struct mtk_eth *eth, u64 path) in mtk_eth_mux_setup() argument
256 if (!MTK_HAS_CAPS(eth->soc->caps, path)) { in mtk_eth_mux_setup()
258 mtk_eth_path_name(path)); in mtk_eth_mux_setup()
268 err = mtk_eth_muxc[i].set_path(eth, path); in mtk_eth_mux_setup()
283 u64 path; in mtk_gmac_sgmii_path_setup() local
285 path = (mac_id == 0) ? MTK_ETH_PATH_GMAC1_SGMII : in mtk_gmac_sgmii_path_setup()
289 return mtk_eth_mux_setup(eth, path); in mtk_gmac_sgmii_path_setup()
294 u64 path = 0; in mtk_gmac_2p5gphy_path_setup() local
297 path = MTK_ETH_PATH_GMAC2_2P5GPHY; in mtk_gmac_2p5gphy_path_setup()
299 if (!path) in mtk_gmac_2p5gphy_path_setup()
303 return mtk_eth_mux_setup(eth, path); in mtk_gmac_2p5gphy_path_setup()
308 u64 path = 0; in mtk_gmac_gephy_path_setup() local
311 path = MTK_ETH_PATH_GMAC2_GEPHY; in mtk_gmac_gephy_path_setup()
313 if (!path) in mtk_gmac_gephy_path_setup()
317 return mtk_eth_mux_setup(eth, path); in mtk_gmac_gephy_path_setup()
322 u64 path; in mtk_gmac_rgmii_path_setup() local
324 path = (mac_id == 0) ? MTK_ETH_PATH_GMAC1_RGMII : in mtk_gmac_rgmii_path_setup()
328 return mtk_eth_mux_setup(eth, path); in mtk_gmac_rgmii_path_setup()