Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: shmobile: r8a7794: Add IRQC clock to device tree

Link the external IRQ controller irqc0 to the IRQC module clock, so it
can be power managed using that clock.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>

authored by

Geert Uytterhoeven and committed by
Simon Horman
1c5ca5db 62d386c0

+12
+9
arch/arm/boot/dts/r8a7794.dtsi
··· 105 105 <0 15 IRQ_TYPE_LEVEL_HIGH>, 106 106 <0 16 IRQ_TYPE_LEVEL_HIGH>, 107 107 <0 17 IRQ_TYPE_LEVEL_HIGH>; 108 + clocks = <&mstp4_clks R8A7794_CLK_IRQC>; 108 109 }; 109 110 110 111 dmac0: dma-controller@e6700000 { ··· 625 624 clock-output-names = 626 625 "sdhi2", "sdhi1", "sdhi0", 627 626 "mmcif0", "cmt1", "usbdmac0", "usbdmac1"; 627 + }; 628 + mstp4_clks: mstp4_clks@e6150140 { 629 + compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks"; 630 + reg = <0 0xe6150140 0 4>, <0 0xe615004c 0 4>; 631 + clocks = <&cp_clk>; 632 + #clock-cells = <1>; 633 + clock-indices = <R8A7794_CLK_IRQC>; 634 + clock-output-names = "irqc"; 628 635 }; 629 636 mstp7_clks: mstp7_clks@e615014c { 630 637 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
+3
include/dt-bindings/clock/r8a7794-clock.h
··· 60 60 #define R8A7794_CLK_USBDMAC0 30 61 61 #define R8A7794_CLK_USBDMAC1 31 62 62 63 + /* MSTP4 */ 64 + #define R8A7794_CLK_IRQC 7 65 + 63 66 /* MSTP5 */ 64 67 #define R8A7794_CLK_THERMAL 22 65 68 #define R8A7794_CLK_PWM 23