[PATCH 11/11] ARM: dts: Add PCLK to the Aspeed watchdogs

Andrew Jeffery andrew at aj.id.au
Tue Oct 10 20:48:06 PDT 2017


On Sat, 2017-08-12 at 20:43 +0200, Linus Walleij wrote:
> This adds the PCLK clock to the Aspeed watchdog blocks.
> I am not directly familiar with the Aspeed clocking, but
> since the IP is derived from Faraday FTWDT010 it probably
> has the ability to run the watchdog on the PCLK if
> desired

This is true for the AST2400, but not the AST2500 where the only option
is EXTCLK (1MHz).

>  so to obtain the frequency from it, it needs to
> be present in the device tree, and for completeness the
> PCLK should also be referenced and enabled anyways.
> 
> Take this opportunity to add the "faraday,ftwdt010"
> compatible as fallback to the watchdog IP blocks.
> 
> > Signed-off-by: Linus Walleij <linus.walleij at linaro.org>
> ---
>  arch/arm/boot/dts/aspeed-g4.dtsi |  7 +++++--
>  arch/arm/boot/dts/aspeed-g5.dtsi | 12 +++++++++---
>  2 files changed, 14 insertions(+), 5 deletions(-)
> 
> diff --git a/arch/arm/boot/dts/aspeed-g4.dtsi b/arch/arm/boot/dts/aspeed-g4.dtsi
> index 8a04c7e2d818..23b100383c15 100644
> --- a/arch/arm/boot/dts/aspeed-g4.dtsi
> +++ b/arch/arm/boot/dts/aspeed-g4.dtsi
> @@ -895,16 +895,19 @@
> >  			};
>  
> > >  			wdt1: wdt at 1e785000 {
> > -				compatible = "aspeed,ast2400-wdt";
> > +				compatible = "aspeed,ast2400-wdt", "faraday,ftwdt010";
> >  				reg = <0x1e785000 0x1c>;
> >  				interrupts = <27>;
> > +				clocks = <&clk_apb>;
> > +				clock-names = "PCLK";
> >  			};
>  
> > >  			wdt2: wdt at 1e785020 {
> > -				compatible = "aspeed,ast2400-wdt";
> > +				compatible = "aspeed,ast2400-wdt", "faraday,ftwdt010";
> >  				reg = <0x1e785020 0x1c>;
> >  				interrupts = <27>;
> >  				clocks = <&clk_apb>;
> > +				clock-names = "PCLK";
> >  				status = "disabled";
> >  			};
>  
> diff --git a/arch/arm/boot/dts/aspeed-g5.dtsi b/arch/arm/boot/dts/aspeed-g5.dtsi
> index 9cffe347b828..2322d72cd8a9 100644
> --- a/arch/arm/boot/dts/aspeed-g5.dtsi
> +++ b/arch/arm/boot/dts/aspeed-g5.dtsi
> @@ -1003,21 +1003,27 @@
>  
>  
> > >  			wdt1: wdt at 1e785000 {
> > -				compatible = "aspeed,ast2500-wdt";
> > +				compatible = "aspeed,ast2500-wdt", "faraday,ftwdt010";
> >  				reg = <0x1e785000 0x20>;
> >  				interrupts = <27>;
> > +				clocks = <&clk_apb>;
> +				clock-names = "PCLK";

Given the comment above, shouldn't we be doing something like the
following instead for each of the watchdogs?

+				faraday,use-extclk;
+				clock-names = "EXTCLK";

Andrew

>  			};
>  
> > >  			wdt2: wdt at 1e785020 {
> > -				compatible = "aspeed,ast2500-wdt";
> > +				compatible = "aspeed,ast2500-wdt", "faraday,ftwdt010";
> >  				reg = <0x1e785020 0x20>;
> >  				interrupts = <27>;
> > +				clocks = <&clk_apb>;
> > +				clock-names = "PCLK";
> >  				status = "disabled";
> >  			};
>  
> > >  			wdt3: wdt at 1e785040 {
> > -				compatible = "aspeed,ast2500-wdt";
> > +				compatible = "aspeed,ast2500-wdt", "faraday,ftwdt010";
> >  				reg = <0x1e785040 0x20>;
> > +				clocks = <&clk_apb>;
> > +				clock-names = "PCLK";
> >  				status = "disabled";
> >  			};
>  
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: This is a digitally signed message part
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20171011/7cd46879/attachment.sig>


More information about the linux-arm-kernel mailing list