watchdog: davinci: reuse driver for keystone arch
The keystone arch uses the same IP watchdog, so add "ti,keystone-wdt" compatible and correct identity. The Keystone arch is using clocks in DT and source clock for watchdog has to be specified, so add this to binding. Signed-off-by: Ivan Khoronzhuk <ivan.khoronzhuk@ti.com> Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com> Reviewed-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
This commit is contained in:
parent
4fa5daa9c6
commit
8832b20093
|
@ -1,11 +1,18 @@
|
||||||
DaVinci Watchdog Timer (WDT) Controller
|
Texas Instruments DaVinci/Keystone Watchdog Timer (WDT) Controller
|
||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible : Should be "ti,davinci-wdt"
|
- compatible : Should be "ti,davinci-wdt", "ti,keystone-wdt"
|
||||||
- reg : Should contain WDT registers location and length
|
- reg : Should contain WDT registers location and length
|
||||||
|
|
||||||
Optional properties:
|
Optional properties:
|
||||||
- timeout-sec : Contains the watchdog timeout in seconds
|
- timeout-sec : Contains the watchdog timeout in seconds
|
||||||
|
- clocks : the clock feeding the watchdog timer.
|
||||||
|
Needed if platform uses clocks.
|
||||||
|
See clock-bindings.txt
|
||||||
|
|
||||||
|
Documentation:
|
||||||
|
Davinci DM646x - http://www.ti.com/lit/ug/spruer5b/spruer5b.pdf
|
||||||
|
Keystone - http://www.ti.com/lit/ug/sprugv5a/sprugv5a.pdf
|
||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
|
|
||||||
|
@ -13,4 +20,5 @@ wdt: wdt@2320000 {
|
||||||
compatible = "ti,davinci-wdt";
|
compatible = "ti,davinci-wdt";
|
||||||
reg = <0x02320000 0x80>;
|
reg = <0x02320000 0x80>;
|
||||||
timeout-sec = <30>;
|
timeout-sec = <30>;
|
||||||
|
clocks = <&clkwdtimer0>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -270,11 +270,11 @@ config IOP_WATCHDOG
|
||||||
|
|
||||||
config DAVINCI_WATCHDOG
|
config DAVINCI_WATCHDOG
|
||||||
tristate "DaVinci watchdog"
|
tristate "DaVinci watchdog"
|
||||||
depends on ARCH_DAVINCI
|
depends on ARCH_DAVINCI || ARCH_KEYSTONE
|
||||||
select WATCHDOG_CORE
|
select WATCHDOG_CORE
|
||||||
help
|
help
|
||||||
Say Y here if to include support for the watchdog timer
|
Say Y here if to include support for the watchdog timer
|
||||||
in the DaVinci DM644x/DM646x processors.
|
in the DaVinci DM644x/DM646x or Keystone processors.
|
||||||
To compile this driver as a module, choose M here: the
|
To compile this driver as a module, choose M here: the
|
||||||
module will be called davinci_wdt.
|
module will be called davinci_wdt.
|
||||||
|
|
||||||
|
|
|
@ -143,7 +143,7 @@ static unsigned int davinci_wdt_get_timeleft(struct watchdog_device *wdd)
|
||||||
|
|
||||||
static const struct watchdog_info davinci_wdt_info = {
|
static const struct watchdog_info davinci_wdt_info = {
|
||||||
.options = WDIOF_KEEPALIVEPING,
|
.options = WDIOF_KEEPALIVEPING,
|
||||||
.identity = "DaVinci Watchdog",
|
.identity = "DaVinci/Keystone Watchdog",
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct watchdog_ops davinci_wdt_ops = {
|
static const struct watchdog_ops davinci_wdt_ops = {
|
||||||
|
|
Loading…
Reference in New Issue