diff --git a/arch/arm64/boot/dts/apple/t8103.dtsi b/arch/arm64/boot/dts/apple/t8103.dtsi index d12bce701750..7b0920487044 100644 --- a/arch/arm64/boot/dts/apple/t8103.dtsi +++ b/arch/arm64/boot/dts/apple/t8103.dtsi @@ -102,6 +102,13 @@ clkref: clock-ref { clock-output-names = "clkref"; }; + clk2: clock-2m { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <2000000>; + clock-output-names = "clk2"; + }; + soc { compatible = "simple-bus"; #address-cells = <2>; @@ -148,6 +155,14 @@ pmgr0_ps: power-controller@23b700000 { reg = <0x2 0x3b700000 0x0 0x14000>; + ps_gpio: power-controller@130 { + domain-output-names = "gpio"; + compatible = "apple,t8103-pmgr-pstate", "apple,pmgr-pstate"; + reg = <0x130>; + #power-domain-cells = <0>; + always-on; + }; + ps_imx: power-controller@1b8 { domain-output-names = "imx"; compatible = "apple,t8103-pmgr-pstate", "apple,pmgr-pstate"; @@ -163,6 +178,15 @@ ps_sio: power-controller@1c0 { #power-domain-cells = <0>; }; + ps_spi_p: power-controller@218 { + domain-output-names = "spi_p"; + compatible = "apple,t8103-pmgr-pstate", "apple,pmgr-pstate"; + reg = <0x218>; + #power-domain-cells = <0>; + power-domains = <&ps_sio>; + always-on; + }; + ps_uart_p: power-controller@220 { domain-output-names = "uart_p"; compatible = "apple,t8103-pmgr-pstate", "apple,pmgr-pstate"; @@ -171,6 +195,15 @@ ps_uart_p: power-controller@220 { power-domains = <&ps_sio>; }; + ps_spi3: power-controller@258 { + domain-output-names = "spi3"; + compatible = "apple,t8103-pmgr-pstate", "apple,pmgr-pstate"; + reg = <0x258>; + #power-domain-cells = <0>; + power-domains = <&ps_spi_p>; + always-on; + }; + ps_uart0: power-controller@270 { domain-output-names = "uart0"; compatible = "apple,t8103-pmgr-pstate", "apple,pmgr-pstate"; @@ -226,19 +259,20 @@ ps_apcie_st: power-controller@418 { power-domains = <&ps_ans2>, <&ps_apcie>; }; }; - pmgr1: clock-controller@23d280000 { + + pmgr1_ps: power-controller@23d280000 { compatible = "syscon", "simple-mfd"; #address-cells = <1>; #size-cells = <0>; reg = <0x2 0x3d280000 0x0 0x4000>; - clk_nub_gpio: clock@80 { - clock-output-names = "nub_gpio"; - compatible = "apple,t8103-clock-gate"; + ps_nub_gpio: power-controller@80 { + domain-output-names = "nub_gpio"; + compatible = "apple,t8103-pmgr-pstate", "apple,pmgr-pstate"; reg = <0x80>; - #clock-cells = <0>; - clocks = <&clk24>; + #power-domain-cells = <0>; + always-on; }; }; @@ -255,7 +289,7 @@ AIC_IRQ 194 IRQ_TYPE_LEVEL_HIGH AIC_IRQ 195 IRQ_TYPE_LEVEL_HIGH AIC_IRQ 196 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&clk_gpio>; + power-domains = <&ps_gpio>; gpio-controller; #gpio-cells = <2>; @@ -278,7 +312,7 @@ AIC_IRQ 334 IRQ_TYPE_LEVEL_HIGH AIC_IRQ 335 IRQ_TYPE_LEVEL_HIGH AIC_IRQ 336 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&clk_nub_gpio>; + power-domains = <&ps_nub_gpio>; gpio-controller; #gpio-cells = <2>; @@ -293,7 +327,8 @@ spi3: spi@23510c000 { reg = <0x2 0x3510c000 0x0 0x4000>; interrupt-parent = <&aic>; interrupts = ; - clocks = <&clk_spi3>; + power-domains = <&ps_spi3>; + clocks = <&clk2>; cs-gpios = <&gpio 49 0>; #address-cells = <1>; #size-cells = <0>;