[PATCH v1 0/7] add Ethernet support for S700
Amit Singh Tomar
amittomer25 at gmail.com
Sat May 9 16:25:08 CEST 2020
This series adds Ethernet Support Actions Semi OWL S700 SoC.
First patch(1/7) series adds Ethernet clock for S900 and S700, S900
part is just compiled tested.
Patches(from 2/7 and 3/7) adds support for RTL 8201F PHY module and
introduce configuration option "RTL8201F_PHY_S700_RMII_TIMINGS" to
fulfil specific timing requirements for S700.
Patches(from 4/21 to 7/21) are there to enable Ethenet support in S700, MAC
is based on Designware IP.
These patches re-uses the existing driver(drivers/net/designware.c) and
programs SoC specific bits to enable ethernet. SoC specific glue code is
kept in dwmac_s700.c file, did it this way as found it more cleaner but
having done that I am not really sure, if it's bit of a overkill to have
it place in glue code or we can keep this glue code somewhere in machine
Series is tested on Cubieboard7-lite by tftping all the images needed
to boot Linux.
Amit Singh Tomar (7):
clk: actions: Add Ethernet clocks
net: phy: realtek: Add support for RTL8201F PHY module.
net: phy: realtek: Introduce PHY_RTL8201F_S700_RMII_TIMINGS to adjust
net: designware: s700: Add glue code for S700 mac
arm: dts: s700: add node for ethernet controller
owl: Kconfig: Enable DM eth for OWL platform
configs: Enable mac and phy configs
arch/arm/Kconfig | 1 +
arch/arm/dts/s700-u-boot.dtsi | 13 ++++++
arch/arm/include/asm/arch-owl/regs_s700.h | 8 ++++
arch/arm/include/asm/arch-owl/regs_s900.h | 4 ++
configs/cubieboard7_defconfig | 4 ++
drivers/clk/owl/clk_owl.c | 9 +++++
drivers/clk/owl/clk_owl.h | 2 -
drivers/net/Kconfig | 7 ++++
drivers/net/Makefile | 1 +
drivers/net/dwmac_s700.c | 66 +++++++++++++++++++++++++++++++
drivers/net/phy/Kconfig | 9 +++++
drivers/net/phy/realtek.c | 55 ++++++++++++++++++++++++++
12 files changed, 177 insertions(+), 2 deletions(-)
create mode 100644 drivers/net/dwmac_s700.c
More information about the U-Boot