* [PATCH 0/3] Add R8A77980 GEther support @ 2018-05-16 19:52 Sergei Shtylyov 2018-05-16 20:00 ` [PATCH 3/3] sh_eth: add R8A77980 support Sergei Shtylyov 2018-05-17 18:53 ` [PATCH 0/3] Add R8A77980 GEther support David Miller 0 siblings, 2 replies; 5+ messages in thread From: Sergei Shtylyov @ 2018-05-16 19:52 UTC (permalink / raw) To: netdev, devicetree, David S. Miller, Rob Herring Cc: Mark Rutland, linux-renesas-soc Hello! Here's a set of 3 patches against DaveM's 'net-next.git' repo. They (gradually) add R8A77980 GEther support to the 'sh_eth' driver, starting with couple new register bits/values introduced with this chip, and ending with adding a new 'struct sh_eth_cpu_data' instance connected to the new DT "compatible" prop value... [1/1] sh_eth: add RGMII support [2/3] sh_eth: add EDMR.NBST support [3/3] sh_eth: add R8A77980 support MBR, Sergei ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 3/3] sh_eth: add R8A77980 support 2018-05-16 19:52 [PATCH 0/3] Add R8A77980 GEther support Sergei Shtylyov @ 2018-05-16 20:00 ` Sergei Shtylyov 2018-05-17 8:56 ` Simon Horman 2018-05-17 18:53 ` [PATCH 0/3] Add R8A77980 GEther support David Miller 1 sibling, 1 reply; 5+ messages in thread From: Sergei Shtylyov @ 2018-05-16 20:00 UTC (permalink / raw) To: netdev, devicetree, David S. Miller, Rob Herring Cc: Mark Rutland, linux-renesas-soc Finally, add support for the DT probing of the R-Car V3H (AKA R8A77980) -- it's the only R-Car gen3 SoC having the GEther controller -- others have only EtherAVB... Based on the original (and large) patch by Vladimir Barinov. Signed-off-by: Vladimir Barinov <vladimir.barinov@cogentembedded.com> Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> --- Documentation/devicetree/bindings/net/sh_eth.txt | 1 drivers/net/ethernet/renesas/sh_eth.c | 44 +++++++++++++++++++++++ 2 files changed, 45 insertions(+) Index: net-next/Documentation/devicetree/bindings/net/sh_eth.txt =================================================================== --- net-next.orig/Documentation/devicetree/bindings/net/sh_eth.txt +++ net-next/Documentation/devicetree/bindings/net/sh_eth.txt @@ -14,6 +14,7 @@ Required properties: "renesas,ether-r8a7791" if the device is a part of R8A7791 SoC. "renesas,ether-r8a7793" if the device is a part of R8A7793 SoC. "renesas,ether-r8a7794" if the device is a part of R8A7794 SoC. + "renesas,gether-r8a77980" if the device is a part of R8A77980 SoC. "renesas,ether-r7s72100" if the device is a part of R7S72100 SoC. "renesas,rcar-gen1-ether" for a generic R-Car Gen1 device. "renesas,rcar-gen2-ether" for a generic R-Car Gen2 or RZ/G1 Index: net-next/drivers/net/ethernet/renesas/sh_eth.c =================================================================== --- net-next.orig/drivers/net/ethernet/renesas/sh_eth.c +++ net-next/drivers/net/ethernet/renesas/sh_eth.c @@ -753,6 +753,49 @@ static struct sh_eth_cpu_data rcar_gen2_ .rmiimode = 1, .magic = 1, }; + +/* R8A77980 */ +static struct sh_eth_cpu_data r8a77980_data = { + .soft_reset = sh_eth_soft_reset_gether, + + .set_duplex = sh_eth_set_duplex, + .set_rate = sh_eth_set_rate_gether, + + .register_type = SH_ETH_REG_GIGABIT, + + .edtrr_trns = EDTRR_TRNS_GETHER, + .ecsr_value = ECSR_PSRTO | ECSR_LCHNG | ECSR_ICD | ECSR_MPD, + .ecsipr_value = ECSIPR_PSRTOIP | ECSIPR_LCHNGIP | ECSIPR_ICDIP | + ECSIPR_MPDIP, + .eesipr_value = EESIPR_RFCOFIP | EESIPR_ECIIP | + EESIPR_FTCIP | EESIPR_TDEIP | EESIPR_TFUFIP | + EESIPR_FRIP | EESIPR_RDEIP | EESIPR_RFOFIP | + EESIPR_RMAFIP | EESIPR_RRFIP | + EESIPR_RTLFIP | EESIPR_RTSFIP | + EESIPR_PREIP | EESIPR_CERFIP, + + .tx_check = EESR_FTC | EESR_CD | EESR_RTO, + .eesr_err_check = EESR_TWB1 | EESR_TWB | EESR_TABT | EESR_RABT | + EESR_RFE | EESR_RDE | EESR_RFRMER | + EESR_TFE | EESR_TDE | EESR_ECI, + .fdr_value = 0x0000070f, + + .apr = 1, + .mpr = 1, + .tpauser = 1, + .bculr = 1, + .hw_swap = 1, + .nbst = 1, + .rpadir = 1, + .rpadir_value = 2 << 16, + .no_trimd = 1, + .no_ade = 1, + .xdfar_rw = 1, + .hw_checksum = 1, + .select_mii = 1, + .magic = 1, + .cexcr = 1, +}; #endif /* CONFIG_OF */ static void sh_eth_set_rate_sh7724(struct net_device *ndev) @@ -3134,6 +3177,7 @@ static const struct of_device_id sh_eth_ { .compatible = "renesas,ether-r8a7791", .data = &rcar_gen2_data }, { .compatible = "renesas,ether-r8a7793", .data = &rcar_gen2_data }, { .compatible = "renesas,ether-r8a7794", .data = &rcar_gen2_data }, + { .compatible = "renesas,gether-r8a77980", .data = &r8a77980_data }, { .compatible = "renesas,ether-r7s72100", .data = &r7s72100_data }, { .compatible = "renesas,rcar-gen1-ether", .data = &rcar_gen1_data }, { .compatible = "renesas,rcar-gen2-ether", .data = &rcar_gen2_data }, ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 3/3] sh_eth: add R8A77980 support 2018-05-16 20:00 ` [PATCH 3/3] sh_eth: add R8A77980 support Sergei Shtylyov @ 2018-05-17 8:56 ` Simon Horman 0 siblings, 0 replies; 5+ messages in thread From: Simon Horman @ 2018-05-17 8:56 UTC (permalink / raw) To: Sergei Shtylyov Cc: netdev, devicetree, David S. Miller, Rob Herring, Mark Rutland, linux-renesas-soc On Wed, May 16, 2018 at 11:00:29PM +0300, Sergei Shtylyov wrote: > Finally, add support for the DT probing of the R-Car V3H (AKA R8A77980) -- > it's the only R-Car gen3 SoC having the GEther controller -- others have > only EtherAVB... > > Based on the original (and large) patch by Vladimir Barinov. > > Signed-off-by: Vladimir Barinov <vladimir.barinov@cogentembedded.com> > Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> Reviewed-by: Simon Horman <horms+renesas@verge.net.au> ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 0/3] Add R8A77980 GEther support 2018-05-16 19:52 [PATCH 0/3] Add R8A77980 GEther support Sergei Shtylyov 2018-05-16 20:00 ` [PATCH 3/3] sh_eth: add R8A77980 support Sergei Shtylyov @ 2018-05-17 18:53 ` David Miller 2018-05-18 11:00 ` Sergei Shtylyov 1 sibling, 1 reply; 5+ messages in thread From: David Miller @ 2018-05-17 18:53 UTC (permalink / raw) To: sergei.shtylyov Cc: netdev, devicetree, robh+dt, mark.rutland, linux-renesas-soc From: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> Date: Wed, 16 May 2018 22:52:40 +0300 > Here's a set of 3 patches against DaveM's 'net-next.git' repo. They (gradually) > add R8A77980 GEther support to the 'sh_eth' driver, starting with couple new > register bits/values introduced with this chip, and ending with adding a new > 'struct sh_eth_cpu_data' instance connected to the new DT "compatible" prop > value... > > [1/1] sh_eth: add RGMII support > [2/3] sh_eth: add EDMR.NBST support > [3/3] sh_eth: add R8A77980 support Waiting for a respin of this, correcting the RGMII check in patch #1. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 0/3] Add R8A77980 GEther support 2018-05-17 18:53 ` [PATCH 0/3] Add R8A77980 GEther support David Miller @ 2018-05-18 11:00 ` Sergei Shtylyov 0 siblings, 0 replies; 5+ messages in thread From: Sergei Shtylyov @ 2018-05-18 11:00 UTC (permalink / raw) To: David Miller; +Cc: netdev, devicetree, robh+dt, mark.rutland, linux-renesas-soc On 05/17/2018 09:53 PM, David Miller wrote: >> Here's a set of 3 patches against DaveM's 'net-next.git' repo. They (gradually) >> add R8A77980 GEther support to the 'sh_eth' driver, starting with couple new >> register bits/values introduced with this chip, and ending with adding a new >> 'struct sh_eth_cpu_data' instance connected to the new DT "compatible" prop >> value... >> >> [1/1] sh_eth: add RGMII support >> [2/3] sh_eth: add EDMR.NBST support >> [3/3] sh_eth: add R8A77980 support > > Waiting for a respin of this, correcting the RGMII check in patch #1. Respun yesterday, will repost RSN. :-) MBR, Sergei ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2018-05-18 11:00 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2018-05-16 19:52 [PATCH 0/3] Add R8A77980 GEther support Sergei Shtylyov 2018-05-16 20:00 ` [PATCH 3/3] sh_eth: add R8A77980 support Sergei Shtylyov 2018-05-17 8:56 ` Simon Horman 2018-05-17 18:53 ` [PATCH 0/3] Add R8A77980 GEther support David Miller 2018-05-18 11:00 ` Sergei Shtylyov
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).