Message ID | 20240422105355.1622177-9-claudiu.beznea.uj@bp.renesas.com |
---|---|
State | New |
Headers | show |
Series | clk: renesas: rzg2l: Add support for power domains | expand |
Hi Claudiu, On Mon, Apr 22, 2024 at 12:54 PM Claudiu <claudiu.beznea@tuxon.dev> wrote: > From: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> > > Update CPG #power-domain-cells = <1> and move all the IPs to be part of the > IP specific power domain as the driver has been modified to support > multiple power domains. > > Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> > Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> Now the watchdog fixes are in v6.11-rc1, I will queue this in renesas-devel for v6.12. Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds
Hi, Geert, On 01.08.2024 19:13, Geert Uytterhoeven wrote: > Hi Claudiu, > > On Mon, Apr 22, 2024 at 12:54 PM Claudiu <claudiu.beznea@tuxon.dev> wrote: >> From: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> >> >> Update CPG #power-domain-cells = <1> and move all the IPs to be part of the >> IP specific power domain as the driver has been modified to support >> multiple power domains. >> >> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> >> Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> > > Now the watchdog fixes are in v6.11-rc1, I will queue this in > renesas-devel for v6.12. Only the RZ/G3S support has been merged. The watchdog fixes that allows us to use this patch were submitted as RFC but got no input from Ulf, yet. Thank you, Claudiu Beznea [1] https://lore.kernel.org/all/20240619120920.2703605-1-claudiu.beznea.uj@bp.renesas.com/ > > Gr{oetje,eeting}s, > > Geert > > > -- > Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org > > In personal conversations with technical people, I call myself a hacker. But > when I'm talking to journalists I just say "programmer" or something like that. > -- Linus Torvalds
Hi Claudiu, On Thu, Aug 1, 2024 at 7:28 PM claudiu beznea <claudiu.beznea@tuxon.dev> wrote: > On 01.08.2024 19:13, Geert Uytterhoeven wrote: > > On Mon, Apr 22, 2024 at 12:54 PM Claudiu <claudiu.beznea@tuxon.dev> wrote: > >> From: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> > >> > >> Update CPG #power-domain-cells = <1> and move all the IPs to be part of the > >> IP specific power domain as the driver has been modified to support > >> multiple power domains. > >> > >> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> > >> Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> > > > > Now the watchdog fixes are in v6.11-rc1, I will queue this in > > renesas-devel for v6.12. > > Only the RZ/G3S support has been merged. > > The watchdog fixes that allows us to use this patch were submitted as RFC > but got no input from Ulf, yet. Oops, postponing. > [1] https://lore.kernel.org/all/20240619120920.2703605-1-claudiu.beznea.uj@bp.renesas.com/ Gr{oetje,eeting}s, Geert
Hi Claudiu, On Thu, Aug 1, 2024 at 7:34 PM Geert Uytterhoeven <geert@linux-m68k.org> wrote: > On Thu, Aug 1, 2024 at 7:28 PM claudiu beznea <claudiu.beznea@tuxon.dev> wrote: > > On 01.08.2024 19:13, Geert Uytterhoeven wrote: > > > On Mon, Apr 22, 2024 at 12:54 PM Claudiu <claudiu.beznea@tuxon.dev> wrote: > > >> From: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> > > >> > > >> Update CPG #power-domain-cells = <1> and move all the IPs to be part of the > > >> IP specific power domain as the driver has been modified to support > > >> multiple power domains. > > >> > > >> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> > > >> Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> > > > > > > Now the watchdog fixes are in v6.11-rc1, I will queue this in > > > renesas-devel for v6.12. > > > > Only the RZ/G3S support has been merged. > > > > The watchdog fixes that allows us to use this patch were submitted as RFC > > but got no input from Ulf, yet. > > Oops, postponing. The watchdog fix is now commit bad201b2ac4e238c ("watchdog: rzg2l_wdt: Power on the watchdog domain in the restart handler") in v6.13-rc2, so it is time to revisit this (and rebase my renesas-dts-for-v6.1 branch to v6.13-rc2)? Thanks! Gr{oetje,eeting}s, Geert
On 11.12.2024 12:50, Claudiu Beznea wrote: > Hi, Geert, > > On 11.12.2024 12:31, Geert Uytterhoeven wrote: >> Hi Claudiu, >> >> On Thu, Aug 1, 2024 at 7:34 PM Geert Uytterhoeven <geert@linux-m68k.org> wrote: >>> On Thu, Aug 1, 2024 at 7:28 PM claudiu beznea <claudiu.beznea@tuxon.dev> wrote: >>>> On 01.08.2024 19:13, Geert Uytterhoeven wrote: >>>>> On Mon, Apr 22, 2024 at 12:54 PM Claudiu <claudiu.beznea@tuxon.dev> wrote: >>>>>> From: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> >>>>>> >>>>>> Update CPG #power-domain-cells = <1> and move all the IPs to be part of the >>>>>> IP specific power domain as the driver has been modified to support >>>>>> multiple power domains. >>>>>> >>>>>> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> >>>>>> Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> >>>>> >>>>> Now the watchdog fixes are in v6.11-rc1, I will queue this in >>>>> renesas-devel for v6.12. >>>> >>>> Only the RZ/G3S support has been merged. >>>> >>>> The watchdog fixes that allows us to use this patch were submitted as RFC >>>> but got no input from Ulf, yet. >>> >>> Oops, postponing. >> >> The watchdog fix is now commit bad201b2ac4e238c ("watchdog: rzg2l_wdt: >> Power on the watchdog domain in the restart handler") in v6.13-rc2, >> so it is time to revisit this (and rebase my renesas-dts-for-v6.1 >> branch to v6.13-rc2)? > > In the meantime, we got some input from HW team that particular order might > need to be followed b/w MSTOP and CPG setup that doesn't align with having s/CPG/CPG_CLKON_<IP>.CLKx_ON > MSTOP handled through power domains. There are some contradictions (AFAICT) > b/w that and the conclusions that one might draw from the HW manual, so we > are in the process of clarifying. > > For that I would propose to postpone it until further clarifications. > > Thank you, > Claudiu > >> >> Thanks! >> >> Gr{oetje,eeting}s, >> >> Geert >>
diff --git a/arch/arm64/boot/dts/renesas/r9a08g045.dtsi b/arch/arm64/boot/dts/renesas/r9a08g045.dtsi index f5f3f4f4c8d6..bdd4f9376fc0 100644 --- a/arch/arm64/boot/dts/renesas/r9a08g045.dtsi +++ b/arch/arm64/boot/dts/renesas/r9a08g045.dtsi @@ -67,7 +67,7 @@ scif0: serial@1004b800 { "bri", "dri", "tei"; clocks = <&cpg CPG_MOD R9A08G045_SCIF0_CLK_PCK>; clock-names = "fck"; - power-domains = <&cpg>; + power-domains = <&cpg R9A08G045_PD_SCIF0>; resets = <&cpg R9A08G045_SCIF0_RST_SYSTEM_N>; status = "disabled"; }; @@ -79,7 +79,7 @@ cpg: clock-controller@11010000 { clock-names = "extal"; #clock-cells = <2>; #reset-cells = <1>; - #power-domain-cells = <0>; + #power-domain-cells = <1>; }; sysc: system-controller@11020000 { @@ -104,7 +104,7 @@ pinctrl: pinctrl@11030000 { interrupt-parent = <&irqc>; gpio-ranges = <&pinctrl 0 0 152>; clocks = <&cpg CPG_MOD R9A08G045_GPIO_HCLK>; - power-domains = <&cpg>; + power-domains = <&cpg R9A08G045_PD_ALWAYS_ON>; resets = <&cpg R9A08G045_GPIO_RSTN>, <&cpg R9A08G045_GPIO_PORT_RESETN>, <&cpg R9A08G045_GPIO_SPARE_RESETN>; @@ -177,7 +177,7 @@ irqc: interrupt-controller@11050000 { clocks = <&cpg CPG_MOD R9A08G045_IA55_CLK>, <&cpg CPG_MOD R9A08G045_IA55_PCLK>; clock-names = "clk", "pclk"; - power-domains = <&cpg>; + power-domains = <&cpg R9A08G045_PD_IA55>; resets = <&cpg R9A08G045_IA55_RESETN>; }; @@ -192,7 +192,7 @@ sdhi0: mmc@11c00000 { <&cpg CPG_MOD R9A08G045_SDHI0_ACLK>; clock-names = "core", "clkh", "cd", "aclk"; resets = <&cpg R9A08G045_SDHI0_IXRST>; - power-domains = <&cpg>; + power-domains = <&cpg R9A08G045_PD_SDHI0>; status = "disabled"; }; @@ -207,7 +207,7 @@ sdhi1: mmc@11c10000 { <&cpg CPG_MOD R9A08G045_SDHI1_ACLK>; clock-names = "core", "clkh", "cd", "aclk"; resets = <&cpg R9A08G045_SDHI1_IXRST>; - power-domains = <&cpg>; + power-domains = <&cpg R9A08G045_PD_SDHI1>; status = "disabled"; }; @@ -222,7 +222,7 @@ sdhi2: mmc@11c20000 { <&cpg CPG_MOD R9A08G045_SDHI2_ACLK>; clock-names = "core", "clkh", "cd", "aclk"; resets = <&cpg R9A08G045_SDHI2_IXRST>; - power-domains = <&cpg>; + power-domains = <&cpg R9A08G045_PD_SDHI2>; status = "disabled"; }; @@ -239,7 +239,7 @@ eth0: ethernet@11c30000 { <&cpg CPG_MOD R9A08G045_ETH0_REFCLK>; clock-names = "axi", "chi", "refclk"; resets = <&cpg R9A08G045_ETH0_RST_HW_N>; - power-domains = <&cpg>; + power-domains = <&cpg R9A08G045_PD_ETHER0>; #address-cells = <1>; #size-cells = <0>; status = "disabled"; @@ -258,7 +258,7 @@ eth1: ethernet@11c40000 { <&cpg CPG_MOD R9A08G045_ETH1_REFCLK>; clock-names = "axi", "chi", "refclk"; resets = <&cpg R9A08G045_ETH1_RST_HW_N>; - power-domains = <&cpg>; + power-domains = <&cpg R9A08G045_PD_ETHER1>; #address-cells = <1>; #size-cells = <0>; status = "disabled"; @@ -284,7 +284,7 @@ wdt0: watchdog@12800800 { <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; interrupt-names = "wdt", "perrout"; resets = <&cpg R9A08G045_WDT0_PRESETN>; - power-domains = <&cpg>; + power-domains = <&cpg R9A08G045_PD_WDT0>; status = "disabled"; }; };