@@ -426,9 +426,6 @@ static int ksz9021_config_init(struct phy_device *phydev)
426
426
return 0 ;
427
427
}
428
428
429
- #define MII_KSZ9031RN_MMD_CTRL_REG 0x0d
430
- #define MII_KSZ9031RN_MMD_REGDATA_REG 0x0e
431
- #define OP_DATA 1
432
429
#define KSZ9031_PS_TO_REG 60
433
430
434
431
/* Extended registers */
@@ -446,24 +443,6 @@ static int ksz9021_config_init(struct phy_device *phydev)
446
443
#define MII_KSZ9031RN_EDPD 0x23
447
444
#define MII_KSZ9031RN_EDPD_ENABLE BIT(0)
448
445
449
- static int ksz9031_extended_write (struct phy_device * phydev ,
450
- u8 mode , u32 dev_addr , u32 regnum , u16 val )
451
- {
452
- phy_write (phydev , MII_KSZ9031RN_MMD_CTRL_REG , dev_addr );
453
- phy_write (phydev , MII_KSZ9031RN_MMD_REGDATA_REG , regnum );
454
- phy_write (phydev , MII_KSZ9031RN_MMD_CTRL_REG , (mode << 14 ) | dev_addr );
455
- return phy_write (phydev , MII_KSZ9031RN_MMD_REGDATA_REG , val );
456
- }
457
-
458
- static int ksz9031_extended_read (struct phy_device * phydev ,
459
- u8 mode , u32 dev_addr , u32 regnum )
460
- {
461
- phy_write (phydev , MII_KSZ9031RN_MMD_CTRL_REG , dev_addr );
462
- phy_write (phydev , MII_KSZ9031RN_MMD_REGDATA_REG , regnum );
463
- phy_write (phydev , MII_KSZ9031RN_MMD_CTRL_REG , (mode << 14 ) | dev_addr );
464
- return phy_read (phydev , MII_KSZ9031RN_MMD_REGDATA_REG );
465
- }
466
-
467
446
static int ksz9031_of_load_skew_values (struct phy_device * phydev ,
468
447
const struct device_node * of_node ,
469
448
u16 reg , size_t field_sz ,
@@ -484,7 +463,7 @@ static int ksz9031_of_load_skew_values(struct phy_device *phydev,
484
463
return 0 ;
485
464
486
465
if (matches < numfields )
487
- newval = ksz9031_extended_read (phydev , OP_DATA , 2 , reg );
466
+ newval = phy_read_mmd (phydev , 2 , reg );
488
467
else
489
468
newval = 0 ;
490
469
@@ -498,21 +477,21 @@ static int ksz9031_of_load_skew_values(struct phy_device *phydev,
498
477
<< (field_sz * i ));
499
478
}
500
479
501
- return ksz9031_extended_write (phydev , OP_DATA , 2 , reg , newval );
480
+ return phy_write_mmd (phydev , 2 , reg , newval );
502
481
}
503
482
504
483
/* Center KSZ9031RNX FLP timing at 16ms. */
505
484
static int ksz9031_center_flp_timing (struct phy_device * phydev )
506
485
{
507
486
int result ;
508
487
509
- result = ksz9031_extended_write (phydev , OP_DATA , 0 ,
510
- MII_KSZ9031RN_FLP_BURST_TX_HI , 0x0006 );
488
+ result = phy_write_mmd (phydev , 0 , MII_KSZ9031RN_FLP_BURST_TX_HI ,
489
+ 0x0006 );
511
490
if (result )
512
491
return result ;
513
492
514
- result = ksz9031_extended_write (phydev , OP_DATA , 0 ,
515
- MII_KSZ9031RN_FLP_BURST_TX_LO , 0x1A80 );
493
+ result = phy_write_mmd (phydev , 0 , MII_KSZ9031RN_FLP_BURST_TX_LO ,
494
+ 0x1A80 );
516
495
if (result )
517
496
return result ;
518
497
@@ -524,11 +503,11 @@ static int ksz9031_enable_edpd(struct phy_device *phydev)
524
503
{
525
504
int reg ;
526
505
527
- reg = ksz9031_extended_read (phydev , OP_DATA , 0x1C , MII_KSZ9031RN_EDPD );
506
+ reg = phy_read_mmd (phydev , 0x1C , MII_KSZ9031RN_EDPD );
528
507
if (reg < 0 )
529
508
return reg ;
530
- return ksz9031_extended_write (phydev , OP_DATA , 0x1C , MII_KSZ9031RN_EDPD ,
531
- reg | MII_KSZ9031RN_EDPD_ENABLE );
509
+ return phy_write_mmd (phydev , 0x1C , MII_KSZ9031RN_EDPD ,
510
+ reg | MII_KSZ9031RN_EDPD_ENABLE );
532
511
}
533
512
534
513
static int ksz9031_config_init (struct phy_device * phydev )
@@ -654,7 +633,7 @@ static int ksz9131_of_load_skew_values(struct phy_device *phydev,
654
633
return 0 ;
655
634
656
635
if (matches < numfields )
657
- newval = ksz9031_extended_read (phydev , OP_DATA , 2 , reg );
636
+ newval = phy_read_mmd (phydev , 2 , reg );
658
637
else
659
638
newval = 0 ;
660
639
@@ -668,7 +647,7 @@ static int ksz9131_of_load_skew_values(struct phy_device *phydev,
668
647
<< (field_sz * i ));
669
648
}
670
649
671
- return ksz9031_extended_write (phydev , OP_DATA , 2 , reg , newval );
650
+ return phy_write_mmd (phydev , 2 , reg , newval );
672
651
}
673
652
674
653
static int ksz9131_config_init (struct phy_device * phydev )
0 commit comments