Lines Matching +full:fman +full:- +full:dtsec

1 /*-
55 #include "fman.h"
84 "dtsec",
89 DRIVER_MODULE(dtsec, fman, dtsec_driver, 0, 0);
90 DRIVER_MODULE(miibus, dtsec, miibus_driver, 0, 0);
91 MODULE_DEPEND(dtsec, ether, 1, 1, 1);
92 MODULE_DEPEND(dtsec, miibus, 1, 1, 1);
101 if (!ofw_bus_is_compatible(dev, "fsl,fman-dtsec") && in dtsec_fdt_probe()
102 !ofw_bus_is_compatible(dev, "fsl,fman-xgec")) in dtsec_fdt_probe()
125 if (OF_getprop(enet_node, "local-mac-address", in dtsec_fdt_attach()
126 (void *)sc->sc_mac_addr, 6) == -1) { in dtsec_fdt_attach()
128 "Could not load local-mac-addr property from DTS\n"); in dtsec_fdt_attach()
133 if (ofw_bus_is_compatible(dev, "fsl,fman-dtsec") != 0) in dtsec_fdt_attach()
134 sc->sc_eth_dev_type = ETH_DTSEC; in dtsec_fdt_attach()
135 else if (ofw_bus_is_compatible(dev, "fsl,fman-xgec") != 0) in dtsec_fdt_attach()
136 sc->sc_eth_dev_type = ETH_10GSEC; in dtsec_fdt_attach()
141 if (OF_getprop(enet_node, "phy-handle", (void *)&phy_node, in dtsec_fdt_attach()
147 if (OF_getprop(phy_node, "reg", (void *)&sc->sc_phy_addr, in dtsec_fdt_attach()
148 sizeof(sc->sc_phy_addr)) <= 0) in dtsec_fdt_attach()
158 sc->sc_mdio = phy_dev; in dtsec_fdt_attach()
162 sc->sc_mem = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid, RF_ACTIVE); in dtsec_fdt_attach()
163 if (sc->sc_mem == NULL) in dtsec_fdt_attach()
167 if (OF_getprop(enet_node, "phy-connection-type", (void *)phy_type, in dtsec_fdt_attach()
172 sc->sc_mac_enet_mode = e_ENET_MODE_SGMII_1000; in dtsec_fdt_attach()
174 sc->sc_mac_enet_mode = e_ENET_MODE_RGMII_1000; in dtsec_fdt_attach()
177 sc->sc_mac_enet_mode = e_ENET_MODE_XGMII_10000; in dtsec_fdt_attach()
181 if (OF_getencprop(enet_node, "cell-index", in dtsec_fdt_attach()
184 sc->sc_eth_id = mac_id; in dtsec_fdt_attach()
187 if (OF_getprop(enet_node, "fsl,fman-ports", (void *)fman_rxtx_node, in dtsec_fdt_attach()
201 "fsl,fman-v2-port-rx") == 0) in dtsec_fdt_attach()
205 "fsl,fman-v2-port-tx") == 0) in dtsec_fdt_attach()
209 if (OF_getprop(fman_rxtx_node[0], "reg", (void *)&sc->sc_port_rx_hw_id, in dtsec_fdt_attach()
210 sizeof(sc->sc_port_rx_hw_id)) <= 0) in dtsec_fdt_attach()
214 if (OF_getprop(fman_rxtx_node[1], "reg", (void *)&sc->sc_port_tx_hw_id, in dtsec_fdt_attach()
215 sizeof(sc->sc_port_tx_hw_id)) <= 0) in dtsec_fdt_attach()
218 if (OF_getprop(fman_rxtx_node[1], "cell-index", &fman_tx_cell, in dtsec_fdt_attach()
222 sc->sc_port_tx_qman_chan = fman_qman_channel_id(device_get_parent(dev), in dtsec_fdt_attach()