* [PATCH v2 0/2] ARM64: Enable SP805 WDT support for FSL LS2080A @ 2015-12-11 11:47 Bhupesh Sharma 2015-12-11 11:47 ` [PATCH v2 1/2] Documentation: DT: Add entry for ARM SP805-WDT Bhupesh Sharma 2015-12-11 11:47 ` [PATCH v2 2/2] dts/ls2080a: Update DTSI to add support of SP805 WDT Bhupesh Sharma 0 siblings, 2 replies; 5+ messages in thread From: Bhupesh Sharma @ 2015-12-11 11:47 UTC (permalink / raw) To: linux-arm-kernel This is the v2 of patchset which adds the support for SP805 WDT on FSL LS2080A and also adds the missing documentation of SP805 WDT device-tree bindings. Rebased against arm-soc/next/dt Changes since v1: (v1 can be viewed here: http://www.spinics.net/lists/devicetree/msg102487.html) - Addressed Rob and Mark's comments regarding the mandatory CLK sources - Removed interrupt property from the bindings for now (as discussed with Mark on IRC) till Will's patch proceeds further and enables handling the WDOG interrupts for each core connected to the same PPI line (http://lists.infradead.org/pipermail/linux-arm-kernel/2015-December/391616.html) Bhupesh Sharma (2): Documentation: DT: Add entry for ARM SP805-WDT dts/ls2080a: Update DTSI to add support of SP805 WDT .../devicetree/bindings/watchdog/sp805-wdt.txt | 29 ++++++++++ arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi | 56 ++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 Documentation/devicetree/bindings/watchdog/sp805-wdt.txt -- 1.7.9.5 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v2 1/2] Documentation: DT: Add entry for ARM SP805-WDT 2015-12-11 11:47 [PATCH v2 0/2] ARM64: Enable SP805 WDT support for FSL LS2080A Bhupesh Sharma @ 2015-12-11 11:47 ` Bhupesh Sharma 2015-12-14 1:06 ` Rob Herring 2015-12-11 11:47 ` [PATCH v2 2/2] dts/ls2080a: Update DTSI to add support of SP805 WDT Bhupesh Sharma 1 sibling, 1 reply; 5+ messages in thread From: Bhupesh Sharma @ 2015-12-11 11:47 UTC (permalink / raw) To: linux-arm-kernel This patch adds a devicetree binding documentation for ARM's SP805 WatchDog Timer. Signed-off-by: Bhupesh Sharma <bhupesh.sharma@freescale.com> --- .../devicetree/bindings/watchdog/sp805-wdt.txt | 29 ++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Documentation/devicetree/bindings/watchdog/sp805-wdt.txt diff --git a/Documentation/devicetree/bindings/watchdog/sp805-wdt.txt b/Documentation/devicetree/bindings/watchdog/sp805-wdt.txt new file mode 100644 index 0000000..45b5afc --- /dev/null +++ b/Documentation/devicetree/bindings/watchdog/sp805-wdt.txt @@ -0,0 +1,29 @@ +* ARM SP805 Watchdog Timer (WDT) Controller + +SP805 WDT is a ARM Primecell Peripheral and has a standard-id register that +can be used to identify the peripheral type, vendor, and revision. +This value can be used for driver matching. + +As SP805 WDT is a primecell IP, it follows the base bindings specified in +'arm/primecell.txt' + +Required properties: +- compatible : Should be "arm,sp805-wdt", "arm,primecell" +- reg : Base address and size of the watchdog timer registers. +- clocks : From common clock binding. + First clock is PCLK and the second is WDOGCLK. + WDOGCLK can be equal to or be a sub-multiple of the PCLK frequency. +- clock-names : From common clock binding. Shall be "apb_pclk" for first clock. + +Optional properties: +- interrupts : Should specify WDT interrupt number. + +Examples: + + cluster1_core0_watchdog: wdt at c000000 { + compatible = "arm,sp805-wdt", "arm,primecell"; + reg = <0x0 0xc000000 0x0 0x1000>; + clocks = <&clockgen 4 3>, <&clockgen 4 3>; + clock-names = "apb_pclk", "wdog_clk"; + }; + -- 1.7.9.5 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH v2 1/2] Documentation: DT: Add entry for ARM SP805-WDT 2015-12-11 11:47 ` [PATCH v2 1/2] Documentation: DT: Add entry for ARM SP805-WDT Bhupesh Sharma @ 2015-12-14 1:06 ` Rob Herring 2015-12-14 10:00 ` Bhupesh SHARMA 0 siblings, 1 reply; 5+ messages in thread From: Rob Herring @ 2015-12-14 1:06 UTC (permalink / raw) To: linux-arm-kernel On Fri, Dec 11, 2015 at 05:17:46PM +0530, Bhupesh Sharma wrote: > This patch adds a devicetree binding documentation for ARM's > SP805 WatchDog Timer. > > Signed-off-by: Bhupesh Sharma <bhupesh.sharma@freescale.com> > --- > .../devicetree/bindings/watchdog/sp805-wdt.txt | 29 ++++++++++++++++++++ > 1 file changed, 29 insertions(+) > create mode 100644 Documentation/devicetree/bindings/watchdog/sp805-wdt.txt > > diff --git a/Documentation/devicetree/bindings/watchdog/sp805-wdt.txt b/Documentation/devicetree/bindings/watchdog/sp805-wdt.txt > new file mode 100644 > index 0000000..45b5afc > --- /dev/null > +++ b/Documentation/devicetree/bindings/watchdog/sp805-wdt.txt > @@ -0,0 +1,29 @@ > +* ARM SP805 Watchdog Timer (WDT) Controller > + > +SP805 WDT is a ARM Primecell Peripheral and has a standard-id register that > +can be used to identify the peripheral type, vendor, and revision. > +This value can be used for driver matching. > + > +As SP805 WDT is a primecell IP, it follows the base bindings specified in > +'arm/primecell.txt' > + > +Required properties: > +- compatible : Should be "arm,sp805-wdt", "arm,primecell" > +- reg : Base address and size of the watchdog timer registers. > +- clocks : From common clock binding. > + First clock is PCLK and the second is WDOGCLK. > + WDOGCLK can be equal to or be a sub-multiple of the PCLK frequency. > +- clock-names : From common clock binding. Shall be "apb_pclk" for first clock. And for the 2nd clock? > + > +Optional properties: > +- interrupts : Should specify WDT interrupt number. > + > +Examples: > + > + cluster1_core0_watchdog: wdt at c000000 { > + compatible = "arm,sp805-wdt", "arm,primecell"; > + reg = <0x0 0xc000000 0x0 0x1000>; > + clocks = <&clockgen 4 3>, <&clockgen 4 3>; > + clock-names = "apb_pclk", "wdog_clk"; > + }; > + > -- > 1.7.9.5 > > ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v2 1/2] Documentation: DT: Add entry for ARM SP805-WDT 2015-12-14 1:06 ` Rob Herring @ 2015-12-14 10:00 ` Bhupesh SHARMA 0 siblings, 0 replies; 5+ messages in thread From: Bhupesh SHARMA @ 2015-12-14 10:00 UTC (permalink / raw) To: linux-arm-kernel On Mon, Dec 14, 2015 at 6:36 AM, Rob Herring <robh@kernel.org> wrote: > On Fri, Dec 11, 2015 at 05:17:46PM +0530, Bhupesh Sharma wrote: >> This patch adds a devicetree binding documentation for ARM's >> SP805 WatchDog Timer. >> >> Signed-off-by: Bhupesh Sharma <bhupesh.sharma@freescale.com> >> --- >> .../devicetree/bindings/watchdog/sp805-wdt.txt | 29 ++++++++++++++++++++ >> 1 file changed, 29 insertions(+) >> create mode 100644 Documentation/devicetree/bindings/watchdog/sp805-wdt.txt >> >> diff --git a/Documentation/devicetree/bindings/watchdog/sp805-wdt.txt b/Documentation/devicetree/bindings/watchdog/sp805-wdt.txt >> new file mode 100644 >> index 0000000..45b5afc >> --- /dev/null >> +++ b/Documentation/devicetree/bindings/watchdog/sp805-wdt.txt >> @@ -0,0 +1,29 @@ >> +* ARM SP805 Watchdog Timer (WDT) Controller >> + >> +SP805 WDT is a ARM Primecell Peripheral and has a standard-id register that >> +can be used to identify the peripheral type, vendor, and revision. >> +This value can be used for driver matching. >> + >> +As SP805 WDT is a primecell IP, it follows the base bindings specified in >> +'arm/primecell.txt' >> + >> +Required properties: >> +- compatible : Should be "arm,sp805-wdt", "arm,primecell" >> +- reg : Base address and size of the watchdog timer registers. >> +- clocks : From common clock binding. >> + First clock is PCLK and the second is WDOGCLK. >> + WDOGCLK can be equal to or be a sub-multiple of the PCLK frequency. >> +- clock-names : From common clock binding. Shall be "apb_pclk" for first clock. > > And for the 2nd clock? Right. Although the current amba driver framework and the sp805_wdt driver doesn't handle the 2nd clock correctly, the documentation should specify the 2nd clock properly. Does the name "wdog_clk" seems appropriate for the same? >> + >> +Optional properties: >> +- interrupts : Should specify WDT interrupt number. >> + >> +Examples: >> + >> + cluster1_core0_watchdog: wdt at c000000 { >> + compatible = "arm,sp805-wdt", "arm,primecell"; >> + reg = <0x0 0xc000000 0x0 0x1000>; >> + clocks = <&clockgen 4 3>, <&clockgen 4 3>; >> + clock-names = "apb_pclk", "wdog_clk"; >> + }; >> + >> -- >> 1.7.9.5 >> >> Regards, Bhupesh ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v2 2/2] dts/ls2080a: Update DTSI to add support of SP805 WDT 2015-12-11 11:47 [PATCH v2 0/2] ARM64: Enable SP805 WDT support for FSL LS2080A Bhupesh Sharma 2015-12-11 11:47 ` [PATCH v2 1/2] Documentation: DT: Add entry for ARM SP805-WDT Bhupesh Sharma @ 2015-12-11 11:47 ` Bhupesh Sharma 1 sibling, 0 replies; 5+ messages in thread From: Bhupesh Sharma @ 2015-12-11 11:47 UTC (permalink / raw) To: linux-arm-kernel This patch updates the LS2080a DTSI (DTS Include) file to add support for eight SP805 Watchdog units which can be used to reset the eight Cortex-A57 cores available on LS2080A. Signed-off-by: Bhupesh Sharma <bhupesh.sharma@freescale.com> --- arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi | 56 ++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi index e81cd48..7b0f411 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi @@ -193,6 +193,62 @@ interrupts = <0 32 0x4>; /* Level high type */ }; + cluster1_core0_watchdog: wdt at c000000 { + compatible = "arm,sp805-wdt", "arm,primecell"; + reg = <0x0 0xc000000 0x0 0x1000>; + clocks = <&clockgen 4 3>, <&clockgen 4 3>; + clock-names = "apb_pclk", "wdog_clk"; + }; + + cluster1_core1_watchdog: wdt at c010000 { + compatible = "arm,sp805-wdt", "arm,primecell"; + reg = <0x0 0xc010000 0x0 0x1000>; + clocks = <&clockgen 4 3>, <&clockgen 4 3>; + clock-names = "apb_pclk", "wdog_clk"; + }; + + cluster2_core0_watchdog: wdt at c100000 { + compatible = "arm,sp805-wdt", "arm,primecell"; + reg = <0x0 0xc100000 0x0 0x1000>; + clocks = <&clockgen 4 3>, <&clockgen 4 3>; + clock-names = "apb_pclk", "wdog_clk"; + }; + + cluster2_core1_watchdog: wdt at c110000 { + compatible = "arm,sp805-wdt", "arm,primecell"; + reg = <0x0 0xc110000 0x0 0x1000>; + clocks = <&clockgen 4 3>, <&clockgen 4 3>; + clock-names = "apb_pclk", "wdog_clk"; + }; + + cluster3_core0_watchdog: wdt at c200000 { + compatible = "arm,sp805-wdt", "arm,primecell"; + reg = <0x0 0xc200000 0x0 0x1000>; + clocks = <&clockgen 4 3>, <&clockgen 4 3>; + clock-names = "apb_pclk", "wdog_clk"; + }; + + cluster3_core1_watchdog: wdt at c210000 { + compatible = "arm,sp805-wdt", "arm,primecell"; + reg = <0x0 0xc210000 0x0 0x1000>; + clocks = <&clockgen 4 3>, <&clockgen 4 3>; + clock-names = "apb_pclk", "wdog_clk"; + }; + + cluster4_core0_watchdog: wdt at c300000 { + compatible = "arm,sp805-wdt", "arm,primecell"; + reg = <0x0 0xc300000 0x0 0x1000>; + clocks = <&clockgen 4 3>, <&clockgen 4 3>; + clock-names = "apb_pclk", "wdog_clk"; + }; + + cluster4_core1_watchdog: wdt at c310000 { + compatible = "arm,sp805-wdt", "arm,primecell"; + reg = <0x0 0xc310000 0x0 0x1000>; + clocks = <&clockgen 4 3>, <&clockgen 4 3>; + clock-names = "apb_pclk", "wdog_clk"; + }; + fsl_mc: fsl-mc at 80c000000 { compatible = "fsl,qoriq-mc"; reg = <0x00000008 0x0c000000 0 0x40>, /* MC portal base */ -- 1.7.9.5 ^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-12-14 10:00 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-12-11 11:47 [PATCH v2 0/2] ARM64: Enable SP805 WDT support for FSL LS2080A Bhupesh Sharma 2015-12-11 11:47 ` [PATCH v2 1/2] Documentation: DT: Add entry for ARM SP805-WDT Bhupesh Sharma 2015-12-14 1:06 ` Rob Herring 2015-12-14 10:00 ` Bhupesh SHARMA 2015-12-11 11:47 ` [PATCH v2 2/2] dts/ls2080a: Update DTSI to add support of SP805 WDT Bhupesh Sharma
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).