Lines Matching defs:path

4 /* A library for configuring path from GMAC/GDM to target PHY
18 int (*set_path)(struct mtk_eth *eth, u64 path);
21 static const char *mtk_eth_path_name(u64 path)
23 switch (path) {
39 return "unknown path";
43 static int set_mux_gdm1_to_gmac1_esw(struct mtk_eth *eth, u64 path)
48 switch (path) {
70 dev_dbg(eth->dev, "path %s in %s updated = %d\n",
71 mtk_eth_path_name(path), __func__, updated);
76 static int set_mux_gmac2_gmac0_to_gephy(struct mtk_eth *eth, u64 path)
81 switch (path) {
93 dev_dbg(eth->dev, "path %s in %s updated = %d\n",
94 mtk_eth_path_name(path), __func__, updated);
99 static int set_mux_u3_gmac2_to_qphy(struct mtk_eth *eth, u64 path)
104 switch (path) {
124 dev_dbg(eth->dev, "path %s in %s updated = %d\n",
125 mtk_eth_path_name(path), __func__, updated);
130 static int set_mux_gmac1_gmac2_to_sgmii_rgmii(struct mtk_eth *eth, u64 path)
135 switch (path) {
147 if ((path == MTK_GMAC1_RGMII && val == SYSCFG0_SGMII_GMAC1) ||
148 (path == MTK_GMAC2_RGMII && val == SYSCFG0_SGMII_GMAC2))
162 dev_dbg(eth->dev, "path %s in %s updated = %d\n",
163 mtk_eth_path_name(path), __func__, updated);
168 static int set_mux_gmac12_to_gephy_sgmii(struct mtk_eth *eth, u64 path)
175 switch (path) {
193 dev_dbg(eth->dev, "path %s in %s updated = %d\n",
194 mtk_eth_path_name(path), __func__, updated);
223 static int mtk_eth_mux_setup(struct mtk_eth *eth, u64 path)
227 if (!MTK_HAS_CAPS(eth->soc->caps, path)) {
228 dev_err(eth->dev, "path %s isn't support on the SoC\n",
229 mtk_eth_path_name(path));
236 /* Setup MUX in path fabric */
239 err = mtk_eth_muxc[i].set_path(eth, path);
254 u64 path;
256 path = (mac_id == 0) ? MTK_ETH_PATH_GMAC1_SGMII :
259 /* Setup proper MUXes along the path */
260 return mtk_eth_mux_setup(eth, path);
265 u64 path = 0;
268 path = MTK_ETH_PATH_GMAC2_GEPHY;
270 if (!path)
273 /* Setup proper MUXes along the path */
274 return mtk_eth_mux_setup(eth, path);
279 u64 path;
281 path = (mac_id == 0) ? MTK_ETH_PATH_GMAC1_RGMII :
284 /* Setup proper MUXes along the path */
285 return mtk_eth_mux_setup(eth, path);