Message ID | 20240627091137.370572-3-herve.codina@bootlin.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | Add support for the LAN966x PCI device using a DT overlay | expand |
Hi Hervé and Clément, On Thu, Jun 27, 2024 at 11:13 AM Herve Codina <herve.codina@bootlin.com> wrote: > From: Clément Léger <clement.leger@bootlin.com> > > The sparx5 reset controller depends on the SPARX5 architecture or the > LAN966x SoC. > > This reset controller can be used by the LAN966x PCI device and so it > needs to be available on all architectures. > Also the LAN966x PCI device driver can be built as a module and this > reset controller driver has no reason to be a builtin driver in that > case. > > Signed-off-by: Clément Léger <clement.leger@bootlin.com> > Signed-off-by: Herve Codina <herve.codina@bootlin.com> Thanks for your patch! > --- a/drivers/reset/Kconfig > +++ b/drivers/reset/Kconfig > @@ -124,8 +124,7 @@ config RESET_LPC18XX > This enables the reset controller driver for NXP LPC18xx/43xx SoCs. > > config RESET_MCHP_SPARX5 > - bool "Microchip Sparx5 reset driver" > - depends on ARCH_SPARX5 || SOC_LAN966 || COMPILE_TEST > + tristate "Microchip Sparx5 reset driver" This opens up the question to everyone, so I'd rather add a dependency on MFD_LAN966X_PCI. > default y if SPARX5_SWITCH > select MFD_SYSCON > help Gr{oetje,eeting}s, Geert
diff --git a/drivers/reset/Kconfig b/drivers/reset/Kconfig index 7112f5932609..fb9005e2f5b5 100644 --- a/drivers/reset/Kconfig +++ b/drivers/reset/Kconfig @@ -124,8 +124,7 @@ config RESET_LPC18XX This enables the reset controller driver for NXP LPC18xx/43xx SoCs. config RESET_MCHP_SPARX5 - bool "Microchip Sparx5 reset driver" - depends on ARCH_SPARX5 || SOC_LAN966 || COMPILE_TEST + tristate "Microchip Sparx5 reset driver" default y if SPARX5_SWITCH select MFD_SYSCON help diff --git a/drivers/reset/reset-microchip-sparx5.c b/drivers/reset/reset-microchip-sparx5.c index 636e85c388b0..69915c7b4941 100644 --- a/drivers/reset/reset-microchip-sparx5.c +++ b/drivers/reset/reset-microchip-sparx5.c @@ -158,6 +158,7 @@ static const struct of_device_id mchp_sparx5_reset_of_match[] = { }, { } }; +MODULE_DEVICE_TABLE(of, mchp_sparx5_reset_of_match); static struct platform_driver mchp_sparx5_reset_driver = { .probe = mchp_sparx5_reset_probe, @@ -180,3 +181,4 @@ postcore_initcall(mchp_sparx5_reset_init); MODULE_DESCRIPTION("Microchip Sparx5 switch reset driver"); MODULE_AUTHOR("Steen Hegelund <steen.hegelund@microchip.com>"); +MODULE_LICENSE("GPL");