Skip to content

Commit 03be2b2

Browse files
committed
drivers: mdio: remove mdio_bus_enable/mdio_bus_disable
remove mdio_bus_enable/mdio_bus_disable, as they are no longer needed and make the mdio api simpler. Signed-off-by: Fin Maaß <[email protected]>
1 parent 6ac1a45 commit 03be2b2

16 files changed

+10
-170
lines changed

drivers/ethernet/phy/phy_adin2111.c

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -187,31 +187,13 @@ static int phy_adin2111_c45_write(const struct device *dev, uint16_t devad,
187187
static int phy_adin2111_reg_read(const struct device *dev, uint16_t reg_addr,
188188
uint32_t *data)
189189
{
190-
const struct phy_adin2111_config *cfg = dev->config;
191-
int ret;
192-
193-
mdio_bus_enable(cfg->mdio);
194-
195-
ret = phy_adin2111_c22_read(dev, reg_addr, (uint16_t *) data);
196-
197-
mdio_bus_disable(cfg->mdio);
198-
199-
return ret;
190+
return phy_adin2111_c22_read(dev, reg_addr, (uint16_t *) data);
200191
}
201192

202193
static int phy_adin2111_reg_write(const struct device *dev, uint16_t reg_addr,
203194
uint32_t data)
204195
{
205-
const struct phy_adin2111_config *cfg = dev->config;
206-
int ret;
207-
208-
mdio_bus_enable(cfg->mdio);
209-
210-
ret = phy_adin2111_c22_write(dev, reg_addr, (uint16_t) data);
211-
212-
mdio_bus_disable(cfg->mdio);
213-
214-
return ret;
196+
return phy_adin2111_c22_write(dev, reg_addr, (uint16_t) data);
215197
}
216198

217199
static int phy_adin2111_await_phy(const struct device *dev)

drivers/ethernet/phy/phy_microchip_ksz8081.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -681,8 +681,6 @@ static int phy_mc_ksz8081_init(const struct device *dev)
681681
return ret;
682682
}
683683

684-
mdio_bus_enable(config->mdio_dev);
685-
686684
ret = ksz8081_init_reset_gpios(dev);
687685
if (ret) {
688686
return ret;

drivers/ethernet/phy/phy_microchip_ksz9131.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -550,8 +550,6 @@ static int phy_mchp_ksz9131_init(const struct device *dev)
550550
data->dev = dev;
551551
data->cb = NULL;
552552

553-
mdio_bus_enable(cfg->mdio);
554-
555553
ret = phy_mchp_ksz9131_reset(dev);
556554
if (ret < 0) {
557555
return ret;

drivers/ethernet/phy/phy_microchip_lan8742.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -389,8 +389,6 @@ static int phy_lan8742_init(const struct device *dev)
389389
return -ENODEV;
390390
}
391391

392-
mdio_bus_enable(cfg->mdio);
393-
394392
ret = phy_lan8742_reset(dev);
395393
if (ret < 0) {
396394
LOG_ERR("Failed to reset PHY (%d): %d", cfg->phy_addr, ret);

drivers/ethernet/phy/phy_microchip_t1s.c

Lines changed: 4 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -135,32 +135,18 @@ struct mc_t1s_data {
135135
static int phy_mc_t1s_read(const struct device *dev, uint16_t reg, uint32_t *data)
136136
{
137137
const struct mc_t1s_config *cfg = dev->config;
138-
int ret;
139138

140139
/* Make sure excessive bits 16-31 are reset */
141140
*data = 0U;
142141

143-
mdio_bus_enable(cfg->mdio);
144-
145-
ret = mdio_read(cfg->mdio, cfg->phy_addr, reg, (uint16_t *)data);
146-
147-
mdio_bus_disable(cfg->mdio);
148-
149-
return ret;
142+
return mdio_read(cfg->mdio, cfg->phy_addr, reg, (uint16_t *)data);
150143
}
151144

152145
static int phy_mc_t1s_write(const struct device *dev, uint16_t reg, uint32_t data)
153146
{
154147
const struct mc_t1s_config *cfg = dev->config;
155-
int ret;
156-
157-
mdio_bus_enable(cfg->mdio);
158-
159-
ret = mdio_write(cfg->mdio, cfg->phy_addr, reg, (uint16_t)data);
160148

161-
mdio_bus_disable(cfg->mdio);
162-
163-
return ret;
149+
return mdio_write(cfg->mdio, cfg->phy_addr, reg, (uint16_t)data);
164150
}
165151

166152
static int mdio_setup_c45_indirect_access(const struct device *dev, uint16_t devad, uint16_t reg)
@@ -192,20 +178,13 @@ static int phy_mc_t1s_c45_read(const struct device *dev, uint8_t devad, uint16_t
192178
return mdio_read_c45(cfg->mdio, cfg->phy_addr, devad, reg, val);
193179
}
194180

195-
mdio_bus_enable(cfg->mdio);
196-
197181
/* Read C45 registers using C22 indirect access registers */
198182
ret = mdio_setup_c45_indirect_access(dev, devad, reg);
199183
if (ret < 0) {
200-
mdio_bus_disable(cfg->mdio);
201184
return ret;
202185
}
203186

204-
ret = mdio_read(cfg->mdio, cfg->phy_addr, MII_MMD_AADR, val);
205-
206-
mdio_bus_disable(cfg->mdio);
207-
208-
return ret;
187+
return mdio_read(cfg->mdio, cfg->phy_addr, MII_MMD_AADR, val);
209188
}
210189

211190
static int phy_mc_t1s_c45_write(const struct device *dev, uint8_t devad, uint16_t reg, uint16_t val)
@@ -219,20 +198,13 @@ static int phy_mc_t1s_c45_write(const struct device *dev, uint8_t devad, uint16_
219198
return mdio_write_c45(cfg->mdio, cfg->phy_addr, devad, reg, val);
220199
}
221200

222-
mdio_bus_enable(cfg->mdio);
223-
224201
/* Write C45 registers using C22 indirect access registers */
225202
ret = mdio_setup_c45_indirect_access(dev, devad, reg);
226203
if (ret < 0) {
227-
mdio_bus_disable(cfg->mdio);
228204
return ret;
229205
}
230206

231-
ret = mdio_write(cfg->mdio, cfg->phy_addr, MII_MMD_AADR, val);
232-
233-
mdio_bus_disable(cfg->mdio);
234-
235-
return ret;
207+
return mdio_write(cfg->mdio, cfg->phy_addr, MII_MMD_AADR, val);
236208
}
237209

238210
static int phy_mc_t1s_get_link(const struct device *dev, struct phy_link_state *state)

drivers/ethernet/phy/phy_microchip_vsc8541.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,6 @@ static int phy_mc_vsc8541_read(const struct device *dev, uint16_t reg_addr, uint
442442
reg_addr &= 0x00ff;
443443

444444
k_mutex_lock(&dev_data->mutex, K_FOREVER);
445-
mdio_bus_enable(cfg->mdio_dev);
446445

447446
/* select page, given by register upper byte */
448447
if (dev_data->active_page != page) {
@@ -457,7 +456,6 @@ static int phy_mc_vsc8541_read(const struct device *dev, uint16_t reg_addr, uint
457456
ret = mdio_read(cfg->mdio_dev, cfg->addr, reg_addr, data);
458457

459458
read_end:
460-
mdio_bus_disable(cfg->mdio_dev);
461459
k_mutex_unlock(&dev_data->mutex);
462460

463461
return ret;
@@ -493,7 +491,6 @@ static int phy_mc_vsc8541_write(const struct device *dev, uint16_t reg_addr, uin
493491
reg_addr &= 0x00ff;
494492

495493
k_mutex_lock(&dev_data->mutex, K_FOREVER);
496-
mdio_bus_enable(cfg->mdio_dev);
497494

498495
/* select page, given by register upper byte */
499496
if (dev_data->active_page != page) {
@@ -508,7 +505,6 @@ static int phy_mc_vsc8541_write(const struct device *dev, uint16_t reg_addr, uin
508505
ret = mdio_write(cfg->mdio_dev, cfg->addr, reg_addr, data);
509506

510507
write_end:
511-
mdio_bus_disable(cfg->mdio_dev);
512508
k_mutex_unlock(&dev_data->mutex);
513509

514510
return ret;

drivers/ethernet/phy/phy_mii.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -499,8 +499,6 @@ static int phy_mii_initialize_dynamic_link(const struct device *dev)
499499

500500
data->state.is_up = false;
501501

502-
mdio_bus_enable(cfg->mdio);
503-
504502
if (cfg->no_reset == false) {
505503
ret = reset(dev);
506504
if (ret < 0) {

drivers/ethernet/phy/phy_motorcomm_yt8521.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -532,8 +532,6 @@ static int mc_ytphy_init(const struct device *dev)
532532

533533
k_sem_init(&data->sem, 1, 1);
534534

535-
mdio_bus_enable(config->mdio);
536-
537535
data->state.is_up = false;
538536
data->dev = dev;
539537
data->cb = NULL;

drivers/ethernet/phy/phy_qualcomm_ar8031.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -327,8 +327,6 @@ static int qc_ar8031_init(const struct device *dev)
327327

328328
k_sem_init(&data->sem, 1, 1);
329329

330-
mdio_bus_enable(cfg->mdio_dev);
331-
332330
data->state.is_up = false;
333331

334332
data->dev = dev;

drivers/ethernet/phy/phy_realtek_rtl8211f.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -452,8 +452,6 @@ static int phy_rt_rtl8211f_init(const struct device *dev)
452452
return ret;
453453
}
454454

455-
mdio_bus_enable(config->mdio_dev);
456-
457455
#if DT_ANY_INST_HAS_PROP_STATUS_OKAY(reset_gpios)
458456
/* Configure reset pin */
459457
if (config->reset_gpio.port) {

0 commit comments

Comments
 (0)