]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - rpmsg/rpmsg.git/commitdiff
ARM: dts: dra7-ipu-dsp-common: Add watchdog timers to IPU and DSP nodes
authorSuman Anna <s-anna@ti.com>
Wed, 21 Feb 2018 03:19:50 +0000 (21:19 -0600)
committerSuman Anna <s-anna@ti.com>
Mon, 11 Mar 2019 17:02:33 +0000 (12:02 -0500)
The watchdog timer information has been added to all the IPU and DSP
remote processor device nodes in the DRA7xx/AM57xx SoC families. The
data has been added to the two common dra7-ipu-dsp-common and
dra74-ipu-dsp-common dtsi files that can be included by all the
desired board files. The following timers are chosen as the watchdog
timers, as per the usage on the current firmware images:
        IPU2: GPTimers 4 & 9 (one for each Cortex-M4 core)
        IPU1: GPTimers 7 & 8 (one for each Cortex-M4 core)
        DSP1: GPTimer 10
        DSP2: GPTimer 13

Each of the IPUs has two Cortex-M4 processors and so uses a timer
each for providing watchdog support on that processor irrespective of
whether the IPU is running in SMP-mode or non-SMP node. The chosen
timers also need to be unique from the ones used by other processors
(regular timers or watchdog timers) so that they can be supported

The MPU-side drivers will use this data to initialize the watchdog
timer(s), and listen for any watchdog triggers. The BIOS-side code on
these processors needs to configure/refresh the corresponding timer
properly to not throw a watchdog error.

The watchdog timers are optional in general, but are mandatory to
be added to support watchdog error recovery on a particular processor.
These timers can be changed or removed as per the system integration
needs, alongside appropriate equivalent changes on the firmware side.

Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
Signed-off-by: Suman Anna <s-anna@ti.com>

index 782ad2b6489daf1836558f4210cfeafe746bb02f..90132c9d8fd120868fa6994f3a345119ec7e8cba 100644 (file)
 &ipu2 {
        mboxes = <&mailbox6 &mbox_ipu2_ipc3x>;
        timers = <&timer3>;
+       watchdog-timers = <&timer4>, <&timer9>;
 &ipu1 {
        mboxes = <&mailbox5 &mbox_ipu1_ipc3x>;
        timers = <&timer11>;
+       watchdog-timers = <&timer7>, <&timer8>;
 &dsp1 {
        mboxes = <&mailbox5 &mbox_dsp1_ipc3x>;
        timers = <&timer5>;
+       watchdog-timers = <&timer10>;
index 95706b8e04bf67fb507a41038dc6559ff044fea9..3a42fcd69e5f222642a86c805c38e235964dac5b 100644 (file)
@@ -14,4 +14,5 @@
 &dsp2 {
        mboxes = <&mailbox6 &mbox_dsp2_ipc3x>;
        timers = <&timer6>;
+       watchdog-timers = <&timer13>;