Commit 1aea3e1e authored by Kathiravan Thirumoorthy's avatar Kathiravan Thirumoorthy Committed by Wim Van Sebroeck
Browse files

watchdog: qcom: introduce the device data for IPQ5424 watchdog device



To retrieve the restart reason from IMEM, certain device specific data
like IMEM compatible to lookup, location of IMEM to read, etc should be
defined. To achieve that, introduce the separate device data for IPQ5424
and add the required details subsequently.

Signed-off-by: default avatarKathiravan Thirumoorthy <kathiravan.thirumoorthy@oss.qualcomm.com>
Reviewed-by: default avatarGuenter Roeck <linux@roeck-us.net>
Link: https://lore.kernel.org/r/20250502-wdt_reset_reason-v3-3-b2dc7ace38ca@oss.qualcomm.com


Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
Signed-off-by: default avatarWim Van Sebroeck <wim@linux-watchdog.org>
parent f55937e4
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -181,6 +181,12 @@ static const struct qcom_wdt_match_data match_data_apcs_tmr = {
	.max_tick_count = 0x10000000U,
};

static const struct qcom_wdt_match_data match_data_ipq5424 = {
	.offset = reg_offset_data_kpss,
	.pretimeout = true,
	.max_tick_count = 0xFFFFFU,
};

static const struct qcom_wdt_match_data match_data_kpss = {
	.offset = reg_offset_data_kpss,
	.pretimeout = true,
@@ -322,6 +328,7 @@ static const struct dev_pm_ops qcom_wdt_pm_ops = {
};

static const struct of_device_id qcom_wdt_of_table[] = {
	{ .compatible = "qcom,apss-wdt-ipq5424", .data = &match_data_ipq5424 },
	{ .compatible = "qcom,kpss-timer", .data = &match_data_apcs_tmr },
	{ .compatible = "qcom,scss-timer", .data = &match_data_apcs_tmr },
	{ .compatible = "qcom,kpss-wdt", .data = &match_data_kpss },