[U-Boot] [PATCH v4 0/4] Add Ethernet support for Poplar board
Shawn Guo
shawn.guo at linaro.org
Tue Mar 26 07:35:08 UTC 2019
Hi Joe,
On Wed, Mar 20, 2019 at 03:32:37PM +0800, Shawn Guo wrote:
> The series adds Ethernet support for Poplar board. It firstly creates
> a reset driver for HiSilicon platform, then introduces higmacv300
> Ethernet driver, and finally enables Ethernet support for Poplar board.
>
> Changes for v4:
> - Add a polarity field into struct reset_ctl.
> - Instead of defining custom macros for polarity, use generic ones
> in include/dt-bindings/reset/ti-syscon.h.
> - Use .data field as register offset and .id field as bit shift.
How is this version? Any comments there?
Shawn
> Changes for v3:
> - Add polarity support into reset driver, so that we can drop the
> hacking on gmac reset sequence from higmacv300 driver.
> Changes for v2:
> - Rename driver symbol to HIGMACV300_ETH.
> - Remove the use of temp variable 'addr' in higmac_recv().
> - Simplify the return of function higmac_ofdata_to_platdata() and
> higmac_probe().
> - Combine delaration and initialization for phyintf in function
> higmac_ofdata_to_platdata().
> - Eliminate the MDIO read/write macros.
> - Use wait_for_bit_le32() for MDIO command completion polling.
> - Set up RX packet buffers in RX_FQ descriptor at initialization time,
> so that we do not need to allocate/free packet buffers repeatedly.
> - Inform GMAC that the RX descriptor is no longer in use in function
> higmac_free_pkt().
> - Define BITS_DESC_ENA instead of using magic number 0xf.
>
> Shawn Guo (4):
> reset: add polarity field into struct reset_ctl
> reset: add reset driver for HiSilicon platform
> net: add higmacv300 Ethernet driver for HiSilicon platform
> poplar: enable Ethernet driver support
>
> arch/arm/dts/hi3798cv200-u-boot.dtsi | 14 +
> configs/poplar_defconfig | 3 +
> drivers/net/Kconfig | 9 +
> drivers/net/Makefile | 1 +
> drivers/net/higmacv300.c | 597 +++++++++++++++++++++++++++
> drivers/reset/Kconfig | 6 +
> drivers/reset/Makefile | 1 +
> drivers/reset/reset-hisilicon.c | 103 +++++
> include/reset.h | 3 +
> 9 files changed, 737 insertions(+)
> create mode 100644 drivers/net/higmacv300.c
> create mode 100644 drivers/reset/reset-hisilicon.c
>
> --
> 2.18.0
>
More information about the U-Boot
mailing list