[PATCH v2 0/9] ARM: add Microchip LAN9696 (LAN969X) SoC and EV23X71A board

Oleksij Rempel <[email protected]>
Newsgroups org.infradead.lists.barebox
Message-ID <[email protected]>
This series adds barebox support for the Microchip LAN9696 (LAN969X
family) SoC and the EV23X71A evaluation board, a 28-port Ethernet switch
platform with an ARM64 Cortex-A53 and AT91/SAMA5 compatible peripherals.
barebox runs as BL33 in a TF-A boot chain.

Link to v1: https://lore.barebox.org/barebox/[email protected]/

Each patch carries its own changelog.

Ahmad Fatoum (1):
  clk: tolerate clocks registered without a name

Oleksij Rempel (8):
  ARM: introduce ARCH_MICROCHIP for ARM64 Microchip SoCs
  serial: atmel: add lan9696 (Microchip LAN969X) support
  clk: add Microchip LAN966X / LAN969X generic clock controller driver
  pinctrl: ocelot: port Microsemi/Microchip Ocelot pinctrl from Linux
  gpio: add Microchip SGPIO (serial GPIO) driver
  reset: add Microchip sparx5 / LAN969X / LAN966X switch reset driver
  spi: atmel-quadspi: add Microchip LAN966X / LAN969X support
  ARM: add Novarq Tactical 1000 board

 arch/arm/Kconfig                              |  36 ++
 arch/arm/boards/Makefile                      |   1 +
 arch/arm/boards/novarq-tactical-1000/Makefile |   4 +
 arch/arm/boards/novarq-tactical-1000/board.c  |  45 ++
 .../boards/novarq-tactical-1000/lowlevel.c    |  52 ++
 arch/arm/configs/multi_v8_defconfig           |   4 +
 arch/arm/dts/Makefile                         |   1 +
 arch/arm/dts/lan9691-bb.dtsi                  |  48 ++
 arch/arm/dts/novarq-tactical-1000.dts         |  51 ++
 drivers/clk/Kconfig                           |   9 +
 drivers/clk/Makefile                          |   1 +
 drivers/clk/clk-lan966x.c                     | 319 ++++++++++
 drivers/clk/clk.c                             |   3 +
 drivers/gpio/Kconfig                          |   8 +
 drivers/gpio/Makefile                         |   1 +
 drivers/gpio/gpio-microchip-sgpio.c           | 463 ++++++++++++++
 drivers/pinctrl/Kconfig                       |  10 +
 drivers/pinctrl/Makefile                      |   1 +
 drivers/pinctrl/pinctrl-ocelot.c              | 575 ++++++++++++++++++
 drivers/reset/Kconfig                         |  10 +
 drivers/reset/Makefile                        |   1 +
 drivers/reset/reset-microchip-sparx5.c        | 171 ++++++
 drivers/serial/Kconfig                        |   8 +-
 drivers/serial/atmel.c                        |   3 +-
 drivers/spi/Kconfig                           |   2 +-
 drivers/spi/atmel-quadspi.c                   | 105 ++++
 images/Makefile                               |   1 +
 images/Makefile.microchip                     |   9 +
 28 files changed, 1938 insertions(+), 4 deletions(-)
 create mode 100644 arch/arm/boards/novarq-tactical-1000/Makefile
 create mode 100644 arch/arm/boards/novarq-tactical-1000/board.c
 create mode 100644 arch/arm/boards/novarq-tactical-1000/lowlevel.c
 create mode 100644 arch/arm/dts/lan9691-bb.dtsi
 create mode 100644 arch/arm/dts/novarq-tactical-1000.dts
 create mode 100644 drivers/clk/clk-lan966x.c
 create mode 100644 drivers/gpio/gpio-microchip-sgpio.c
 create mode 100644 drivers/pinctrl/pinctrl-ocelot.c
 create mode 100644 drivers/reset/reset-microchip-sparx5.c
 create mode 100644 images/Makefile.microchip

--
2.47.3
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.