Re: [PATCH v3 12/12] watchdog: s3c2410: Add Exynos850 support
From: Krzysztof Kozlowski <hidden>
Date: 2021-11-08 13:25:24
Also in:
linux-devicetree, linux-samsung-soc, linux-watchdog, lkml
On 07/11/2021 21:29, Sam Protsenko wrote:
Exynos850 is a bit different from SoCs already supported in WDT driver:
- AUTOMATIC_WDT_RESET_DISABLE register is removed, so its value is
always 0; .disable_auto_reset callback is not set for that reason
- MASK_WDT_RESET_REQUEST register is replaced with
CLUSTERx_NONCPU_IN_EN register; instead of masking (disabling) WDT
reset interrupt it's now enabled with the same value; .mask_reset
callback is reused for that functionality though
- To make WDT functional, WDT counter needs to be enabled in
CLUSTERx_NONCPU_OUT register; it's done using .enable_counter
callback
Also Exynos850 has two CPU clusters, each has its own dedicated WDT
instance. Different PMU registers and bits are used for each cluster. So
driver data is now modified in probe, adding needed info depending on
cluster index passed from device tree.
Signed-off-by: Sam Protsenko <semen.protsenko@linaro.org>
---
Changes in v3:
- Renamed "samsung,index" property to more descriptive
"samsung,cluster-index"
- Used pre-defined and completely set driver data for cluster0 and
cluster1
Changes in v2:
- Used single compatible for Exynos850, populating missing driver data
in probe
- Added "index" property to specify CPU cluster index
drivers/watchdog/s3c2410_wdt.c | 62 +++++++++++++++++++++++++++++++++-
1 file changed, 61 insertions(+), 1 deletion(-)Reviewed-by: Krzysztof Kozlowski <redacted> Best regards, Krzysztof _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel