mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2026-03-14 23:09:45 +01:00
realtek: pcs: rtl931x: improve CMU page mapping
Improve the RTL931x mapper to infer the CMU page from the hardware mode by replace unneeded with useful comments, returning a better error code and dropping irrelevant parts. Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com> Link: https://github.com/openwrt/openwrt/pull/22198 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This commit is contained in:
parent
7c7bdd803f
commit
7a1e66e7f1
1 changed files with 16 additions and 13 deletions
|
|
@ -3427,21 +3427,24 @@ static int rtpcs_931x_sds_cmu_page_get(enum rtpcs_sds_mode hw_mode)
|
|||
{
|
||||
switch (hw_mode) {
|
||||
case RTPCS_SDS_MODE_SGMII:
|
||||
case RTPCS_SDS_MODE_1000BASEX: /* MII_1000BX_FIBER / 100BX_FIBER / 1000BX100BX_AUTO */
|
||||
return 0x24;
|
||||
case RTPCS_SDS_MODE_2500BASEX: /* MII_2500Base_X: */
|
||||
return 0x28;
|
||||
/* case MII_HISGMII_5G: */
|
||||
/* return 0x2a; */
|
||||
case RTPCS_SDS_MODE_1000BASEX:
|
||||
return 0x24; /* ANA_1G */
|
||||
case RTPCS_SDS_MODE_2500BASEX:
|
||||
return 0x28; /* ANA_3G */
|
||||
case RTPCS_SDS_MODE_QSGMII:
|
||||
return 0x2a; /* Code also has 0x34 */
|
||||
/* case MII_RXAUI_LITE: */
|
||||
/* return 0x2c; */
|
||||
case RTPCS_SDS_MODE_XSGMII: /* MII_XSGMII */
|
||||
case RTPCS_SDS_MODE_10GBASER: /* MII_10GR */
|
||||
return 0x2e;
|
||||
return 0x2a; /* ANA_5G/6G */
|
||||
// return 0x34;
|
||||
case RTPCS_SDS_MODE_XSGMII:
|
||||
case RTPCS_SDS_MODE_USXGMII_10GSXGMII:
|
||||
case RTPCS_SDS_MODE_USXGMII_10GDXGMII:
|
||||
case RTPCS_SDS_MODE_USXGMII_10GQXGMII:
|
||||
case RTPCS_SDS_MODE_USXGMII_5GSXGMII:
|
||||
case RTPCS_SDS_MODE_USXGMII_5GDXGMII:
|
||||
case RTPCS_SDS_MODE_USXGMII_2_5GSXGMII:
|
||||
case RTPCS_SDS_MODE_10GBASER:
|
||||
return 0x2e; /* ANA_10G */
|
||||
default:
|
||||
return -EINVAL;
|
||||
return -ENOTSUPP;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue