On Mon, Jun 13, 2022 at 12:56:58PM -0700, Brad Larson wrote: > From: Brad Larson <blarson@xxxxxxx> > > This patch adds the reset controller functionality for the > AMD Pensando Elba System Resource Chip. > > Signed-off-by: Brad Larson <blarson@xxxxxxx> > --- > drivers/reset/Kconfig | 9 ++ > drivers/reset/Makefile | 1 + > drivers/reset/reset-elbasr.c | 94 +++++++++++++++++++ > .../reset/amd,pensando-elba-reset.h | 11 +++ This goes with the binding patch > 4 files changed, 115 insertions(+) > create mode 100644 drivers/reset/reset-elbasr.c > create mode 100644 include/dt-bindings/reset/amd,pensando-elba-reset.h > > diff --git a/drivers/reset/Kconfig b/drivers/reset/Kconfig > index 93c8d07ee328..13f5a8ca0f03 100644 > --- a/drivers/reset/Kconfig > +++ b/drivers/reset/Kconfig > @@ -66,6 +66,15 @@ config RESET_BRCMSTB_RESCAL > This enables the RESCAL reset controller for SATA, PCIe0, or PCIe1 on > BCM7216. > > +config RESET_ELBASR > + tristate "Pensando Elba System Resource reset controller" > + depends on MFD_PENSANDO_ELBASR || COMPILE_TEST > + help > + This option enables support for the external reset functions > + on the Pensando Elba System Resource Chip. Reset control > + of peripherals is accessed over SPI to the system resource > + chip device registers using CS0. > + > config RESET_HSDK > bool "Synopsys HSDK Reset Driver" > depends on HAS_IOMEM > diff --git a/drivers/reset/Makefile b/drivers/reset/Makefile > index a80a9c4008a7..c0fe12b9950e 100644 > --- a/drivers/reset/Makefile > +++ b/drivers/reset/Makefile > @@ -10,6 +10,7 @@ obj-$(CONFIG_RESET_BCM6345) += reset-bcm6345.o > obj-$(CONFIG_RESET_BERLIN) += reset-berlin.o > obj-$(CONFIG_RESET_BRCMSTB) += reset-brcmstb.o > obj-$(CONFIG_RESET_BRCMSTB_RESCAL) += reset-brcmstb-rescal.o > +obj-$(CONFIG_RESET_ELBASR) += reset-elbasr.o > obj-$(CONFIG_RESET_HSDK) += reset-hsdk.o > obj-$(CONFIG_RESET_IMX7) += reset-imx7.o > obj-$(CONFIG_RESET_INTEL_GW) += reset-intel-gw.o > diff --git a/drivers/reset/reset-elbasr.c b/drivers/reset/reset-elbasr.c > new file mode 100644 > index 000000000000..6e429cb11466 > --- /dev/null > +++ b/drivers/reset/reset-elbasr.c > @@ -0,0 +1,94 @@ > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) Kernel code is GPL-2.0-only generally.