67 lines
2.5 KiB
Plaintext
67 lines
2.5 KiB
Plaintext
|
* NVIDIA Tegra18x Watchdog controller
|
||
|
|
||
|
Required properties:
|
||
|
|
||
|
- compatible: Should be "nvidia,tegra-wdt-t18x"
|
||
|
- reg: Should contain WDT and corresponding timer source
|
||
|
registers location and length. There must be three register
|
||
|
addresses and size in following sequence:
|
||
|
WDT0 base address and size.
|
||
|
Timer0 base address and size.
|
||
|
TKE TOP base address and size.
|
||
|
|
||
|
If timer index and watchdog index is not provided then
|
||
|
the address must be the actual base address of WDT and
|
||
|
timer which will be use.
|
||
|
|
||
|
Optional properties for recovery mode:
|
||
|
- interrupts: interrupt number to the cpu
|
||
|
- nvidia,wdt-cluster-id: ID of the cpu cluster monitored by this WDT instance.
|
||
|
- nvidia,enable-on-init: toggle switch for enable during init
|
||
|
- nvidia,heartbeat-init: default timeout in secs (120 secs if not specified)
|
||
|
- nvidia,shutdown-timeout: timeout in secs during shutdown before watchdog
|
||
|
reset occurs. same as heartbeat if not specified.
|
||
|
- nvidia,expiry-count: total expiration levels supported by the watchdog.
|
||
|
Should be 1 if not specified. (Deprecated)
|
||
|
- nvidia,extend-watchdog-suspend: Boolean. Extend the disable of watchdog
|
||
|
timer to syscore suspend and re-eanble on syscore resume. If this
|
||
|
is selected then do not disable watchdog timer in device suspend
|
||
|
otherwise disable in device suspend.
|
||
|
- nvidia,watchdog-index: Watchdog to be use, it can be 0, 1 or 2.
|
||
|
- nvidia,timer-index: Timer to be use for counter. It can be 0 to 7.
|
||
|
|
||
|
If nvidia,watchdog-index or nvidia,timer-index are provided then property
|
||
|
"reg" must contain the base address of timer and watchdog.
|
||
|
|
||
|
Optional properties for debug purpose:
|
||
|
|
||
|
- nvidia,disable-debug-reset:
|
||
|
Disable system wide debug reset assertion at fourth expiration of the
|
||
|
counter. WDT debug reset can be intercepted by debug logic, e.g. to
|
||
|
preserve information. This reset should be enabled if not specified.
|
||
|
- nvidia,disable-por-reset:
|
||
|
Disable internal full system reset at fifth expiration of the counter.
|
||
|
WDT POR reset cannot be intercepted and acts as a Power On Reset. This
|
||
|
reset should be enabled if not specified.
|
||
|
- nvidia,disable-remote-interrupt:
|
||
|
Disable remote interrupt which happen in 3rd expiry of the counter.
|
||
|
|
||
|
Examples:
|
||
|
|
||
|
watchdog@30c0000 {
|
||
|
compatible = "nvidia,tegra-wdt-18x";
|
||
|
reg = <0x0 0x030c0000 0x0 0x10000
|
||
|
0x0 0x03090000 0x0 0x10000>;
|
||
|
nvidia,expiry-count = <5>;
|
||
|
status = "disabled";
|
||
|
};
|
||
|
|
||
|
watchdog@30d0000 {
|
||
|
compatible = "nvidia,tegra-wdt-18x";
|
||
|
reg = <0x0 0x030c0000 0x0 0x10000
|
||
|
0x0 0x030a0000 0x0 0x10000>;
|
||
|
nvidia,expiry-count = <5>;
|
||
|
status = "disabled";
|
||
|
};
|
||
|
|