Commit 05eab1bf authored by Jakub Kicinski's avatar Jakub Kicinski

Merge branch 'update-register-bit-definitions-in-the-etheravb-driver'

Sergey Shtylyov says:

====================
Update register/bit definitions in the EtherAVB driver

Here are 2 patches against DaveM's 'net-next' repo.
I'm updating the driver to match the recent R-Car gen2/3 manuals.
====================

Link: https://lore.kernel.org/r/6aef8856-4bf5-1512-2ad4-62af05f00cc6@omprussia.ruSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parents 833d22f2 360a7943
...@@ -165,7 +165,7 @@ enum ravb_reg { ...@@ -165,7 +165,7 @@ enum ravb_reg {
GTO2 = 0x03A8, GTO2 = 0x03A8,
GIC = 0x03AC, GIC = 0x03AC,
GIS = 0x03B0, GIS = 0x03B0,
GCPT = 0x03B4, /* Undocumented? */ GCPT = 0x03B4, /* Documented for R-Car Gen3 only */
GCT0 = 0x03B8, GCT0 = 0x03B8,
GCT1 = 0x03BC, GCT1 = 0x03BC,
GCT2 = 0x03C0, GCT2 = 0x03C0,
...@@ -225,7 +225,7 @@ enum CSR_BIT { ...@@ -225,7 +225,7 @@ enum CSR_BIT {
CSR_OPS_RESET = 0x00000001, CSR_OPS_RESET = 0x00000001,
CSR_OPS_CONFIG = 0x00000002, CSR_OPS_CONFIG = 0x00000002,
CSR_OPS_OPERATION = 0x00000004, CSR_OPS_OPERATION = 0x00000004,
CSR_OPS_STANDBY = 0x00000008, /* Undocumented? */ CSR_OPS_STANDBY = 0x00000008, /* Documented for R-Car Gen3 only */
CSR_DTS = 0x00000100, CSR_DTS = 0x00000100,
CSR_TPO0 = 0x00010000, CSR_TPO0 = 0x00010000,
CSR_TPO1 = 0x00020000, CSR_TPO1 = 0x00020000,
...@@ -241,13 +241,12 @@ enum ESR_BIT { ...@@ -241,13 +241,12 @@ enum ESR_BIT {
ESR_EIL = 0x00001000, ESR_EIL = 0x00001000,
}; };
/* APSR */ /* APSR (R-Car Gen3 only) */
enum APSR_BIT { enum APSR_BIT {
APSR_MEMS = 0x00000002, APSR_MEMS = 0x00000002, /* Undocumented */
APSR_CMSW = 0x00000010, APSR_CMSW = 0x00000010,
APSR_DM = 0x00006000, /* Undocumented? */ APSR_RDM = 0x00002000,
APSR_DM_RDM = 0x00002000, APSR_TDM = 0x00004000,
APSR_DM_TDM = 0x00004000,
}; };
/* RCR */ /* RCR */
...@@ -530,16 +529,16 @@ enum RIS2_BIT { ...@@ -530,16 +529,16 @@ enum RIS2_BIT {
/* TIC */ /* TIC */
enum TIC_BIT { enum TIC_BIT {
TIC_FTE0 = 0x00000001, /* Undocumented? */ TIC_FTE0 = 0x00000001, /* Documented for R-Car Gen3 only */
TIC_FTE1 = 0x00000002, /* Undocumented? */ TIC_FTE1 = 0x00000002, /* Documented for R-Car Gen3 only */
TIC_TFUE = 0x00000100, TIC_TFUE = 0x00000100,
TIC_TFWE = 0x00000200, TIC_TFWE = 0x00000200,
}; };
/* TIS */ /* TIS */
enum TIS_BIT { enum TIS_BIT {
TIS_FTF0 = 0x00000001, /* Undocumented? */ TIS_FTF0 = 0x00000001, /* Documented for R-Car Gen3 only */
TIS_FTF1 = 0x00000002, /* Undocumented? */ TIS_FTF1 = 0x00000002, /* Documented for R-Car Gen3 only */
TIS_TFUF = 0x00000100, TIS_TFUF = 0x00000100,
TIS_TFWF = 0x00000200, TIS_TFWF = 0x00000200,
TIS_RESERVED = (GENMASK(31, 20) | GENMASK(15, 12) | GENMASK(7, 4)) TIS_RESERVED = (GENMASK(31, 20) | GENMASK(15, 12) | GENMASK(7, 4))
...@@ -547,8 +546,8 @@ enum TIS_BIT { ...@@ -547,8 +546,8 @@ enum TIS_BIT {
/* ISS */ /* ISS */
enum ISS_BIT { enum ISS_BIT {
ISS_FRS = 0x00000001, /* Undocumented? */ ISS_FRS = 0x00000001, /* Documented for R-Car Gen3 only */
ISS_FTS = 0x00000004, /* Undocumented? */ ISS_FTS = 0x00000004, /* Documented for R-Car Gen3 only */
ISS_ES = 0x00000040, ISS_ES = 0x00000040,
ISS_MS = 0x00000080, ISS_MS = 0x00000080,
ISS_TFUS = 0x00000100, ISS_TFUS = 0x00000100,
...@@ -608,13 +607,13 @@ enum GTI_BIT { ...@@ -608,13 +607,13 @@ enum GTI_BIT {
/* GIC */ /* GIC */
enum GIC_BIT { enum GIC_BIT {
GIC_PTCE = 0x00000001, /* Undocumented? */ GIC_PTCE = 0x00000001, /* Documented for R-Car Gen3 only */
GIC_PTME = 0x00000004, GIC_PTME = 0x00000004,
}; };
/* GIS */ /* GIS */
enum GIS_BIT { enum GIS_BIT {
GIS_PTCF = 0x00000001, /* Undocumented? */ GIS_PTCF = 0x00000001, /* Documented for R-Car Gen3 only */
GIS_PTMF = 0x00000004, GIS_PTMF = 0x00000004,
GIS_RESERVED = GENMASK(15, 10), GIS_RESERVED = GENMASK(15, 10),
}; };
...@@ -808,10 +807,10 @@ enum ECMR_BIT { ...@@ -808,10 +807,10 @@ enum ECMR_BIT {
ECMR_TE = 0x00000020, ECMR_TE = 0x00000020,
ECMR_RE = 0x00000040, ECMR_RE = 0x00000040,
ECMR_MPDE = 0x00000200, ECMR_MPDE = 0x00000200,
ECMR_TXF = 0x00010000, /* Undocumented? */ ECMR_TXF = 0x00010000, /* Documented for R-Car Gen3 only */
ECMR_RXF = 0x00020000, ECMR_RXF = 0x00020000,
ECMR_PFR = 0x00040000, ECMR_PFR = 0x00040000,
ECMR_ZPF = 0x00080000, /* Undocumented? */ ECMR_ZPF = 0x00080000, /* Documented for R-Car Gen3 only */
ECMR_RZPF = 0x00100000, ECMR_RZPF = 0x00100000,
ECMR_DPAD = 0x00200000, ECMR_DPAD = 0x00200000,
ECMR_RCSC = 0x00800000, ECMR_RCSC = 0x00800000,
...@@ -830,7 +829,7 @@ enum ECSR_BIT { ...@@ -830,7 +829,7 @@ enum ECSR_BIT {
enum ECSIPR_BIT { enum ECSIPR_BIT {
ECSIPR_ICDIP = 0x00000001, ECSIPR_ICDIP = 0x00000001,
ECSIPR_MPDIP = 0x00000002, ECSIPR_MPDIP = 0x00000002,
ECSIPR_LCHNGIP = 0x00000004, /* Undocumented? */ ECSIPR_LCHNGIP = 0x00000004,
}; };
/* PIR */ /* PIR */
......
...@@ -2034,10 +2034,10 @@ static void ravb_set_delay_mode(struct net_device *ndev) ...@@ -2034,10 +2034,10 @@ static void ravb_set_delay_mode(struct net_device *ndev)
u32 set = 0; u32 set = 0;
if (priv->rxcidm) if (priv->rxcidm)
set |= APSR_DM_RDM; set |= APSR_RDM;
if (priv->txcidm) if (priv->txcidm)
set |= APSR_DM_TDM; set |= APSR_TDM;
ravb_modify(ndev, APSR, APSR_DM, set); ravb_modify(ndev, APSR, APSR_RDM | APSR_TDM, set);
} }
static int ravb_probe(struct platform_device *pdev) static int ravb_probe(struct platform_device *pdev)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment