All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] Adding the Sparx5 Switch Reset Driver
@ 2021-01-13 20:19 ` Steen Hegelund
  0 siblings, 0 replies; 20+ messages in thread
From: Steen Hegelund @ 2021-01-13 20:19 UTC (permalink / raw)
  To: Philipp Zabel
  Cc: Steen Hegelund, Microchip Linux Driver Support,
	Alexandre Belloni, Gregory Clement, linux-kernel,
	linux-arm-kernel

This series provides the Microchip Sparx5 Switch Reset Driver

The Sparx5 Switch SoC has a number of components that can be reset
individually, but at least the Switch Core needs to be in a well defined
state at power on, when any of the Sparx5 drivers starts to access the
Switch Core, this reset driver is available.

The reset driver is loaded early via the postcore_initcall interface, and
will then be available for the other Sparx5 drivers (SGPIO, SwitchDev etc)
that are loaded next, and the first of them to be loaded can perform the
one-time Switch Core reset that is needed.

The driver has protection so that the system busses, DDR controller, PCI-E
and ARM A53 CPU and a few other subsystems are not touched by the reset.

The Sparx5 Chip Register Model can be browsed at this location:
https://github.com/microchip-ung/sparx-5_reginfo

Steen Hegelund (3):
  dt-bindings: reset: microchip sparx5 reset driver bindings
  reset: mchp: sparx5: add switch reset driver
  arm64: dts: reset: add microchip sparx5 switch reset driver

 .../bindings/reset/microchip,rst.yaml         |  52 +++++++
 arch/arm64/boot/dts/microchip/sparx5.dtsi     |  13 +-
 drivers/reset/Kconfig                         |   8 +
 drivers/reset/Makefile                        |   1 +
 drivers/reset/reset-microchip-sparx5.c        | 145 ++++++++++++++++++
 5 files changed, 216 insertions(+), 3 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/reset/microchip,rst.yaml
 create mode 100644 drivers/reset/reset-microchip-sparx5.c

--
2.29.2


^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2021-01-14 13:37 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-13 20:19 [PATCH 0/3] Adding the Sparx5 Switch Reset Driver Steen Hegelund
2021-01-13 20:19 ` Steen Hegelund
2021-01-13 20:19 ` [PATCH 1/3] dt-bindings: reset: microchip sparx5 reset driver bindings Steen Hegelund
2021-01-13 20:19   ` Steen Hegelund
2021-01-14  9:39   ` Philipp Zabel
2021-01-14  9:39     ` Philipp Zabel
2021-01-14 13:25     ` Steen Hegelund
2021-01-14 13:25       ` Steen Hegelund
2021-01-13 20:19 ` [PATCH 2/3] reset: mchp: sparx5: add switch reset driver Steen Hegelund
2021-01-13 20:19   ` Steen Hegelund
2021-01-13 23:23   ` Andrew Lunn
2021-01-13 23:23     ` Andrew Lunn
2021-01-14  8:30     ` Steen Hegelund
2021-01-14  8:30       ` Steen Hegelund
2021-01-14  9:39   ` Philipp Zabel
2021-01-14  9:39     ` Philipp Zabel
2021-01-14 13:36     ` Steen Hegelund
2021-01-14 13:36       ` Steen Hegelund
2021-01-13 20:19 ` [PATCH 3/3] arm64: dts: reset: add microchip sparx5 " Steen Hegelund
2021-01-13 20:19   ` Steen Hegelund

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.