* [PATCH V2 0/4] Add watchdog support for Amlogic-T7 SoCs
@ 2023-08-02 3:32 Huqiang Qin
2023-08-02 3:32 ` [PATCH V2 1/4] dt-bindings: watchdog: Add " Huqiang Qin
` (4 more replies)
0 siblings, 5 replies; 12+ messages in thread
From: Huqiang Qin @ 2023-08-02 3:32 UTC (permalink / raw)
To: wim, linux, robh+dt, krzysztof.kozlowski+dt, conor+dt,
neil.armstrong, khilman, jbrunet, martin.blumenstingl
Cc: linux-watchdog, devicetree, linux-arm-kernel, linux-amlogic,
linux-kernel, Huqiang Qin
Based on the original Amlogic-GXBB watchdog driver, support
for Amlogic-T7 watchdog is added.
[PATCH 1/4]:
V1 -> V2: Unchanged.
[PATCH 2/4]:
V1 -> V2: Rename rst_shift to rst and use the BIT() macro
to build its initial value.
[PATCH 3/4]:
V1 -> V2: Use the BIT() macro to build rst initial value.
[PATCH 4/4]:
V1 -> V2: Unchanged.
Huqiang Qin (4):
dt-bindings: watchdog: Add support for Amlogic-T7 SoCs
watchdog: Add a new struct for Amlogic-GXBB driver
watchdog: Add support for Amlogic-T7 SoCs
arm64: dts: Add watchdog node for Amlogic-T7 SoCs
.../watchdog/amlogic,meson-gxbb-wdt.yaml | 1 +
arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi | 6 ++++++
drivers/watchdog/meson_gxbb_wdt.c | 21 ++++++++++++++++---
3 files changed, 25 insertions(+), 3 deletions(-)
base-commit: 6f048cc7a635b8736b4c7ae0e5230a92e3e648eb
--
2.37.1
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH V2 1/4] dt-bindings: watchdog: Add support for Amlogic-T7 SoCs
2023-08-02 3:32 [PATCH V2 0/4] Add watchdog support for Amlogic-T7 SoCs Huqiang Qin
@ 2023-08-02 3:32 ` Huqiang Qin
2023-08-02 7:36 ` Dmitry Rokosov
2023-08-23 15:47 ` Guenter Roeck
2023-08-02 3:32 ` [PATCH V2 2/4] watchdog: Add a new struct for Amlogic-GXBB driver Huqiang Qin
` (3 subsequent siblings)
4 siblings, 2 replies; 12+ messages in thread
From: Huqiang Qin @ 2023-08-02 3:32 UTC (permalink / raw)
To: wim, linux, robh+dt, krzysztof.kozlowski+dt, conor+dt,
neil.armstrong, khilman, jbrunet, martin.blumenstingl
Cc: linux-watchdog, devicetree, linux-arm-kernel, linux-amlogic,
linux-kernel, Huqiang Qin, Conor Dooley
Update dt-binding document for watchdog of Amlogic-T7 SoCs.
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
---
V1 -> V2: Unchanged.
.../devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml b/Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml
index f5cc7aa1b93b..443e2e7ab467 100644
--- a/Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml
+++ b/Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml
@@ -17,6 +17,7 @@ properties:
compatible:
enum:
- amlogic,meson-gxbb-wdt
+ - amlogic,t7-wdt
reg:
maxItems: 1
--
2.37.1
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH V2 2/4] watchdog: Add a new struct for Amlogic-GXBB driver
2023-08-02 3:32 [PATCH V2 0/4] Add watchdog support for Amlogic-T7 SoCs Huqiang Qin
2023-08-02 3:32 ` [PATCH V2 1/4] dt-bindings: watchdog: Add " Huqiang Qin
@ 2023-08-02 3:32 ` Huqiang Qin
2023-08-02 7:38 ` Dmitry Rokosov
2023-08-23 15:47 ` Guenter Roeck
2023-08-02 3:32 ` [PATCH V2 3/4] watchdog: Add support for Amlogic-T7 SoCs Huqiang Qin
` (2 subsequent siblings)
4 siblings, 2 replies; 12+ messages in thread
From: Huqiang Qin @ 2023-08-02 3:32 UTC (permalink / raw)
To: wim, linux, robh+dt, krzysztof.kozlowski+dt, conor+dt,
neil.armstrong, khilman, jbrunet, martin.blumenstingl
Cc: linux-watchdog, devicetree, linux-arm-kernel, linux-amlogic,
linux-kernel, Huqiang Qin
Add a new structure wdt_params to describe the watchdog difference
of different chips.
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
---
V1 -> V2: Rename rst_shift to rst and use the BIT() macro to build
its initial value.
drivers/watchdog/meson_gxbb_wdt.c | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
diff --git a/drivers/watchdog/meson_gxbb_wdt.c b/drivers/watchdog/meson_gxbb_wdt.c
index 35d80cb39856..18180d91543e 100644
--- a/drivers/watchdog/meson_gxbb_wdt.c
+++ b/drivers/watchdog/meson_gxbb_wdt.c
@@ -22,7 +22,6 @@
#define GXBB_WDT_CTRL_CLKDIV_EN BIT(25)
#define GXBB_WDT_CTRL_CLK_EN BIT(24)
-#define GXBB_WDT_CTRL_EE_RESET BIT(21)
#define GXBB_WDT_CTRL_EN BIT(18)
#define GXBB_WDT_CTRL_DIV_MASK (BIT(18) - 1)
@@ -45,6 +44,10 @@ struct meson_gxbb_wdt {
struct clk *clk;
};
+struct wdt_params {
+ u32 rst;
+};
+
static int meson_gxbb_wdt_start(struct watchdog_device *wdt_dev)
{
struct meson_gxbb_wdt *data = watchdog_get_drvdata(wdt_dev);
@@ -140,8 +143,12 @@ static const struct dev_pm_ops meson_gxbb_wdt_pm_ops = {
SET_SYSTEM_SLEEP_PM_OPS(meson_gxbb_wdt_suspend, meson_gxbb_wdt_resume)
};
+static const struct wdt_params gxbb_params = {
+ .rst = BIT(21),
+};
+
static const struct of_device_id meson_gxbb_wdt_dt_ids[] = {
- { .compatible = "amlogic,meson-gxbb-wdt", },
+ { .compatible = "amlogic,meson-gxbb-wdt", .data = &gxbb_params, },
{ /* sentinel */ },
};
MODULE_DEVICE_TABLE(of, meson_gxbb_wdt_dt_ids);
@@ -150,6 +157,7 @@ static int meson_gxbb_wdt_probe(struct platform_device *pdev)
{
struct device *dev = &pdev->dev;
struct meson_gxbb_wdt *data;
+ struct wdt_params *params;
u32 ctrl_reg;
data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
@@ -164,6 +172,8 @@ static int meson_gxbb_wdt_probe(struct platform_device *pdev)
if (IS_ERR(data->clk))
return PTR_ERR(data->clk);
+ params = (struct wdt_params *)of_device_get_match_data(dev);
+
platform_set_drvdata(pdev, data);
data->wdt_dev.parent = dev;
@@ -191,7 +201,7 @@ static int meson_gxbb_wdt_probe(struct platform_device *pdev)
/* Setup with 1ms timebase */
ctrl_reg |= ((clk_get_rate(data->clk) / 1000) &
GXBB_WDT_CTRL_DIV_MASK) |
- GXBB_WDT_CTRL_EE_RESET |
+ params->rst |
GXBB_WDT_CTRL_CLK_EN |
GXBB_WDT_CTRL_CLKDIV_EN;
--
2.37.1
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH V2 3/4] watchdog: Add support for Amlogic-T7 SoCs
2023-08-02 3:32 [PATCH V2 0/4] Add watchdog support for Amlogic-T7 SoCs Huqiang Qin
2023-08-02 3:32 ` [PATCH V2 1/4] dt-bindings: watchdog: Add " Huqiang Qin
2023-08-02 3:32 ` [PATCH V2 2/4] watchdog: Add a new struct for Amlogic-GXBB driver Huqiang Qin
@ 2023-08-02 3:32 ` Huqiang Qin
2023-08-02 7:37 ` Dmitry Rokosov
2023-08-23 15:48 ` Guenter Roeck
2023-08-02 3:32 ` [PATCH V2 4/4] arm64: dts: Add watchdog node " Huqiang Qin
2023-09-11 9:46 ` (subset) [PATCH V2 0/4] Add watchdog support " Neil Armstrong
4 siblings, 2 replies; 12+ messages in thread
From: Huqiang Qin @ 2023-08-02 3:32 UTC (permalink / raw)
To: wim, linux, robh+dt, krzysztof.kozlowski+dt, conor+dt,
neil.armstrong, khilman, jbrunet, martin.blumenstingl
Cc: linux-watchdog, devicetree, linux-arm-kernel, linux-amlogic,
linux-kernel, Huqiang Qin
Compared with the previous Amlogic-GXBB, the watchdog of Amlogic-T7
has a different reset enable bit.
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
---
V1 -> V2: Use the BIT() macro to build rst initial value.
drivers/watchdog/meson_gxbb_wdt.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/drivers/watchdog/meson_gxbb_wdt.c b/drivers/watchdog/meson_gxbb_wdt.c
index 18180d91543e..a48622d11ad7 100644
--- a/drivers/watchdog/meson_gxbb_wdt.c
+++ b/drivers/watchdog/meson_gxbb_wdt.c
@@ -147,8 +147,13 @@ static const struct wdt_params gxbb_params = {
.rst = BIT(21),
};
+static const struct wdt_params t7_params = {
+ .rst = BIT(22),
+};
+
static const struct of_device_id meson_gxbb_wdt_dt_ids[] = {
{ .compatible = "amlogic,meson-gxbb-wdt", .data = &gxbb_params, },
+ { .compatible = "amlogic,t7-wdt", .data = &t7_params, },
{ /* sentinel */ },
};
MODULE_DEVICE_TABLE(of, meson_gxbb_wdt_dt_ids);
--
2.37.1
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH V2 4/4] arm64: dts: Add watchdog node for Amlogic-T7 SoCs
2023-08-02 3:32 [PATCH V2 0/4] Add watchdog support for Amlogic-T7 SoCs Huqiang Qin
` (2 preceding siblings ...)
2023-08-02 3:32 ` [PATCH V2 3/4] watchdog: Add support for Amlogic-T7 SoCs Huqiang Qin
@ 2023-08-02 3:32 ` Huqiang Qin
2023-09-11 9:46 ` (subset) [PATCH V2 0/4] Add watchdog support " Neil Armstrong
4 siblings, 0 replies; 12+ messages in thread
From: Huqiang Qin @ 2023-08-02 3:32 UTC (permalink / raw)
To: wim, linux, robh+dt, krzysztof.kozlowski+dt, conor+dt,
neil.armstrong, khilman, jbrunet, martin.blumenstingl
Cc: linux-watchdog, devicetree, linux-arm-kernel, linux-amlogic,
linux-kernel, Huqiang Qin, Dmitry Rokosov
Add watchdog device.
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
Reviewed-by: Dmitry Rokosov <ddrokosov@sberdevices.ru>
---
V1 -> V2: Unchanged.
arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi b/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi
index 1423d4a79156..6e34d11214b7 100644
--- a/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi
+++ b/arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi
@@ -143,6 +143,12 @@ apb4: bus@fe000000 {
#size-cells = <2>;
ranges = <0x0 0x0 0x0 0xfe000000 0x0 0x480000>;
+ watchdog@2100 {
+ compatible = "amlogic,t7-wdt";
+ reg = <0x0 0x2100 0x0 0x10>;
+ clocks = <&xtal>;
+ };
+
uart_a: serial@78000 {
compatible = "amlogic,t7-uart", "amlogic,meson-s4-uart";
reg = <0x0 0x78000 0x0 0x18>;
--
2.37.1
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH V2 1/4] dt-bindings: watchdog: Add support for Amlogic-T7 SoCs
2023-08-02 3:32 ` [PATCH V2 1/4] dt-bindings: watchdog: Add " Huqiang Qin
@ 2023-08-02 7:36 ` Dmitry Rokosov
2023-08-23 15:47 ` Guenter Roeck
1 sibling, 0 replies; 12+ messages in thread
From: Dmitry Rokosov @ 2023-08-02 7:36 UTC (permalink / raw)
To: Huqiang Qin
Cc: wim, linux, robh+dt, krzysztof.kozlowski+dt, conor+dt,
neil.armstrong, khilman, jbrunet, martin.blumenstingl,
linux-watchdog, devicetree, linux-arm-kernel, linux-amlogic,
linux-kernel, Conor Dooley
On Wed, Aug 02, 2023 at 11:32:19AM +0800, Huqiang Qin wrote:
> Update dt-binding document for watchdog of Amlogic-T7 SoCs.
>
> Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
> Acked-by: Conor Dooley <conor.dooley@microchip.com>
Reviewed-by: Dmitry Rokosov <ddrokosov@sberdevices.ru>
> ---
>
> V1 -> V2: Unchanged.
>
> .../devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml b/Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml
> index f5cc7aa1b93b..443e2e7ab467 100644
> --- a/Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml
> +++ b/Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml
> @@ -17,6 +17,7 @@ properties:
> compatible:
> enum:
> - amlogic,meson-gxbb-wdt
> + - amlogic,t7-wdt
>
> reg:
> maxItems: 1
> --
> 2.37.1
>
>
> _______________________________________________
> linux-amlogic mailing list
> linux-amlogic@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-amlogic
--
Thank you,
Dmitry
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH V2 3/4] watchdog: Add support for Amlogic-T7 SoCs
2023-08-02 3:32 ` [PATCH V2 3/4] watchdog: Add support for Amlogic-T7 SoCs Huqiang Qin
@ 2023-08-02 7:37 ` Dmitry Rokosov
2023-08-23 15:48 ` Guenter Roeck
1 sibling, 0 replies; 12+ messages in thread
From: Dmitry Rokosov @ 2023-08-02 7:37 UTC (permalink / raw)
To: Huqiang Qin
Cc: wim, linux, robh+dt, krzysztof.kozlowski+dt, conor+dt,
neil.armstrong, khilman, jbrunet, martin.blumenstingl,
linux-watchdog, devicetree, linux-arm-kernel, linux-amlogic,
linux-kernel
On Wed, Aug 02, 2023 at 11:32:21AM +0800, Huqiang Qin wrote:
> Compared with the previous Amlogic-GXBB, the watchdog of Amlogic-T7
> has a different reset enable bit.
>
> Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
Reviewed-by: Dmitry Rokosov <ddrokosov@sberdevices.ru>
> ---
>
> V1 -> V2: Use the BIT() macro to build rst initial value.
>
> drivers/watchdog/meson_gxbb_wdt.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/drivers/watchdog/meson_gxbb_wdt.c b/drivers/watchdog/meson_gxbb_wdt.c
> index 18180d91543e..a48622d11ad7 100644
> --- a/drivers/watchdog/meson_gxbb_wdt.c
> +++ b/drivers/watchdog/meson_gxbb_wdt.c
> @@ -147,8 +147,13 @@ static const struct wdt_params gxbb_params = {
> .rst = BIT(21),
> };
>
> +static const struct wdt_params t7_params = {
> + .rst = BIT(22),
> +};
> +
> static const struct of_device_id meson_gxbb_wdt_dt_ids[] = {
> { .compatible = "amlogic,meson-gxbb-wdt", .data = &gxbb_params, },
> + { .compatible = "amlogic,t7-wdt", .data = &t7_params, },
> { /* sentinel */ },
> };
> MODULE_DEVICE_TABLE(of, meson_gxbb_wdt_dt_ids);
> --
> 2.37.1
>
>
> _______________________________________________
> linux-amlogic mailing list
> linux-amlogic@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-amlogic
--
Thank you,
Dmitry
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH V2 2/4] watchdog: Add a new struct for Amlogic-GXBB driver
2023-08-02 3:32 ` [PATCH V2 2/4] watchdog: Add a new struct for Amlogic-GXBB driver Huqiang Qin
@ 2023-08-02 7:38 ` Dmitry Rokosov
2023-08-23 15:47 ` Guenter Roeck
1 sibling, 0 replies; 12+ messages in thread
From: Dmitry Rokosov @ 2023-08-02 7:38 UTC (permalink / raw)
To: Huqiang Qin
Cc: wim, linux, robh+dt, krzysztof.kozlowski+dt, conor+dt,
neil.armstrong, khilman, jbrunet, martin.blumenstingl,
linux-watchdog, devicetree, linux-arm-kernel, linux-amlogic,
linux-kernel
On Wed, Aug 02, 2023 at 11:32:20AM +0800, Huqiang Qin wrote:
> Add a new structure wdt_params to describe the watchdog difference
> of different chips.
>
> Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
Reviewed-by: Dmitry Rokosov <ddrokosov@sberdevices.ru>
> ---
>
> V1 -> V2: Rename rst_shift to rst and use the BIT() macro to build
> its initial value.
>
> drivers/watchdog/meson_gxbb_wdt.c | 16 +++++++++++++---
> 1 file changed, 13 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/watchdog/meson_gxbb_wdt.c b/drivers/watchdog/meson_gxbb_wdt.c
> index 35d80cb39856..18180d91543e 100644
> --- a/drivers/watchdog/meson_gxbb_wdt.c
> +++ b/drivers/watchdog/meson_gxbb_wdt.c
> @@ -22,7 +22,6 @@
>
> #define GXBB_WDT_CTRL_CLKDIV_EN BIT(25)
> #define GXBB_WDT_CTRL_CLK_EN BIT(24)
> -#define GXBB_WDT_CTRL_EE_RESET BIT(21)
> #define GXBB_WDT_CTRL_EN BIT(18)
> #define GXBB_WDT_CTRL_DIV_MASK (BIT(18) - 1)
>
> @@ -45,6 +44,10 @@ struct meson_gxbb_wdt {
> struct clk *clk;
> };
>
> +struct wdt_params {
> + u32 rst;
> +};
> +
> static int meson_gxbb_wdt_start(struct watchdog_device *wdt_dev)
> {
> struct meson_gxbb_wdt *data = watchdog_get_drvdata(wdt_dev);
> @@ -140,8 +143,12 @@ static const struct dev_pm_ops meson_gxbb_wdt_pm_ops = {
> SET_SYSTEM_SLEEP_PM_OPS(meson_gxbb_wdt_suspend, meson_gxbb_wdt_resume)
> };
>
> +static const struct wdt_params gxbb_params = {
> + .rst = BIT(21),
> +};
> +
> static const struct of_device_id meson_gxbb_wdt_dt_ids[] = {
> - { .compatible = "amlogic,meson-gxbb-wdt", },
> + { .compatible = "amlogic,meson-gxbb-wdt", .data = &gxbb_params, },
> { /* sentinel */ },
> };
> MODULE_DEVICE_TABLE(of, meson_gxbb_wdt_dt_ids);
> @@ -150,6 +157,7 @@ static int meson_gxbb_wdt_probe(struct platform_device *pdev)
> {
> struct device *dev = &pdev->dev;
> struct meson_gxbb_wdt *data;
> + struct wdt_params *params;
> u32 ctrl_reg;
>
> data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
> @@ -164,6 +172,8 @@ static int meson_gxbb_wdt_probe(struct platform_device *pdev)
> if (IS_ERR(data->clk))
> return PTR_ERR(data->clk);
>
> + params = (struct wdt_params *)of_device_get_match_data(dev);
> +
> platform_set_drvdata(pdev, data);
>
> data->wdt_dev.parent = dev;
> @@ -191,7 +201,7 @@ static int meson_gxbb_wdt_probe(struct platform_device *pdev)
> /* Setup with 1ms timebase */
> ctrl_reg |= ((clk_get_rate(data->clk) / 1000) &
> GXBB_WDT_CTRL_DIV_MASK) |
> - GXBB_WDT_CTRL_EE_RESET |
> + params->rst |
> GXBB_WDT_CTRL_CLK_EN |
> GXBB_WDT_CTRL_CLKDIV_EN;
>
> --
> 2.37.1
>
>
> _______________________________________________
> linux-amlogic mailing list
> linux-amlogic@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-amlogic
--
Thank you,
Dmitry
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH V2 1/4] dt-bindings: watchdog: Add support for Amlogic-T7 SoCs
2023-08-02 3:32 ` [PATCH V2 1/4] dt-bindings: watchdog: Add " Huqiang Qin
2023-08-02 7:36 ` Dmitry Rokosov
@ 2023-08-23 15:47 ` Guenter Roeck
1 sibling, 0 replies; 12+ messages in thread
From: Guenter Roeck @ 2023-08-23 15:47 UTC (permalink / raw)
To: Huqiang Qin
Cc: wim, robh+dt, krzysztof.kozlowski+dt, conor+dt, neil.armstrong,
khilman, jbrunet, martin.blumenstingl, linux-watchdog,
devicetree, linux-arm-kernel, linux-amlogic, linux-kernel,
Conor Dooley
On Wed, Aug 02, 2023 at 11:32:19AM +0800, Huqiang Qin wrote:
> Update dt-binding document for watchdog of Amlogic-T7 SoCs.
>
> Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
> Acked-by: Conor Dooley <conor.dooley@microchip.com>
> Reviewed-by: Dmitry Rokosov <ddrokosov@sberdevices.ru>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
> ---
>
> V1 -> V2: Unchanged.
>
> .../devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml b/Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml
> index f5cc7aa1b93b..443e2e7ab467 100644
> --- a/Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml
> +++ b/Documentation/devicetree/bindings/watchdog/amlogic,meson-gxbb-wdt.yaml
> @@ -17,6 +17,7 @@ properties:
> compatible:
> enum:
> - amlogic,meson-gxbb-wdt
> + - amlogic,t7-wdt
>
> reg:
> maxItems: 1
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH V2 2/4] watchdog: Add a new struct for Amlogic-GXBB driver
2023-08-02 3:32 ` [PATCH V2 2/4] watchdog: Add a new struct for Amlogic-GXBB driver Huqiang Qin
2023-08-02 7:38 ` Dmitry Rokosov
@ 2023-08-23 15:47 ` Guenter Roeck
1 sibling, 0 replies; 12+ messages in thread
From: Guenter Roeck @ 2023-08-23 15:47 UTC (permalink / raw)
To: Huqiang Qin
Cc: wim, robh+dt, krzysztof.kozlowski+dt, conor+dt, neil.armstrong,
khilman, jbrunet, martin.blumenstingl, linux-watchdog,
devicetree, linux-arm-kernel, linux-amlogic, linux-kernel
On Wed, Aug 02, 2023 at 11:32:20AM +0800, Huqiang Qin wrote:
> Add a new structure wdt_params to describe the watchdog difference
> of different chips.
>
> Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
> Reviewed-by: Dmitry Rokosov <ddrokosov@sberdevices.ru>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
> ---
>
> V1 -> V2: Rename rst_shift to rst and use the BIT() macro to build
> its initial value.
>
> drivers/watchdog/meson_gxbb_wdt.c | 16 +++++++++++++---
> 1 file changed, 13 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/watchdog/meson_gxbb_wdt.c b/drivers/watchdog/meson_gxbb_wdt.c
> index 35d80cb39856..18180d91543e 100644
> --- a/drivers/watchdog/meson_gxbb_wdt.c
> +++ b/drivers/watchdog/meson_gxbb_wdt.c
> @@ -22,7 +22,6 @@
>
> #define GXBB_WDT_CTRL_CLKDIV_EN BIT(25)
> #define GXBB_WDT_CTRL_CLK_EN BIT(24)
> -#define GXBB_WDT_CTRL_EE_RESET BIT(21)
> #define GXBB_WDT_CTRL_EN BIT(18)
> #define GXBB_WDT_CTRL_DIV_MASK (BIT(18) - 1)
>
> @@ -45,6 +44,10 @@ struct meson_gxbb_wdt {
> struct clk *clk;
> };
>
> +struct wdt_params {
> + u32 rst;
> +};
> +
> static int meson_gxbb_wdt_start(struct watchdog_device *wdt_dev)
> {
> struct meson_gxbb_wdt *data = watchdog_get_drvdata(wdt_dev);
> @@ -140,8 +143,12 @@ static const struct dev_pm_ops meson_gxbb_wdt_pm_ops = {
> SET_SYSTEM_SLEEP_PM_OPS(meson_gxbb_wdt_suspend, meson_gxbb_wdt_resume)
> };
>
> +static const struct wdt_params gxbb_params = {
> + .rst = BIT(21),
> +};
> +
> static const struct of_device_id meson_gxbb_wdt_dt_ids[] = {
> - { .compatible = "amlogic,meson-gxbb-wdt", },
> + { .compatible = "amlogic,meson-gxbb-wdt", .data = &gxbb_params, },
> { /* sentinel */ },
> };
> MODULE_DEVICE_TABLE(of, meson_gxbb_wdt_dt_ids);
> @@ -150,6 +157,7 @@ static int meson_gxbb_wdt_probe(struct platform_device *pdev)
> {
> struct device *dev = &pdev->dev;
> struct meson_gxbb_wdt *data;
> + struct wdt_params *params;
> u32 ctrl_reg;
>
> data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
> @@ -164,6 +172,8 @@ static int meson_gxbb_wdt_probe(struct platform_device *pdev)
> if (IS_ERR(data->clk))
> return PTR_ERR(data->clk);
>
> + params = (struct wdt_params *)of_device_get_match_data(dev);
> +
> platform_set_drvdata(pdev, data);
>
> data->wdt_dev.parent = dev;
> @@ -191,7 +201,7 @@ static int meson_gxbb_wdt_probe(struct platform_device *pdev)
> /* Setup with 1ms timebase */
> ctrl_reg |= ((clk_get_rate(data->clk) / 1000) &
> GXBB_WDT_CTRL_DIV_MASK) |
> - GXBB_WDT_CTRL_EE_RESET |
> + params->rst |
> GXBB_WDT_CTRL_CLK_EN |
> GXBB_WDT_CTRL_CLKDIV_EN;
>
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH V2 3/4] watchdog: Add support for Amlogic-T7 SoCs
2023-08-02 3:32 ` [PATCH V2 3/4] watchdog: Add support for Amlogic-T7 SoCs Huqiang Qin
2023-08-02 7:37 ` Dmitry Rokosov
@ 2023-08-23 15:48 ` Guenter Roeck
1 sibling, 0 replies; 12+ messages in thread
From: Guenter Roeck @ 2023-08-23 15:48 UTC (permalink / raw)
To: Huqiang Qin
Cc: wim, robh+dt, krzysztof.kozlowski+dt, conor+dt, neil.armstrong,
khilman, jbrunet, martin.blumenstingl, linux-watchdog,
devicetree, linux-arm-kernel, linux-amlogic, linux-kernel
On Wed, Aug 02, 2023 at 11:32:21AM +0800, Huqiang Qin wrote:
> Compared with the previous Amlogic-GXBB, the watchdog of Amlogic-T7
> has a different reset enable bit.
>
> Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
> Reviewed-by: Dmitry Rokosov <ddrokosov@sberdevices.ru>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
> ---
>
> V1 -> V2: Use the BIT() macro to build rst initial value.
>
> drivers/watchdog/meson_gxbb_wdt.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/drivers/watchdog/meson_gxbb_wdt.c b/drivers/watchdog/meson_gxbb_wdt.c
> index 18180d91543e..a48622d11ad7 100644
> --- a/drivers/watchdog/meson_gxbb_wdt.c
> +++ b/drivers/watchdog/meson_gxbb_wdt.c
> @@ -147,8 +147,13 @@ static const struct wdt_params gxbb_params = {
> .rst = BIT(21),
> };
>
> +static const struct wdt_params t7_params = {
> + .rst = BIT(22),
> +};
> +
> static const struct of_device_id meson_gxbb_wdt_dt_ids[] = {
> { .compatible = "amlogic,meson-gxbb-wdt", .data = &gxbb_params, },
> + { .compatible = "amlogic,t7-wdt", .data = &t7_params, },
> { /* sentinel */ },
> };
> MODULE_DEVICE_TABLE(of, meson_gxbb_wdt_dt_ids);
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: (subset) [PATCH V2 0/4] Add watchdog support for Amlogic-T7 SoCs
2023-08-02 3:32 [PATCH V2 0/4] Add watchdog support for Amlogic-T7 SoCs Huqiang Qin
` (3 preceding siblings ...)
2023-08-02 3:32 ` [PATCH V2 4/4] arm64: dts: Add watchdog node " Huqiang Qin
@ 2023-09-11 9:46 ` Neil Armstrong
4 siblings, 0 replies; 12+ messages in thread
From: Neil Armstrong @ 2023-09-11 9:46 UTC (permalink / raw)
To: wim, linux, robh+dt, krzysztof.kozlowski+dt, conor+dt, khilman,
jbrunet, martin.blumenstingl, Huqiang Qin
Cc: linux-watchdog, devicetree, linux-arm-kernel, linux-amlogic,
linux-kernel
Hi,
On Wed, 02 Aug 2023 11:32:18 +0800, Huqiang Qin wrote:
> Based on the original Amlogic-GXBB watchdog driver, support
> for Amlogic-T7 watchdog is added.
>
> [PATCH 1/4]:
> V1 -> V2: Unchanged.
>
> [PATCH 2/4]:
> V1 -> V2: Rename rst_shift to rst and use the BIT() macro
> to build its initial value.
>
> [...]
Thanks, Applied to https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux.git (v6.7/arm64-dt)
[4/4] arm64: dts: Add watchdog node for Amlogic-T7 SoCs
https://git.kernel.org/amlogic/c/8a63d22183d0d96d742e34730430cc1f286c7092
These changes has been applied on the intermediate git tree [1].
The v6.7/arm64-dt branch will then be sent via a formal Pull Request to the Linux SoC maintainers
for inclusion in their intermediate git branches in order to be sent to Linus during
the next merge window, or sooner if it's a set of fixes.
In the cases of fixes, those will be merged in the current release candidate
kernel and as soon they appear on the Linux master branch they will be
backported to the previous Stable and Long-Stable kernels [2].
The intermediate git branches are merged daily in the linux-next tree [3],
people are encouraged testing these pre-release kernels and report issues on the
relevant mailing-lists.
If problems are discovered on those changes, please submit a signed-off-by revert
patch followed by a corrective changeset.
[1] https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux.git
[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
[3] https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
--
Neil
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2023-09-11 9:47 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-02 3:32 [PATCH V2 0/4] Add watchdog support for Amlogic-T7 SoCs Huqiang Qin
2023-08-02 3:32 ` [PATCH V2 1/4] dt-bindings: watchdog: Add " Huqiang Qin
2023-08-02 7:36 ` Dmitry Rokosov
2023-08-23 15:47 ` Guenter Roeck
2023-08-02 3:32 ` [PATCH V2 2/4] watchdog: Add a new struct for Amlogic-GXBB driver Huqiang Qin
2023-08-02 7:38 ` Dmitry Rokosov
2023-08-23 15:47 ` Guenter Roeck
2023-08-02 3:32 ` [PATCH V2 3/4] watchdog: Add support for Amlogic-T7 SoCs Huqiang Qin
2023-08-02 7:37 ` Dmitry Rokosov
2023-08-23 15:48 ` Guenter Roeck
2023-08-02 3:32 ` [PATCH V2 4/4] arm64: dts: Add watchdog node " Huqiang Qin
2023-09-11 9:46 ` (subset) [PATCH V2 0/4] Add watchdog support " Neil Armstrong
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®