Thread (1 message) 1 message, 1 author, 2018-01-26

RE: [RFC 10/37] soc: renesas: rcar-rst: Enable watchdog as reset trigger for Gen2

From: Fabrizio Castro <hidden>
Date: 2018-01-26 16:59:05
Also in: linux-arm-kernel, linux-clk, linux-renesas-soc, linux-watchdog

Hello Sergei,

thank you for your feedback.
Subject: Re: [RFC 10/37] soc: renesas: rcar-rst: Enable watchdog as reset trigger for Gen2

Hello!

On 1/25/2018 9:02 PM, Fabrizio Castro wrote:
quoted
This patch allows for platform specific quirks as some of the SoC need
further customization for the watchdog to work properly, like for R-Car
Gen2 and for RZ/G.

Signed-off-by: Fabrizio Castro <redacted>
Signed-off-by: Ramesh Shanmugasundaram <redacted>
---
  drivers/soc/renesas/rcar-rst.c | 21 ++++++++++++++++++++-
  1 file changed, 20 insertions(+), 1 deletion(-)
diff --git a/drivers/soc/renesas/rcar-rst.c b/drivers/soc/renesas/rcar-rst.c
index f7a0d54..5f52aea 100644
--- a/drivers/soc/renesas/rcar-rst.c
+++ b/drivers/soc/renesas/rcar-rst.c
@@ -13,8 +13,18 @@
  #include <linux/of_address.h>
  #include <linux/soc/renesas/rcar-rst.h>

+#define WDTRSTCR_RESET0xA55A0002
+#define WDTRSTCR0x0054
+
+static int gen2_configuration(void __iomem *base)
+{
+iowrite32(WDTRSTCR_RESET, base + WDTRSTCR);
+return 0;
+}
+
  struct rst_config {
-unsigned int modemr;/* Mode Monitoring Register Offset */
+unsigned int modemr;/* Mode Monitoring Register Offset */
+int (*configure)(void *base);/* Platform specific configuration */
  };

  static const struct rst_config rcar_rst_gen1 __initconst = {
@@ -23,6 +33,7 @@ static const struct rst_config rcar_rst_gen1 __initconst = {

  static const struct rst_config rcar_rst_gen2 __initconst = {
  .modemr = 0x60,
+.configure = gen2_configuration,
    Why not call the method gen2_configure() then?
Yeah, the name gen2_configuration isn't great!
As you may have noticed already, Geert suggested rcar_rst_enable_wdt_reset.
I am definitely going to change it (if I am keeping the function pointer at all!), expect to see another version of this patch in the next few days to address this.

Thanks,
Fab
[...]

MBR, Sergei


Renesas Electronics Europe Ltd, Dukes Meadow, Millboard Road, Bourne End, Buckinghamshire, SL8 5FH, UK. Registered in England & Wales under Registered No. 04586709.
�{.n�+�������+%��lzwm��b�맲��r��zX��
��]�����ܨ}���Ơz�&j:+v����n�r��6;靫3��\
nnX��f�z��2�ޙ���&�)ߡ�a����
�G���h��j:+v���w�٥
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help