Home
last modified time | relevance | path

Searched refs:gwdt (Results 1 – 5 of 5) sorted by relevance

/Linux-v5.15/drivers/watchdog/
Dftwdt010_wdt.c52 struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd); in ftwdt010_wdt_start() local
55 writel(wdd->timeout * WDT_CLOCK, gwdt->base + FTWDT010_WDLOAD); in ftwdt010_wdt_start()
56 writel(WDRESTART_MAGIC, gwdt->base + FTWDT010_WDRESTART); in ftwdt010_wdt_start()
59 writel(enable, gwdt->base + FTWDT010_WDCR); in ftwdt010_wdt_start()
60 if (gwdt->has_irq) in ftwdt010_wdt_start()
63 writel(enable, gwdt->base + FTWDT010_WDCR); in ftwdt010_wdt_start()
70 struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd); in ftwdt010_wdt_stop() local
72 writel(0, gwdt->base + FTWDT010_WDCR); in ftwdt010_wdt_stop()
79 struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd); in ftwdt010_wdt_ping() local
81 writel(WDRESTART_MAGIC, gwdt->base + FTWDT010_WDRESTART); in ftwdt010_wdt_ping()
[all …]
Dsbsa_gwdt.c128 static u64 sbsa_gwdt_reg_read(struct sbsa_gwdt *gwdt) in sbsa_gwdt_reg_read() argument
130 if (gwdt->version == 0) in sbsa_gwdt_reg_read()
131 return readl(gwdt->control_base + SBSA_GWDT_WOR); in sbsa_gwdt_reg_read()
133 return lo_hi_readq(gwdt->control_base + SBSA_GWDT_WOR); in sbsa_gwdt_reg_read()
136 static void sbsa_gwdt_reg_write(u64 val, struct sbsa_gwdt *gwdt) in sbsa_gwdt_reg_write() argument
138 if (gwdt->version == 0) in sbsa_gwdt_reg_write()
139 writel((u32)val, gwdt->control_base + SBSA_GWDT_WOR); in sbsa_gwdt_reg_write()
141 lo_hi_writeq(val, gwdt->control_base + SBSA_GWDT_WOR); in sbsa_gwdt_reg_write()
150 struct sbsa_gwdt *gwdt = watchdog_get_drvdata(wdd); in sbsa_gwdt_set_timeout() local
155 sbsa_gwdt_reg_write(gwdt->clk * timeout, gwdt); in sbsa_gwdt_set_timeout()
[all …]
/Linux-v5.15/arch/arm64/boot/dts/arm/
Dfoundation-v8.dtsi88 compatible = "arm,sbsa-gwdt";
/Linux-v5.15/arch/arm64/boot/dts/marvell/
Darmada-ap80x.dtsi248 compatible = "arm,sbsa-gwdt";
/Linux-v5.15/arch/arm64/boot/dts/freescale/
Dfsl-lx2160a.dtsi999 compatible = "arm,sbsa-gwdt";