Lines Matching defs:deps
2358 struct emac_depentry *deps)
2365 if (deps[i].phandle == 0) {
2373 deps[i].phandle = 0;
2377 if (deps[i].node == NULL)
2378 deps[i].node = of_node_get(np);
2380 if (deps[i].node == NULL)
2381 deps[i].node = of_find_node_by_phandle(deps[i].phandle);
2382 if (deps[i].node == NULL)
2384 if (deps[i].ofdev == NULL)
2385 deps[i].ofdev = of_find_device_by_node(deps[i].node);
2386 if (deps[i].ofdev == NULL)
2388 if (deps[i].drvdata == NULL)
2389 deps[i].drvdata = platform_get_drvdata(deps[i].ofdev);
2390 if (deps[i].drvdata != NULL)
2420 struct emac_depentry deps[EMAC_DEP_COUNT];
2423 memset(&deps, 0, sizeof(deps));
2425 deps[EMAC_DEP_MAL_IDX].phandle = dev->mal_ph;
2426 deps[EMAC_DEP_ZMII_IDX].phandle = dev->zmii_ph;
2427 deps[EMAC_DEP_RGMII_IDX].phandle = dev->rgmii_ph;
2429 deps[EMAC_DEP_TAH_IDX].phandle = dev->tah_ph;
2431 deps[EMAC_DEP_MDIO_IDX].phandle = dev->mdio_ph;
2433 deps[EMAC_DEP_PREV_IDX].phandle = 0xffffffffu;
2436 emac_check_deps(dev, deps),
2439 err = emac_check_deps(dev, deps) ? 0 : -ENODEV;
2441 of_node_put(deps[i].node);
2443 platform_device_put(deps[i].ofdev);
2446 dev->mal_dev = deps[EMAC_DEP_MAL_IDX].ofdev;
2447 dev->zmii_dev = deps[EMAC_DEP_ZMII_IDX].ofdev;
2448 dev->rgmii_dev = deps[EMAC_DEP_RGMII_IDX].ofdev;
2449 dev->tah_dev = deps[EMAC_DEP_TAH_IDX].ofdev;
2450 dev->mdio_dev = deps[EMAC_DEP_MDIO_IDX].ofdev;
2452 platform_device_put(deps[EMAC_DEP_PREV_IDX].ofdev);