sys/arm/allwinner/aw_usb3phy.c
110
awusb3phy_phy_enable(struct phynode *phynode, bool enable)
sys/arm/allwinner/aw_usb3phy.c
117
dev = phynode_get_device(phynode);
sys/arm/allwinner/aw_usb3phy.c
176
awusb3phy_get_mode(struct phynode *phynode, int *mode)
sys/arm/allwinner/aw_usb3phy.c
181
dev = phynode_get_device(phynode);
sys/arm/allwinner/aw_usb3phy.c
190
awusb3phy_set_mode(struct phynode *phynode, int mode)
sys/arm/allwinner/aw_usb3phy.c
195
dev = phynode_get_device(phynode);
sys/arm/allwinner/aw_usb3phy.c
222
struct phynode *phynode;
sys/arm/allwinner/aw_usb3phy.c
263
phynode = phynode_create(dev, &awusb3phy_phynode_class,
sys/arm/allwinner/aw_usb3phy.c
265
if (phynode == NULL) {
sys/arm/allwinner/aw_usb3phy.c
269
if (phynode_register(phynode) == NULL) {
sys/arm/allwinner/aw_usb3phy.c
93
static int awusb3phy_phy_enable(struct phynode *phy, bool enable);
sys/arm/allwinner/aw_usb3phy.c
94
static int awusb3phy_get_mode(struct phynode *phy, int *mode);
sys/arm/allwinner/aw_usb3phy.c
95
static int awusb3phy_set_mode(struct phynode *phy, int mode);
sys/arm/allwinner/aw_usbphy.c
167
static int awusbphy_phy_enable(struct phynode *phy, bool enable);
sys/arm/allwinner/aw_usbphy.c
168
static int awusbphy_get_mode(struct phynode *phy, int *mode);
sys/arm/allwinner/aw_usbphy.c
169
static int awusbphy_set_mode(struct phynode *phy, int mode);
sys/arm/allwinner/aw_usbphy.c
351
awusbphy_phy_enable(struct phynode *phynode, bool enable)
sys/arm/allwinner/aw_usbphy.c
359
dev = phynode_get_device(phynode);
sys/arm/allwinner/aw_usbphy.c
360
phy = phynode_get_id(phynode);
sys/arm/allwinner/aw_usbphy.c
406
awusbphy_get_mode(struct phynode *phynode, int *mode)
sys/arm/allwinner/aw_usbphy.c
411
dev = phynode_get_device(phynode);
sys/arm/allwinner/aw_usbphy.c
420
awusbphy_set_mode(struct phynode *phynode, int mode)
sys/arm/allwinner/aw_usbphy.c
428
dev = phynode_get_device(phynode);
sys/arm/allwinner/aw_usbphy.c
429
phy = phynode_get_id(phynode);
sys/arm/allwinner/aw_usbphy.c
492
struct phynode *phynode;
sys/arm/allwinner/aw_usbphy.c
510
phynode = phynode_create(dev, &awusbphy_phynode_class,
sys/arm/allwinner/aw_usbphy.c
512
if (phynode == NULL) {
sys/arm/allwinner/aw_usbphy.c
516
if (phynode_register(phynode) == NULL) {
sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c
348
static int xusbpadctl_phy_enable(struct phynode *phy, bool enable);
sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c
686
xusbpadctl_phy_enable(struct phynode *phy, bool enable)
sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c
860
struct phynode *phynode;
sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c
912
phynode = phynode_create(sc->dev, &xusbpadctl_phynode_class, &phy_init);
sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c
913
if (phynode == NULL) {
sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c
918
if (phynode_register(phynode) == NULL) {
sys/arm/nvidia/tegra_usbphy.c
297
static int usbphy_phy_enable(struct phynode *phy, bool enable);
sys/arm/nvidia/tegra_usbphy.c
559
usbphy_phy_enable(struct phynode *phy, bool enable)
sys/arm/nvidia/tegra_usbphy.c
710
struct phynode *phynode;
sys/arm/nvidia/tegra_usbphy.c
815
phynode = phynode_create(dev, &usbphy_phynode_class, &phy_init);
sys/arm/nvidia/tegra_usbphy.c
816
if (phynode == NULL) {
sys/arm/nvidia/tegra_usbphy.c
820
if (phynode_register(phynode) == NULL) {
sys/arm/qualcomm/ipq4018_usb_hs_phy.c
124
struct phynode *phynode;
sys/arm/qualcomm/ipq4018_usb_hs_phy.c
146
phynode = phynode_create(sc->dev, &ipq4018_usb_hs_phynode_class,
sys/arm/qualcomm/ipq4018_usb_hs_phy.c
148
if (phynode == NULL) {
sys/arm/qualcomm/ipq4018_usb_hs_phy.c
153
phy_sc = phynode_get_softc(phynode);
sys/arm/qualcomm/ipq4018_usb_hs_phy.c
157
if (phynode_register(phynode) == NULL) {
sys/arm/qualcomm/ipq4018_usb_hs_phy.c
162
(void) ipq4018_usb_hs_phynode_phy_enable(phynode, true);
sys/arm/qualcomm/ipq4018_usb_hs_phy.c
66
ipq4018_usb_hs_phynode_phy_enable(struct phynode *phynode, bool enable)
sys/arm/qualcomm/ipq4018_usb_hs_phy.c
72
dev = phynode_get_device(phynode);
sys/arm/qualcomm/ipq4018_usb_hs_phy.c
73
sc = phynode_get_softc(phynode);
sys/arm/qualcomm/ipq4018_usb_ss_phy.c
112
struct phynode *phynode;
sys/arm/qualcomm/ipq4018_usb_ss_phy.c
129
phynode = phynode_create(sc->dev, &ipq4018_usb_ss_phynode_class,
sys/arm/qualcomm/ipq4018_usb_ss_phy.c
131
if (phynode == NULL) {
sys/arm/qualcomm/ipq4018_usb_ss_phy.c
136
phy_sc = phynode_get_softc(phynode);
sys/arm/qualcomm/ipq4018_usb_ss_phy.c
139
if (phynode_register(phynode) == NULL) {
sys/arm/qualcomm/ipq4018_usb_ss_phy.c
144
(void) ipq4018_usb_ss_phynode_phy_enable(phynode, true);
sys/arm/qualcomm/ipq4018_usb_ss_phy.c
65
ipq4018_usb_ss_phynode_phy_enable(struct phynode *phynode, bool enable)
sys/arm/qualcomm/ipq4018_usb_ss_phy.c
71
dev = phynode_get_device(phynode);
sys/arm/qualcomm/ipq4018_usb_ss_phy.c
72
sc = phynode_get_softc(phynode);
sys/arm64/nvidia/tegra210/tegra210_xusbpadctl.c
1421
xusbpadctl_phy_enable(struct phynode *phy, bool enable)
sys/arm64/nvidia/tegra210/tegra210_xusbpadctl.c
1597
struct phynode *phynode;
sys/arm64/nvidia/tegra210/tegra210_xusbpadctl.c
1650
phynode = phynode_create(sc->dev, &xusbpadctl_phynode_class, &phy_init);
sys/arm64/nvidia/tegra210/tegra210_xusbpadctl.c
1651
if (phynode == NULL) {
sys/arm64/nvidia/tegra210/tegra210_xusbpadctl.c
1656
if (phynode_register(phynode) == NULL) {
sys/arm64/nvidia/tegra210/tegra210_xusbpadctl.c
520
static int xusbpadctl_phy_enable(struct phynode *phy, bool enable);
sys/arm64/rockchip/rk3399_emmcphy.c
116
static int rk_emmcphy_enable(struct phynode *phynode, bool enable);
sys/arm64/rockchip/rk3399_emmcphy.c
126
rk_emmcphy_enable(struct phynode *phynode, bool enable)
sys/arm64/rockchip/rk3399_emmcphy.c
135
dev = phynode_get_device(phynode);
sys/arm64/rockchip/rk3399_emmcphy.c
136
phy = phynode_get_id(phynode);
sys/arm64/rockchip/rk3399_emmcphy.c
273
struct phynode *phynode;
sys/arm64/rockchip/rk3399_emmcphy.c
305
phynode = phynode_create(dev, &rk_emmcphy_phynode_class, &phy_init);
sys/arm64/rockchip/rk3399_emmcphy.c
306
if (phynode == NULL) {
sys/arm64/rockchip/rk3399_emmcphy.c
310
if (phynode_register(phynode) == NULL) {
sys/arm64/rockchip/rk3399_emmcphy.c
315
phy = phynode_get_id(phynode);
sys/arm64/rockchip/rk3568_combphy.c
165
rk3568_combphy_enable(struct phynode *phynode, bool enable)
sys/arm64/rockchip/rk3568_combphy.c
167
device_t dev = phynode_get_device(phynode);
sys/arm64/rockchip/rk3568_combphy.c
372
struct phynode *phynode;
sys/arm64/rockchip/rk3568_combphy.c
425
if (!(phynode = phynode_create(dev, &rk3568_combphy_phynode_class,
sys/arm64/rockchip/rk3568_combphy.c
430
if (!phynode_register(phynode)) {
sys/arm64/rockchip/rk3568_combphy.c
434
sc->phynode = phynode;
sys/arm64/rockchip/rk3568_combphy.c
65
struct phynode *phynode;
sys/arm64/rockchip/rk3568_pciephy.c
114
rk3568_pciephy_enable(struct phynode *phynode, bool enable)
sys/arm64/rockchip/rk3568_pciephy.c
116
device_t dev = phynode_get_device(phynode);
sys/arm64/rockchip/rk3568_pciephy.c
166
struct phynode *phynode;
sys/arm64/rockchip/rk3568_pciephy.c
239
if (!(phynode = phynode_create(dev, &rk3568_pciephy_phynode_class,
sys/arm64/rockchip/rk3568_pciephy.c
244
if (!phynode_register(phynode)) {
sys/arm64/rockchip/rk3568_pciephy.c
248
sc->phynode = phynode;
sys/arm64/rockchip/rk3568_pciephy.c
77
struct phynode *phynode;
sys/arm64/rockchip/rk_pcie_phy.c
232
rk_pcie_phy_enable(struct phynode *phynode, bool enable)
sys/arm64/rockchip/rk_pcie_phy.c
239
dev = phynode_get_device(phynode);
sys/arm64/rockchip/rk_pcie_phy.c
240
phy = phynode_get_id(phynode);
sys/arm64/rockchip/rk_pcie_phy.c
280
struct phynode *phynode;
sys/arm64/rockchip/rk_pcie_phy.c
333
phynode = phynode_create(dev, &rk_pcie_phy_phynode_class,
sys/arm64/rockchip/rk_pcie_phy.c
335
if (phynode == NULL) {
sys/arm64/rockchip/rk_pcie_phy.c
340
if (phynode_register(phynode) == NULL) {
sys/arm64/rockchip/rk_typec_phy.c
138
static int rk_typec_phy_enable(struct phynode *phynode, bool enable);
sys/arm64/rockchip/rk_typec_phy.c
139
static int rk_typec_phy_get_mode(struct phynode *phy, int *mode);
sys/arm64/rockchip/rk_typec_phy.c
140
static int rk_typec_phy_set_mode(struct phynode *phy, int mode);
sys/arm64/rockchip/rk_typec_phy.c
185
rk_typec_phy_enable(struct phynode *phynode, bool enable)
sys/arm64/rockchip/rk_typec_phy.c
193
dev = phynode_get_device(phynode);
sys/arm64/rockchip/rk_typec_phy.c
194
phy = phynode_get_id(phynode);
sys/arm64/rockchip/rk_typec_phy.c
288
rk_typec_phy_get_mode(struct phynode *phynode, int *mode)
sys/arm64/rockchip/rk_typec_phy.c
294
dev = phynode_get_device(phynode);
sys/arm64/rockchip/rk_typec_phy.c
295
phy = phynode_get_id(phynode);
sys/arm64/rockchip/rk_typec_phy.c
307
rk_typec_phy_set_mode(struct phynode *phynode, int mode)
sys/arm64/rockchip/rk_typec_phy.c
313
dev = phynode_get_device(phynode);
sys/arm64/rockchip/rk_typec_phy.c
314
phy = phynode_get_id(phynode);
sys/arm64/rockchip/rk_typec_phy.c
344
struct phynode *phynode;
sys/arm64/rockchip/rk_typec_phy.c
434
phynode = phynode_create(dev, &rk_typec_phy_phynode_class, &phy_init);
sys/arm64/rockchip/rk_typec_phy.c
435
if (phynode == NULL) {
sys/arm64/rockchip/rk_typec_phy.c
439
if (phynode_register(phynode) == NULL) {
sys/arm64/rockchip/rk_usb2phy.c
118
rk_usb2phy_enable(struct phynode *phynode, bool enable)
sys/arm64/rockchip/rk_usb2phy.c
125
dev = phynode_get_device(phynode);
sys/arm64/rockchip/rk_usb2phy.c
126
phy = phynode_get_id(phynode);
sys/arm64/rockchip/rk_usb2phy.c
150
rk_usb2phy_get_mode(struct phynode *phynode, int *mode)
sys/arm64/rockchip/rk_usb2phy.c
156
dev = phynode_get_device(phynode);
sys/arm64/rockchip/rk_usb2phy.c
157
phy = phynode_get_id(phynode);
sys/arm64/rockchip/rk_usb2phy.c
169
rk_usb2phy_set_mode(struct phynode *phynode, int mode)
sys/arm64/rockchip/rk_usb2phy.c
175
dev = phynode_get_device(phynode);
sys/arm64/rockchip/rk_usb2phy.c
176
phy = phynode_get_id(phynode);
sys/arm64/rockchip/rk_usb2phy.c
346
struct phynode *phynode;
sys/arm64/rockchip/rk_usb2phy.c
399
phynode = phynode_create(dev, &rk_usb2phy_phynode_class, &phy_init);
sys/arm64/rockchip/rk_usb2phy.c
400
if (phynode == NULL) {
sys/arm64/rockchip/rk_usb2phy.c
404
if (phynode_register(phynode) == NULL) {
sys/arm64/rockchip/rk_usb2phy.c
97
static int rk_usb2phy_enable(struct phynode *phynode, bool enable);
sys/arm64/rockchip/rk_usb2phy.c
98
static int rk_usb2phy_get_mode(struct phynode *phy, int *mode);
sys/arm64/rockchip/rk_usb2phy.c
99
static int rk_usb2phy_set_mode(struct phynode *phy, int mode);
sys/arm64/rockchip/rk_usbphy.c
108
rk_phynode_get_mode(struct phynode *phynode, int *mode)
sys/arm64/rockchip/rk_usbphy.c
112
sc = phynode_get_softc(phynode);
sys/arm64/rockchip/rk_usbphy.c
118
rk_phynode_set_mode(struct phynode *phynode, int mode)
sys/arm64/rockchip/rk_usbphy.c
122
sc = phynode_get_softc(phynode);
sys/arm64/rockchip/rk_usbphy.c
142
struct phynode *phynode;
sys/arm64/rockchip/rk_usbphy.c
215
phynode = phynode_create(sc->dev, &rk_phynode_class, &phy_init);
sys/arm64/rockchip/rk_usbphy.c
216
if (phynode == NULL) {
sys/arm64/rockchip/rk_usbphy.c
221
phy_sc = phynode_get_softc(phynode);
sys/arm64/rockchip/rk_usbphy.c
227
if (phynode_register(phynode) == NULL) {
sys/arm64/rockchip/rk_usbphy.c
91
rk_phynode_phy_enable(struct phynode *phy, bool enable)
sys/dev/mii/mcommphy.c
330
if (OF_hasprop(cfg->phynode, "motorcomm,tx-clk-10-inverted"))
sys/dev/mii/mcommphy.c
332
if (OF_hasprop(cfg->phynode, "motorcomm,tx-clk-100-inverted"))
sys/dev/mii/mcommphy.c
334
if (OF_hasprop(cfg->phynode, "motorcomm,tx-clk-1000-inverted"))
sys/dev/mii/mcommphy.c
338
if (OF_getencprop(cfg->phynode, "rx-internal-delay-ps", &val,
sys/dev/mii/mcommphy.c
342
if (OF_getencprop(cfg->phynode, "tx-internal-delay-ps", &val,
sys/dev/mii/micphy.c
275
ksz9031_load_values(sc, cfg->phynode);
sys/dev/mii/micphy.c
277
ksz9021_load_values(sc, cfg->phynode);
sys/dev/mii/mii_fdt.c
103
phandle_t ports, phynode, child;
sys/dev/mii/mii_fdt.c
107
phynode = mii_fdt_get_phynode(node);
sys/dev/mii/mii_fdt.c
108
if (phynode != -1)
sys/dev/mii/mii_fdt.c
109
return (phynode);
sys/dev/mii/mii_fdt.c
127
phynode = mii_fdt_get_phynode(child);
sys/dev/mii/mii_fdt.c
128
if (phynode <= 0)
sys/dev/mii/mii_fdt.c
131
if (OF_getencprop(phynode, "reg", ®, sizeof(reg)) <= 0)
sys/dev/mii/mii_fdt.c
135
return (phynode);
sys/dev/mii/mii_fdt.c
210
cfg->phynode = mii_fdt_lookup_phy(cfg->macnode, ma->mii_phyno);
sys/dev/mii/mii_fdt.c
211
if (cfg->phynode == -1)
sys/dev/mii/mii_fdt.c
214
if (OF_getencprop(cfg->phynode, "max-speed", &val, sizeof(val)) > 0)
sys/dev/mii/mii_fdt.c
217
if (ofw_bus_node_is_compatible(cfg->phynode,
sys/dev/mii/mii_fdt.c
221
if (OF_hasprop(cfg->phynode, "broken-turn-around"))
sys/dev/mii/mii_fdt.c
223
if (OF_hasprop(cfg->phynode, "enet-phy-lane-swap"))
sys/dev/mii/mii_fdt.c
225
if (OF_hasprop(cfg->phynode, "enet-phy-lane-no-swap"))
sys/dev/mii/mii_fdt.c
227
if (OF_hasprop(cfg->phynode, "eee-broken-100tx"))
sys/dev/mii/mii_fdt.c
229
if (OF_hasprop(cfg->phynode, "eee-broken-1000t"))
sys/dev/mii/mii_fdt.c
231
if (OF_hasprop(cfg->phynode, "eee-broken-10gt"))
sys/dev/mii/mii_fdt.c
233
if (OF_hasprop(cfg->phynode, "eee-broken-1000kx"))
sys/dev/mii/mii_fdt.c
235
if (OF_hasprop(cfg->phynode, "eee-broken-10gkx4"))
sys/dev/mii/mii_fdt.c
237
if (OF_hasprop(cfg->phynode, "eee-broken-10gkr"))
sys/dev/mii/mii_fdt.h
39
phandle_t phynode; /* Node (not xref) of PHY */
sys/dev/mii/vscphy.c
128
if (OF_getencprop(cfg->phynode, "rx-delay", &val, sizeof(val)) > 0)
sys/dev/mii/vscphy.c
130
if (OF_getencprop(cfg->phynode, "tx-delay", &val, sizeof(val)) > 0)
sys/dev/phy/phy.c
112
struct phynode *
sys/dev/phy/phy.c
116
struct phynode *phynode;
sys/dev/phy/phy.c
120
phynode = malloc(sizeof(struct phynode), M_PHY, M_WAITOK | M_ZERO);
sys/dev/phy/phy.c
121
kobj_init((kobj_t)phynode, (kobj_class_t)phynode_class);
sys/dev/phy/phy.c
122
sx_init(&phynode->lock, "Phy node lock");
sys/dev/phy/phy.c
126
phynode->softc = malloc(phynode_class->size, M_PHY,
sys/dev/phy/phy.c
131
TAILQ_INIT(&phynode->consumers_list);
sys/dev/phy/phy.c
132
phynode->id = def->id;
sys/dev/phy/phy.c
133
phynode->pdev = pdev;
sys/dev/phy/phy.c
135
phynode->ofw_node = def->ofw_node;
sys/dev/phy/phy.c
138
return (phynode);
sys/dev/phy/phy.c
142
struct phynode *
sys/dev/phy/phy.c
143
phynode_register(struct phynode *phynode)
sys/dev/phy/phy.c
148
if (phynode->ofw_node <= 0)
sys/dev/phy/phy.c
149
phynode->ofw_node = ofw_bus_get_node(phynode->pdev);
sys/dev/phy/phy.c
150
if (phynode->ofw_node <= 0)
sys/dev/phy/phy.c
154
rv = PHYNODE_INIT(phynode);
sys/dev/phy/phy.c
161
TAILQ_INSERT_TAIL(&phynode_list, phynode, phylist_link);
sys/dev/phy/phy.c
164
OF_device_register_xref(OF_xref_from_node(phynode->ofw_node),
sys/dev/phy/phy.c
165
phynode->pdev);
sys/dev/phy/phy.c
167
return (phynode);
sys/dev/phy/phy.c
170
static struct phynode *
sys/dev/phy/phy.c
173
struct phynode *entry;
sys/dev/phy/phy.c
192
phynode_get_softc(struct phynode *phynode)
sys/dev/phy/phy.c
195
return (phynode->softc);
sys/dev/phy/phy.c
199
phynode_get_device(struct phynode *phynode)
sys/dev/phy/phy.c
202
return (phynode->pdev);
sys/dev/phy/phy.c
205
intptr_t phynode_get_id(struct phynode *phynode)
sys/dev/phy/phy.c
208
return (phynode->id);
sys/dev/phy/phy.c
213
phynode_get_ofw_node(struct phynode *phynode)
sys/dev/phy/phy.c
216
return (phynode->ofw_node);
sys/dev/phy/phy.c
230
phynode_enable(struct phynode *phynode)
sys/dev/phy/phy.c
236
PHYNODE_XLOCK(phynode);
sys/dev/phy/phy.c
237
if (phynode->enable_cnt == 0) {
sys/dev/phy/phy.c
238
rv = PHYNODE_ENABLE(phynode, true);
sys/dev/phy/phy.c
240
PHYNODE_UNLOCK(phynode);
sys/dev/phy/phy.c
244
phynode->enable_cnt++;
sys/dev/phy/phy.c
245
PHYNODE_UNLOCK(phynode);
sys/dev/phy/phy.c
253
phynode_disable(struct phynode *phynode)
sys/dev/phy/phy.c
259
PHYNODE_XLOCK(phynode);
sys/dev/phy/phy.c
260
if (phynode->enable_cnt == 1) {
sys/dev/phy/phy.c
261
rv = PHYNODE_ENABLE(phynode, false);
sys/dev/phy/phy.c
263
PHYNODE_UNLOCK(phynode);
sys/dev/phy/phy.c
267
phynode->enable_cnt--;
sys/dev/phy/phy.c
268
PHYNODE_UNLOCK(phynode);
sys/dev/phy/phy.c
276
phynode_set_mode(struct phynode *phynode, phy_mode_t mode,
sys/dev/phy/phy.c
283
PHYNODE_XLOCK(phynode);
sys/dev/phy/phy.c
284
rv = PHYNODE_SET_MODE(phynode, mode, submode);
sys/dev/phy/phy.c
285
PHYNODE_UNLOCK(phynode);
sys/dev/phy/phy.c
293
phynode_status(struct phynode *phynode, int *status)
sys/dev/phy/phy.c
299
PHYNODE_XLOCK(phynode);
sys/dev/phy/phy.c
300
rv = PHYNODE_STATUS(phynode, status);
sys/dev/phy/phy.c
301
PHYNODE_UNLOCK(phynode);
sys/dev/phy/phy.c
313
phy_create(struct phynode *phynode, device_t cdev)
sys/dev/phy/phy.c
321
phy->phynode = phynode;
sys/dev/phy/phy.c
324
PHYNODE_XLOCK(phynode);
sys/dev/phy/phy.c
325
phynode->ref_cnt++;
sys/dev/phy/phy.c
326
TAILQ_INSERT_TAIL(&phynode->consumers_list, phy, link);
sys/dev/phy/phy.c
327
PHYNODE_UNLOCK(phynode);
sys/dev/phy/phy.c
336
struct phynode *phynode;
sys/dev/phy/phy.c
338
phynode = phy->phynode;
sys/dev/phy/phy.c
339
KASSERT(phynode->ref_cnt > 0,
sys/dev/phy/phy.c
343
rv = phynode_enable(phynode);
sys/dev/phy/phy.c
354
struct phynode *phynode;
sys/dev/phy/phy.c
356
phynode = phy->phynode;
sys/dev/phy/phy.c
357
KASSERT(phynode->ref_cnt > 0,
sys/dev/phy/phy.c
363
rv = phynode_disable(phynode);
sys/dev/phy/phy.c
374
struct phynode *phynode;
sys/dev/phy/phy.c
376
phynode = phy->phynode;
sys/dev/phy/phy.c
377
KASSERT(phynode->ref_cnt > 0,
sys/dev/phy/phy.c
381
rv = phynode_set_mode(phynode, mode, submode);
sys/dev/phy/phy.c
390
struct phynode *phynode;
sys/dev/phy/phy.c
392
phynode = phy->phynode;
sys/dev/phy/phy.c
393
KASSERT(phynode->ref_cnt > 0,
sys/dev/phy/phy.c
397
rv = phynode_status(phynode, status);
sys/dev/phy/phy.c
406
struct phynode *phynode;
sys/dev/phy/phy.c
410
phynode = phynode_find_by_id(provider_dev, id);
sys/dev/phy/phy.c
411
if (phynode == NULL) {
sys/dev/phy/phy.c
415
*phy = phy_create(phynode, consumer_dev);
sys/dev/phy/phy.c
424
struct phynode *phynode;
sys/dev/phy/phy.c
426
phynode = phy->phynode;
sys/dev/phy/phy.c
427
KASSERT(phynode->ref_cnt > 0,
sys/dev/phy/phy.c
432
phynode_disable(phynode);
sys/dev/phy/phy.c
435
PHYNODE_XLOCK(phynode);
sys/dev/phy/phy.c
436
TAILQ_REMOVE(&phynode->consumers_list, phy, link);
sys/dev/phy/phy.c
437
phynode->ref_cnt--;
sys/dev/phy/phy.c
438
PHYNODE_UNLOCK(phynode);
sys/dev/phy/phy.c
448
struct phynode *entry;
sys/dev/phy/phy.c
53
static int phynode_method_init(struct phynode *phynode);
sys/dev/phy/phy.c
54
static int phynode_method_enable(struct phynode *phynode, bool disable);
sys/dev/phy/phy.c
55
static int phynode_method_status(struct phynode *phynode, int *status);
sys/dev/phy/phy.c
68
DEFINE_CLASS_0(phynode, phynode_class, phynode_methods, 0);
sys/dev/phy/phy.c
81
phynode_method_init(struct phynode *phynode)
sys/dev/phy/phy.c
88
phynode_method_enable(struct phynode *phynode, bool enable)
sys/dev/phy/phy.c
98
phynode_method_status(struct phynode *phynode, int *status)
sys/dev/phy/phy.h
119
struct phynode *phynode_create(device_t pdev, phynode_class_t phynode_class,
sys/dev/phy/phy.h
121
struct phynode *phynode_register(struct phynode *phynode);
sys/dev/phy/phy.h
122
void *phynode_get_softc(struct phynode *phynode);
sys/dev/phy/phy.h
123
device_t phynode_get_device(struct phynode *phynode);
sys/dev/phy/phy.h
124
intptr_t phynode_get_id(struct phynode *phynode);
sys/dev/phy/phy.h
125
int phynode_enable(struct phynode *phynode);
sys/dev/phy/phy.h
126
int phynode_disable(struct phynode *phynode);
sys/dev/phy/phy.h
127
int phynode_set_mode(struct phynode *phynode, phy_mode_t mode,
sys/dev/phy/phy.h
129
int phynode_status(struct phynode *phynode, int *status);
sys/dev/phy/phy.h
131
phandle_t phynode_get_ofw_node(struct phynode *phynode);
sys/dev/phy/phy_internal.h
31
struct phynode;
sys/dev/phy/phy_internal.h
33
typedef TAILQ_HEAD(phynode_list, phynode) phynode_list_t;
sys/dev/phy/phy_internal.h
42
TAILQ_ENTRY(phynode) phylist_link; /* Global list entry */
sys/dev/phy/phy_internal.h
62
struct phynode *phynode;
sys/dev/phy/phy_usb.c
100
phynode_usb_get_mode(struct phynode *phynode, int *usb_mode)
sys/dev/phy/phy_usb.c
106
PHYNODE_XLOCK(phynode);
sys/dev/phy/phy_usb.c
107
rv = PHYNODE_USB_GET_MODE(phynode, usb_mode);
sys/dev/phy/phy_usb.c
108
PHYNODE_UNLOCK(phynode);
sys/dev/phy/phy_usb.c
120
struct phynode *phynode;
sys/dev/phy/phy_usb.c
122
phynode = phy->phynode;
sys/dev/phy/phy_usb.c
123
KASSERT(phynode->ref_cnt > 0,
sys/dev/phy/phy_usb.c
127
rv = phynode_usb_set_mode(phynode, usb_mode);
sys/dev/phy/phy_usb.c
135
struct phynode *phynode;
sys/dev/phy/phy_usb.c
137
phynode = phy->phynode;
sys/dev/phy/phy_usb.c
138
KASSERT(phynode->ref_cnt > 0,
sys/dev/phy/phy_usb.c
142
rv = phynode_usb_get_mode(phynode, usb_mode);
sys/dev/phy/phy_usb.c
51
struct phynode *
sys/dev/phy/phy_usb.c
56
struct phynode *phynode;
sys/dev/phy/phy_usb.c
59
phynode = phynode_create(pdev, phynode_class, &def->phynode_init_def);
sys/dev/phy/phy_usb.c
60
if (phynode == NULL)
sys/dev/phy/phy_usb.c
62
sc = phynode_get_softc(phynode);
sys/dev/phy/phy_usb.c
64
return (phynode);
sys/dev/phy/phy_usb.c
67
struct phynode
sys/dev/phy/phy_usb.c
68
*phynode_usb_register(struct phynode *phynode)
sys/dev/phy/phy_usb.c
71
return (phynode_register(phynode));
sys/dev/phy/phy_usb.c
84
phynode_usb_set_mode(struct phynode *phynode, int usb_mode)
sys/dev/phy/phy_usb.c
90
PHYNODE_XLOCK(phynode);
sys/dev/phy/phy_usb.c
91
rv = PHYNODE_USB_SET_MODE(phynode, usb_mode);
sys/dev/phy/phy_usb.c
92
PHYNODE_UNLOCK(phynode);
sys/dev/phy/phy_usb.h
63
struct phynode *phynode_usb_create(device_t pdev, phynode_class_t phynode_class,
sys/dev/phy/phy_usb.h
65
struct phynode *phynode_usb_register(struct phynode *phynode);
sys/dev/phy/phy_usb.h
76
int phynode_usb_set_mode(struct phynode *phynode, int usb_mode);
sys/dev/phy/phy_usb.h
77
int phynode_usb_get_mode(struct phynode *phynode, int *usb_mode);
sys/dev/usb/controller/usb_nop_xceiv.c
145
struct phynode *phynode;
sys/dev/usb/controller/usb_nop_xceiv.c
167
phynode = phynode_create(dev, &usb_nop_xceiv_phynode_class,
sys/dev/usb/controller/usb_nop_xceiv.c
169
if (phynode == NULL) {
sys/dev/usb/controller/usb_nop_xceiv.c
173
if (phynode_register(phynode) == NULL) {
sys/dev/usb/controller/usb_nop_xceiv.c
63
static int usb_nop_xceiv_phy_enable(struct phynode *phy, bool enable);
sys/dev/usb/controller/usb_nop_xceiv.c
74
usb_nop_xceiv_phy_enable(struct phynode *phynode, bool enable)
sys/dev/usb/controller/usb_nop_xceiv.c
81
dev = phynode_get_device(phynode);
sys/dev/usb/controller/usb_nop_xceiv.c
82
phy = phynode_get_id(phynode);