[PATCH] net: sh_eth: Cleanup the driver to remove most
Marek Vasut
marek.vasut at mailbox.org
Sun Jul 20 23:10:46 CEST 2025
On 7/11/25 2:39 PM, Magnus Damm wrote:
Hello Magnus,
sorry for the late reply.
Would it be possible to split this change into multiple easier-to-review
patches ?
> --- 0004/drivers/net/sh_eth.c
> +++ work/drivers/net/sh_eth.c 2025-07-11 20:31:22.438699670 +0900
> @@ -29,6 +29,8 @@
>
> #include "sh_eth.h"
>
> +DECLARE_GLOBAL_DATA_PTR;
> +
This shouldn't be required , why is it required ?
> @@ -236,34 +236,37 @@ static const u16 sh_eth_offset_rz[SH_ETH
> [FCFTR] = 0x0468,
> [CSMR] = 0x04E4,
>
> - [ECMR] = 0x0500,
> + [ECMR] = 0x0500, /* ECMR0 @ 0xE8203500 */
> [ECSR] = 0x0510,
> [ECSIPR] = 0x0518,
> [PIR] = 0x0520,
> - [PSR] = 0x0528,
> - [PIPR] = 0x052c,
> - [RFLR] = 0x0508,
> - [APR] = 0x0554,
> - [MPR] = 0x0558,
> - [PFTCR] = 0x055c,
> - [PFRCR] = 0x0560,
> - [TPAUSER] = 0x0564,
> - [GECMR] = 0x05b0,
> - [BCULR] = 0x05b4,
> [MAHR] = 0x05c0,
> [MALR] = 0x05c8,
> - [TROCR] = 0x0700,
> - [CDCR] = 0x0708,
> - [LCCR] = 0x0710,
> + [RFLR] = 0x0508,
> [CEFCR] = 0x0740,
> [FRECR] = 0x0748,
> [TSFRCR] = 0x0750,
> [TLFRCR] = 0x0758,
> [RFCR] = 0x0760,
> - [CERCR] = 0x0768,
> - [CEECR] = 0x0770,
> [MAFCR] = 0x0778,
> - [RMII_MII] = 0x0790,
> + [APR] = 0x0554,
> + [MPR] = 0x0558,
> + [TPAUSER] = 0x0564,
> + [PFTCR] = 0x055c,
> + [PFRCR] = 0x0560,
> +
> + // according to RZ/A1H Group, RZ/A1M Group Users Manual: Hardware
> + // Rev.6.00 Jan 2021, the following registers do not exist
> + //[PSR] = 0x0528,
> + //[PIPR] = 0x052c,
> + //[GECMR] = 0x05b0,
> + //[BCULR] = 0x05b4,
> + //[TROCR] = 0x0700,
> + //[CDCR] = 0x0708,
> + //[LCCR] = 0x0710,
> + //[CERCR] = 0x0768,
> + //[CEECR] = 0x0770,
> + //[RMII_MII] = 0x0790,
/*
* Please use
* block comments
*/
> +static inline int sh_eth_is_gether(struct sh_eth_info *port)
> +{
> +#if defined(SH_ETH_TYPE_GETHER)
> + return 1;
> +#else
> + return 0;
> +#endif
I think the only thing which currently supports GETHER in U-Boot is
R-Car V3H , so this could easily become:
return renesas_get_cpu_type() == RENESAS_CPU_TYPE_R8A77980;
More information about the U-Boot
mailing list