From 9859b9a7224b9a2b51d2d6168bbd0164f4885a0e Mon Sep 17 00:00:00 2001 From: Eugen Hristev Date: Fri, 25 Nov 2022 09:54:52 +0200 Subject: sysreset: at91: add compatible with microchip, sama7g5-rstc As documented in bindings doc in kernel 6.0: https://elixir.bootlin.com/linux/v6.0/source/Documentation/devicetree/bindings/reset/atmel,at91sam9260-reset.yaml Signed-off-by: Eugen Hristev Reviewed-by: Claudiu Beznea --- drivers/sysreset/sysreset_at91.c | 1 + 1 file changed, 1 insertion(+) (limited to 'drivers/sysreset/sysreset_at91.c') diff --git a/drivers/sysreset/sysreset_at91.c b/drivers/sysreset/sysreset_at91.c index 24b87ee987d..6119a29927f 100644 --- a/drivers/sysreset/sysreset_at91.c +++ b/drivers/sysreset/sysreset_at91.c @@ -59,6 +59,7 @@ static struct sysreset_ops at91_sysreset = { static const struct udevice_id a91_sysreset_ids[] = { { .compatible = "atmel,sama5d3-rstc" }, { .compatible = "microchip,sam9x60-rstc" }, + { .compatible = "microchip,sama7g5-rstc" }, { } }; -- cgit v1.2.3 From 61040097a9d1c8022bae7936c52b729ff1adb163 Mon Sep 17 00:00:00 2001 From: Sergiu Moga Date: Wed, 4 Jan 2023 16:03:18 +0200 Subject: reset: at91: Add reset driver for basic assert/deassert operations Add support for at91 reset controller's basic assert/deassert operations. Since this driver conflicts with the SYSRESET driver because they both bind to the same RSTC node, implement a custom bind hook that would manually bind the sysreset driver, if enabled, to the same RSTC DT node. Furthermore, delete the no longer needed compatibles from the SYSRESET driver and rename it to make sure than any possible conflicts are avoided. Signed-off-by: Sergiu Moga Tested-by: Mihai Sain Reviewed-by: Claudiu Beznea --- drivers/sysreset/sysreset_at91.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) (limited to 'drivers/sysreset/sysreset_at91.c') diff --git a/drivers/sysreset/sysreset_at91.c b/drivers/sysreset/sysreset_at91.c index 6119a29927f..fc85f31ebf0 100644 --- a/drivers/sysreset/sysreset_at91.c +++ b/drivers/sysreset/sysreset_at91.c @@ -56,17 +56,9 @@ static struct sysreset_ops at91_sysreset = { .request = at91_sysreset_request, }; -static const struct udevice_id a91_sysreset_ids[] = { - { .compatible = "atmel,sama5d3-rstc" }, - { .compatible = "microchip,sam9x60-rstc" }, - { .compatible = "microchip,sama7g5-rstc" }, - { } -}; - U_BOOT_DRIVER(sysreset_at91) = { .id = UCLASS_SYSRESET, - .name = "at91_reset", + .name = "at91_sysreset", .ops = &at91_sysreset, .probe = at91_sysreset_probe, - .of_match = a91_sysreset_ids, }; -- cgit v1.2.3