Lines Matching refs:deps
2218 struct emac_depentry *deps)
2225 if (deps[i].phandle == 0) {
2233 deps[i].phandle = 0;
2237 if (deps[i].node == NULL)
2238 deps[i].node = of_node_get(np);
2240 if (deps[i].node == NULL)
2241 deps[i].node = of_find_node_by_phandle(deps[i].phandle);
2242 if (deps[i].node == NULL)
2244 if (deps[i].ofdev == NULL)
2245 deps[i].ofdev = of_find_device_by_node(deps[i].node);
2246 if (deps[i].ofdev == NULL)
2248 if (deps[i].drvdata == NULL)
2249 deps[i].drvdata = dev_get_drvdata(&deps[i].ofdev->dev);
2250 if (deps[i].drvdata != NULL)
2285 struct emac_depentry deps[EMAC_DEP_COUNT];
2288 memset(&deps, 0, sizeof(deps));
2290 deps[EMAC_DEP_MAL_IDX].phandle = dev->mal_ph;
2291 deps[EMAC_DEP_ZMII_IDX].phandle = dev->zmii_ph;
2292 deps[EMAC_DEP_RGMII_IDX].phandle = dev->rgmii_ph;
2294 deps[EMAC_DEP_TAH_IDX].phandle = dev->tah_ph;
2296 deps[EMAC_DEP_MDIO_IDX].phandle = dev->mdio_ph;
2298 deps[EMAC_DEP_PREV_IDX].phandle = 0xffffffffu;
2301 emac_check_deps(dev, deps),
2304 err = emac_check_deps(dev, deps) ? 0 : -ENODEV;
2306 if (deps[i].node)
2307 of_node_put(deps[i].node);
2308 if (err && deps[i].ofdev)
2309 of_dev_put(deps[i].ofdev);
2312 dev->mal_dev = deps[EMAC_DEP_MAL_IDX].ofdev;
2313 dev->zmii_dev = deps[EMAC_DEP_ZMII_IDX].ofdev;
2314 dev->rgmii_dev = deps[EMAC_DEP_RGMII_IDX].ofdev;
2315 dev->tah_dev = deps[EMAC_DEP_TAH_IDX].ofdev;
2316 dev->mdio_dev = deps[EMAC_DEP_MDIO_IDX].ofdev;
2318 if (deps[EMAC_DEP_PREV_IDX].ofdev)
2319 of_dev_put(deps[EMAC_DEP_PREV_IDX].ofdev);