* [PATCH 0/2] minor GXL and GXM improvements @ 2016-11-23 16:20 ` Martin Blumenstingl 0 siblings, 0 replies; 22+ messages in thread From: Martin Blumenstingl @ 2016-11-23 16:20 UTC (permalink / raw) To: linus-amlogic This series adds SCPI support to GXL and GXM SoCs by moving the nodes to meson-gx.dtsi. Additionally this updates the compatible string to match the recent changes, see [0] Now that we have SCPI support for GXM we can also use it to configure the CPU cores using the SCPI DVFS clocks. [0] http://lists.infradead.org/pipermail/linux-amlogic/2016-November/001632.html Martin Blumenstingl (2): ARM64: dts: meson-gx: move the SCPI and SRAM nodes to meson-gx ARM64: dts: meson-gxm: add SCPI configuration for GXM arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 45 +++++++++++++++++++++++ arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 57 ----------------------------- arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 9 +++++ 3 files changed, 54 insertions(+), 57 deletions(-) -- 2.10.2 ^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH 0/2] minor GXL and GXM improvements @ 2016-11-23 16:20 ` Martin Blumenstingl 0 siblings, 0 replies; 22+ messages in thread From: Martin Blumenstingl @ 2016-11-23 16:20 UTC (permalink / raw) To: linux-amlogic-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, khilman-rdvid1DuHRBWk0Htik3J/w, carlo-KA+7E9HrN00dnm+yROfE0A Cc: devicetree-u79uwXL29TY76Z2rM5mHXA, will.deacon-5wv7dgnIgG8, catalin.marinas-5wv7dgnIgG8, mark.rutland-5wv7dgnIgG8, robh+dt-DgEjT+Ai2ygdnm+yROfE0A, Martin Blumenstingl This series adds SCPI support to GXL and GXM SoCs by moving the nodes to meson-gx.dtsi. Additionally this updates the compatible string to match the recent changes, see [0] Now that we have SCPI support for GXM we can also use it to configure the CPU cores using the SCPI DVFS clocks. [0] http://lists.infradead.org/pipermail/linux-amlogic/2016-November/001632.html Martin Blumenstingl (2): ARM64: dts: meson-gx: move the SCPI and SRAM nodes to meson-gx ARM64: dts: meson-gxm: add SCPI configuration for GXM arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 45 +++++++++++++++++++++++ arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 57 ----------------------------- arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 9 +++++ 3 files changed, 54 insertions(+), 57 deletions(-) -- 2.10.2 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH 0/2] minor GXL and GXM improvements @ 2016-11-23 16:20 ` Martin Blumenstingl 0 siblings, 0 replies; 22+ messages in thread From: Martin Blumenstingl @ 2016-11-23 16:20 UTC (permalink / raw) To: linux-arm-kernel This series adds SCPI support to GXL and GXM SoCs by moving the nodes to meson-gx.dtsi. Additionally this updates the compatible string to match the recent changes, see [0] Now that we have SCPI support for GXM we can also use it to configure the CPU cores using the SCPI DVFS clocks. [0] http://lists.infradead.org/pipermail/linux-amlogic/2016-November/001632.html Martin Blumenstingl (2): ARM64: dts: meson-gx: move the SCPI and SRAM nodes to meson-gx ARM64: dts: meson-gxm: add SCPI configuration for GXM arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 45 +++++++++++++++++++++++ arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 57 ----------------------------- arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 9 +++++ 3 files changed, 54 insertions(+), 57 deletions(-) -- 2.10.2 ^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH 1/2] ARM64: dts: meson-gx: move the SCPI and SRAM nodes to meson-gx 2016-11-23 16:20 ` Martin Blumenstingl (?) @ 2016-11-23 16:20 ` Martin Blumenstingl -1 siblings, 0 replies; 22+ messages in thread From: Martin Blumenstingl @ 2016-11-23 16:20 UTC (permalink / raw) To: linus-amlogic SCPI and SRAM are identical on GXBB and GXL. Moving the corresponding nodes to meson-gx adds support for the thermal sensor on GXL based devices. While here, also rename the second compatible string because "arm,legacy-scpi" was replaced by "arm,scpi-pre-1.0". Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> --- arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 45 +++++++++++++++++++++++ arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 57 ----------------------------- 2 files changed, 45 insertions(+), 57 deletions(-) diff --git a/arch/arm64/boot/dts/amlogic/meson-gx.dtsi b/arch/arm64/boot/dts/amlogic/meson-gx.dtsi index fc033c0..47ab306 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gx.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gx.dtsi @@ -65,6 +65,7 @@ reg = <0x0 0x0>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; cpu1: cpu at 1 { @@ -73,6 +74,7 @@ reg = <0x0 0x1>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; cpu2: cpu at 2 { @@ -81,6 +83,7 @@ reg = <0x0 0x2>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; cpu3: cpu at 3 { @@ -89,6 +92,7 @@ reg = <0x0 0x3>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; l2: l2-cache0 { @@ -153,6 +157,28 @@ }; }; + scpi { + compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0"; + mboxes = <&mailbox 1 &mailbox 2>; + shmem = <&cpu_scp_lpri &cpu_scp_hpri>; + + clocks { + compatible = "arm,scpi-clocks"; + + scpi_dvfs: scpi_clocks at 0 { + compatible = "arm,scpi-dvfs-clocks"; + #clock-cells = <1>; + clock-indices = <0>; + clock-output-names = "vcpu"; + }; + }; + + scpi_sensors: sensors { + compatible = "arm,scpi-sensors"; + #thermal-sensor-cells = <1>; + }; + }; + soc { compatible = "simple-bus"; #address-cells = <2>; @@ -264,6 +290,25 @@ #address-cells = <0>; }; + sram: sram at c8000000 { + compatible = "amlogic,meson-gxbb-sram", "mmio-sram"; + reg = <0x0 0xc8000000 0x0 0x14000>; + + #address-cells = <1>; + #size-cells = <1>; + ranges = <0 0x0 0xc8000000 0x14000>; + + cpu_scp_lpri: scp-shmem at 0 { + compatible = "amlogic,meson-gxbb-scp-shmem"; + reg = <0x13000 0x400>; + }; + + cpu_scp_hpri: scp-shmem at 200 { + compatible = "amlogic,meson-gxbb-scp-shmem"; + reg = <0x13400 0x400>; + }; + }; + aobus: aobus at c8100000 { compatible = "simple-bus"; reg = <0x0 0xc8100000 0x0 0x100000>; diff --git a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi index ac5ad3b..76465e7 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi @@ -50,28 +50,6 @@ / { compatible = "amlogic,meson-gxbb"; - scpi { - compatible = "amlogic,meson-gxbb-scpi"; - mboxes = <&mailbox 1 &mailbox 2>; - shmem = <&cpu_scp_lpri &cpu_scp_hpri>; - - clocks { - compatible = "arm,scpi-clocks"; - - scpi_dvfs: scpi_clocks at 0 { - compatible = "arm,scpi-dvfs-clocks"; - #clock-cells = <1>; - clock-indices = <0>; - clock-output-names = "vcpu"; - }; - }; - - scpi_sensors: sensors { - compatible = "arm,scpi-sensors"; - #thermal-sensor-cells = <1>; - }; - }; - soc { usb0_phy: phy at c0000000 { compatible = "amlogic,meson-gxbb-usb2-phy"; @@ -93,25 +71,6 @@ status = "disabled"; }; - sram: sram at c8000000 { - compatible = "amlogic,meson-gxbb-sram", "mmio-sram"; - reg = <0x0 0xc8000000 0x0 0x14000>; - - #address-cells = <1>; - #size-cells = <1>; - ranges = <0 0x0 0xc8000000 0x14000>; - - cpu_scp_lpri: scp-shmem at 0 { - compatible = "amlogic,meson-gxbb-scp-shmem"; - reg = <0x13000 0x400>; - }; - - cpu_scp_hpri: scp-shmem at 200 { - compatible = "amlogic,meson-gxbb-scp-shmem"; - reg = <0x13400 0x400>; - }; - }; - usb0: usb at c9000000 { compatible = "amlogic,meson-gxbb-usb", "snps,dwc2"; reg = <0x0 0xc9000000 0x0 0x40000>; @@ -138,22 +97,6 @@ }; }; -&cpu0 { - clocks = <&scpi_dvfs 0>; -}; - -&cpu1 { - clocks = <&scpi_dvfs 0>; -}; - -&cpu2 { - clocks = <&scpi_dvfs 0>; -}; - -&cpu3 { - clocks = <&scpi_dvfs 0>; -}; - &cbus { spifc: spi at 8c80 { compatible = "amlogic,meson-gxbb-spifc"; -- 2.10.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH 1/2] ARM64: dts: meson-gx: move the SCPI and SRAM nodes to meson-gx @ 2016-11-23 16:20 ` Martin Blumenstingl 0 siblings, 0 replies; 22+ messages in thread From: Martin Blumenstingl @ 2016-11-23 16:20 UTC (permalink / raw) To: linux-amlogic-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, khilman-rdvid1DuHRBWk0Htik3J/w, carlo-KA+7E9HrN00dnm+yROfE0A Cc: devicetree-u79uwXL29TY76Z2rM5mHXA, will.deacon-5wv7dgnIgG8, catalin.marinas-5wv7dgnIgG8, mark.rutland-5wv7dgnIgG8, robh+dt-DgEjT+Ai2ygdnm+yROfE0A, Martin Blumenstingl SCPI and SRAM are identical on GXBB and GXL. Moving the corresponding nodes to meson-gx adds support for the thermal sensor on GXL based devices. While here, also rename the second compatible string because "arm,legacy-scpi" was replaced by "arm,scpi-pre-1.0". Signed-off-by: Martin Blumenstingl <martin.blumenstingl-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org> --- arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 45 +++++++++++++++++++++++ arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 57 ----------------------------- 2 files changed, 45 insertions(+), 57 deletions(-) diff --git a/arch/arm64/boot/dts/amlogic/meson-gx.dtsi b/arch/arm64/boot/dts/amlogic/meson-gx.dtsi index fc033c0..47ab306 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gx.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gx.dtsi @@ -65,6 +65,7 @@ reg = <0x0 0x0>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; cpu1: cpu@1 { @@ -73,6 +74,7 @@ reg = <0x0 0x1>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; cpu2: cpu@2 { @@ -81,6 +83,7 @@ reg = <0x0 0x2>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; cpu3: cpu@3 { @@ -89,6 +92,7 @@ reg = <0x0 0x3>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; l2: l2-cache0 { @@ -153,6 +157,28 @@ }; }; + scpi { + compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0"; + mboxes = <&mailbox 1 &mailbox 2>; + shmem = <&cpu_scp_lpri &cpu_scp_hpri>; + + clocks { + compatible = "arm,scpi-clocks"; + + scpi_dvfs: scpi_clocks@0 { + compatible = "arm,scpi-dvfs-clocks"; + #clock-cells = <1>; + clock-indices = <0>; + clock-output-names = "vcpu"; + }; + }; + + scpi_sensors: sensors { + compatible = "arm,scpi-sensors"; + #thermal-sensor-cells = <1>; + }; + }; + soc { compatible = "simple-bus"; #address-cells = <2>; @@ -264,6 +290,25 @@ #address-cells = <0>; }; + sram: sram@c8000000 { + compatible = "amlogic,meson-gxbb-sram", "mmio-sram"; + reg = <0x0 0xc8000000 0x0 0x14000>; + + #address-cells = <1>; + #size-cells = <1>; + ranges = <0 0x0 0xc8000000 0x14000>; + + cpu_scp_lpri: scp-shmem@0 { + compatible = "amlogic,meson-gxbb-scp-shmem"; + reg = <0x13000 0x400>; + }; + + cpu_scp_hpri: scp-shmem@200 { + compatible = "amlogic,meson-gxbb-scp-shmem"; + reg = <0x13400 0x400>; + }; + }; + aobus: aobus@c8100000 { compatible = "simple-bus"; reg = <0x0 0xc8100000 0x0 0x100000>; diff --git a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi index ac5ad3b..76465e7 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi @@ -50,28 +50,6 @@ / { compatible = "amlogic,meson-gxbb"; - scpi { - compatible = "amlogic,meson-gxbb-scpi"; - mboxes = <&mailbox 1 &mailbox 2>; - shmem = <&cpu_scp_lpri &cpu_scp_hpri>; - - clocks { - compatible = "arm,scpi-clocks"; - - scpi_dvfs: scpi_clocks@0 { - compatible = "arm,scpi-dvfs-clocks"; - #clock-cells = <1>; - clock-indices = <0>; - clock-output-names = "vcpu"; - }; - }; - - scpi_sensors: sensors { - compatible = "arm,scpi-sensors"; - #thermal-sensor-cells = <1>; - }; - }; - soc { usb0_phy: phy@c0000000 { compatible = "amlogic,meson-gxbb-usb2-phy"; @@ -93,25 +71,6 @@ status = "disabled"; }; - sram: sram@c8000000 { - compatible = "amlogic,meson-gxbb-sram", "mmio-sram"; - reg = <0x0 0xc8000000 0x0 0x14000>; - - #address-cells = <1>; - #size-cells = <1>; - ranges = <0 0x0 0xc8000000 0x14000>; - - cpu_scp_lpri: scp-shmem@0 { - compatible = "amlogic,meson-gxbb-scp-shmem"; - reg = <0x13000 0x400>; - }; - - cpu_scp_hpri: scp-shmem@200 { - compatible = "amlogic,meson-gxbb-scp-shmem"; - reg = <0x13400 0x400>; - }; - }; - usb0: usb@c9000000 { compatible = "amlogic,meson-gxbb-usb", "snps,dwc2"; reg = <0x0 0xc9000000 0x0 0x40000>; @@ -138,22 +97,6 @@ }; }; -&cpu0 { - clocks = <&scpi_dvfs 0>; -}; - -&cpu1 { - clocks = <&scpi_dvfs 0>; -}; - -&cpu2 { - clocks = <&scpi_dvfs 0>; -}; - -&cpu3 { - clocks = <&scpi_dvfs 0>; -}; - &cbus { spifc: spi@8c80 { compatible = "amlogic,meson-gxbb-spifc"; -- 2.10.2 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH 1/2] ARM64: dts: meson-gx: move the SCPI and SRAM nodes to meson-gx @ 2016-11-23 16:20 ` Martin Blumenstingl 0 siblings, 0 replies; 22+ messages in thread From: Martin Blumenstingl @ 2016-11-23 16:20 UTC (permalink / raw) To: linux-arm-kernel SCPI and SRAM are identical on GXBB and GXL. Moving the corresponding nodes to meson-gx adds support for the thermal sensor on GXL based devices. While here, also rename the second compatible string because "arm,legacy-scpi" was replaced by "arm,scpi-pre-1.0". Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> --- arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 45 +++++++++++++++++++++++ arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 57 ----------------------------- 2 files changed, 45 insertions(+), 57 deletions(-) diff --git a/arch/arm64/boot/dts/amlogic/meson-gx.dtsi b/arch/arm64/boot/dts/amlogic/meson-gx.dtsi index fc033c0..47ab306 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gx.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gx.dtsi @@ -65,6 +65,7 @@ reg = <0x0 0x0>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; cpu1: cpu at 1 { @@ -73,6 +74,7 @@ reg = <0x0 0x1>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; cpu2: cpu at 2 { @@ -81,6 +83,7 @@ reg = <0x0 0x2>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; cpu3: cpu at 3 { @@ -89,6 +92,7 @@ reg = <0x0 0x3>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; l2: l2-cache0 { @@ -153,6 +157,28 @@ }; }; + scpi { + compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0"; + mboxes = <&mailbox 1 &mailbox 2>; + shmem = <&cpu_scp_lpri &cpu_scp_hpri>; + + clocks { + compatible = "arm,scpi-clocks"; + + scpi_dvfs: scpi_clocks at 0 { + compatible = "arm,scpi-dvfs-clocks"; + #clock-cells = <1>; + clock-indices = <0>; + clock-output-names = "vcpu"; + }; + }; + + scpi_sensors: sensors { + compatible = "arm,scpi-sensors"; + #thermal-sensor-cells = <1>; + }; + }; + soc { compatible = "simple-bus"; #address-cells = <2>; @@ -264,6 +290,25 @@ #address-cells = <0>; }; + sram: sram at c8000000 { + compatible = "amlogic,meson-gxbb-sram", "mmio-sram"; + reg = <0x0 0xc8000000 0x0 0x14000>; + + #address-cells = <1>; + #size-cells = <1>; + ranges = <0 0x0 0xc8000000 0x14000>; + + cpu_scp_lpri: scp-shmem at 0 { + compatible = "amlogic,meson-gxbb-scp-shmem"; + reg = <0x13000 0x400>; + }; + + cpu_scp_hpri: scp-shmem at 200 { + compatible = "amlogic,meson-gxbb-scp-shmem"; + reg = <0x13400 0x400>; + }; + }; + aobus: aobus at c8100000 { compatible = "simple-bus"; reg = <0x0 0xc8100000 0x0 0x100000>; diff --git a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi index ac5ad3b..76465e7 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi @@ -50,28 +50,6 @@ / { compatible = "amlogic,meson-gxbb"; - scpi { - compatible = "amlogic,meson-gxbb-scpi"; - mboxes = <&mailbox 1 &mailbox 2>; - shmem = <&cpu_scp_lpri &cpu_scp_hpri>; - - clocks { - compatible = "arm,scpi-clocks"; - - scpi_dvfs: scpi_clocks at 0 { - compatible = "arm,scpi-dvfs-clocks"; - #clock-cells = <1>; - clock-indices = <0>; - clock-output-names = "vcpu"; - }; - }; - - scpi_sensors: sensors { - compatible = "arm,scpi-sensors"; - #thermal-sensor-cells = <1>; - }; - }; - soc { usb0_phy: phy at c0000000 { compatible = "amlogic,meson-gxbb-usb2-phy"; @@ -93,25 +71,6 @@ status = "disabled"; }; - sram: sram at c8000000 { - compatible = "amlogic,meson-gxbb-sram", "mmio-sram"; - reg = <0x0 0xc8000000 0x0 0x14000>; - - #address-cells = <1>; - #size-cells = <1>; - ranges = <0 0x0 0xc8000000 0x14000>; - - cpu_scp_lpri: scp-shmem at 0 { - compatible = "amlogic,meson-gxbb-scp-shmem"; - reg = <0x13000 0x400>; - }; - - cpu_scp_hpri: scp-shmem at 200 { - compatible = "amlogic,meson-gxbb-scp-shmem"; - reg = <0x13400 0x400>; - }; - }; - usb0: usb at c9000000 { compatible = "amlogic,meson-gxbb-usb", "snps,dwc2"; reg = <0x0 0xc9000000 0x0 0x40000>; @@ -138,22 +97,6 @@ }; }; -&cpu0 { - clocks = <&scpi_dvfs 0>; -}; - -&cpu1 { - clocks = <&scpi_dvfs 0>; -}; - -&cpu2 { - clocks = <&scpi_dvfs 0>; -}; - -&cpu3 { - clocks = <&scpi_dvfs 0>; -}; - &cbus { spifc: spi at 8c80 { compatible = "amlogic,meson-gxbb-spifc"; -- 2.10.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH 1/2] ARM64: dts: meson-gx: move the SCPI and SRAM nodes to meson-gx 2016-11-23 16:20 ` Martin Blumenstingl (?) (?) @ 2016-11-24 14:38 ` Neil Armstrong -1 siblings, 0 replies; 22+ messages in thread From: Neil Armstrong @ 2016-11-24 14:38 UTC (permalink / raw) To: linus-amlogic On 11/23/2016 05:20 PM, Martin Blumenstingl wrote: > SCPI and SRAM are identical on GXBB and GXL. Moving the corresponding > nodes to meson-gx adds support for the thermal sensor on GXL based > devices. > While here, also rename the second compatible string because > "arm,legacy-scpi" was replaced by "arm,scpi-pre-1.0". > > Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> > --- > arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 45 +++++++++++++++++++++++ > arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 57 ----------------------------- > 2 files changed, 45 insertions(+), 57 deletions(-) > > diff --git a/arch/arm64/boot/dts/amlogic/meson-gx.dtsi b/arch/arm64/boot/dts/amlogic/meson-gx.dtsi > index fc033c0..47ab306 100644 > --- a/arch/arm64/boot/dts/amlogic/meson-gx.dtsi > +++ b/arch/arm64/boot/dts/amlogic/meson-gx.dtsi > @@ -65,6 +65,7 @@ > reg = <0x0 0x0>; > enable-method = "psci"; > next-level-cache = <&l2>; > + clocks = <&scpi_dvfs 0>; > }; > > cpu1: cpu at 1 { > @@ -73,6 +74,7 @@ > reg = <0x0 0x1>; > enable-method = "psci"; > next-level-cache = <&l2>; > + clocks = <&scpi_dvfs 0>; > }; > > cpu2: cpu at 2 { > @@ -81,6 +83,7 @@ > reg = <0x0 0x2>; > enable-method = "psci"; > next-level-cache = <&l2>; > + clocks = <&scpi_dvfs 0>; > }; > > cpu3: cpu at 3 { > @@ -89,6 +92,7 @@ > reg = <0x0 0x3>; > enable-method = "psci"; > next-level-cache = <&l2>; > + clocks = <&scpi_dvfs 0>; > }; > > l2: l2-cache0 { > @@ -153,6 +157,28 @@ > }; > }; > > + scpi { > + compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0"; > + mboxes = <&mailbox 1 &mailbox 2>; > + shmem = <&cpu_scp_lpri &cpu_scp_hpri>; > + > + clocks { > + compatible = "arm,scpi-clocks"; > + > + scpi_dvfs: scpi_clocks at 0 { > + compatible = "arm,scpi-dvfs-clocks"; > + #clock-cells = <1>; > + clock-indices = <0>; > + clock-output-names = "vcpu"; > + }; > + }; > + > + scpi_sensors: sensors { > + compatible = "arm,scpi-sensors"; > + #thermal-sensor-cells = <1>; > + }; > + }; > + > soc { > compatible = "simple-bus"; > #address-cells = <2>; > @@ -264,6 +290,25 @@ > #address-cells = <0>; > }; > > + sram: sram at c8000000 { > + compatible = "amlogic,meson-gxbb-sram", "mmio-sram"; > + reg = <0x0 0xc8000000 0x0 0x14000>; > + > + #address-cells = <1>; > + #size-cells = <1>; > + ranges = <0 0x0 0xc8000000 0x14000>; > + > + cpu_scp_lpri: scp-shmem at 0 { > + compatible = "amlogic,meson-gxbb-scp-shmem"; > + reg = <0x13000 0x400>; > + }; > + > + cpu_scp_hpri: scp-shmem at 200 { > + compatible = "amlogic,meson-gxbb-scp-shmem"; > + reg = <0x13400 0x400>; > + }; > + }; > + > aobus: aobus at c8100000 { > compatible = "simple-bus"; > reg = <0x0 0xc8100000 0x0 0x100000>; > diff --git a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi > index ac5ad3b..76465e7 100644 > --- a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi > +++ b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi > @@ -50,28 +50,6 @@ > / { > compatible = "amlogic,meson-gxbb"; > > - scpi { > - compatible = "amlogic,meson-gxbb-scpi"; > - mboxes = <&mailbox 1 &mailbox 2>; > - shmem = <&cpu_scp_lpri &cpu_scp_hpri>; > - > - clocks { > - compatible = "arm,scpi-clocks"; > - > - scpi_dvfs: scpi_clocks at 0 { > - compatible = "arm,scpi-dvfs-clocks"; > - #clock-cells = <1>; > - clock-indices = <0>; > - clock-output-names = "vcpu"; > - }; > - }; > - > - scpi_sensors: sensors { > - compatible = "arm,scpi-sensors"; > - #thermal-sensor-cells = <1>; > - }; > - }; > - > soc { > usb0_phy: phy at c0000000 { > compatible = "amlogic,meson-gxbb-usb2-phy"; > @@ -93,25 +71,6 @@ > status = "disabled"; > }; > > - sram: sram at c8000000 { > - compatible = "amlogic,meson-gxbb-sram", "mmio-sram"; > - reg = <0x0 0xc8000000 0x0 0x14000>; > - > - #address-cells = <1>; > - #size-cells = <1>; > - ranges = <0 0x0 0xc8000000 0x14000>; > - > - cpu_scp_lpri: scp-shmem at 0 { > - compatible = "amlogic,meson-gxbb-scp-shmem"; > - reg = <0x13000 0x400>; > - }; > - > - cpu_scp_hpri: scp-shmem at 200 { > - compatible = "amlogic,meson-gxbb-scp-shmem"; > - reg = <0x13400 0x400>; > - }; > - }; > - > usb0: usb at c9000000 { > compatible = "amlogic,meson-gxbb-usb", "snps,dwc2"; > reg = <0x0 0xc9000000 0x0 0x40000>; > @@ -138,22 +97,6 @@ > }; > }; > > -&cpu0 { > - clocks = <&scpi_dvfs 0>; > -}; > - > -&cpu1 { > - clocks = <&scpi_dvfs 0>; > -}; > - > -&cpu2 { > - clocks = <&scpi_dvfs 0>; > -}; > - > -&cpu3 { > - clocks = <&scpi_dvfs 0>; > -}; > - > &cbus { > spifc: spi at 8c80 { > compatible = "amlogic,meson-gxbb-spifc"; > Tested successfully on my P200 (S905) and Nexbox A95X (S905X) Tested-by: Neil Armstrong <narmstrong@baylibre.com> So Acked-by: Neil Armstrong <narmstrong@baylibre.com> ^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH 2/2] ARM64: dts: meson-gxm: add SCPI configuration for GXM 2016-11-23 16:20 ` Martin Blumenstingl (?) @ 2016-11-23 16:20 ` Martin Blumenstingl -1 siblings, 0 replies; 22+ messages in thread From: Martin Blumenstingl @ 2016-11-23 16:20 UTC (permalink / raw) To: linus-amlogic This adds the SCPI DVFS clock index and configures the CPU cores accordingly. Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> --- arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi index c1974bb..2b1d276e 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi @@ -85,6 +85,7 @@ reg = <0x0 0x100>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; cpu5: cpu at 101 { @@ -93,6 +94,7 @@ reg = <0x0 0x101>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; cpu6: cpu at 102 { @@ -101,6 +103,7 @@ reg = <0x0 0x102>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; cpu7: cpu at 103 { @@ -109,6 +112,12 @@ reg = <0x0 0x103>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; }; }; + +&scpi_dvfs { + clock-indices = <0 1>; + clock-output-names = "vbig", "vlittle"; +}; -- 2.10.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH 2/2] ARM64: dts: meson-gxm: add SCPI configuration for GXM @ 2016-11-23 16:20 ` Martin Blumenstingl 0 siblings, 0 replies; 22+ messages in thread From: Martin Blumenstingl @ 2016-11-23 16:20 UTC (permalink / raw) To: linux-amlogic-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, khilman-rdvid1DuHRBWk0Htik3J/w, carlo-KA+7E9HrN00dnm+yROfE0A Cc: devicetree-u79uwXL29TY76Z2rM5mHXA, will.deacon-5wv7dgnIgG8, catalin.marinas-5wv7dgnIgG8, mark.rutland-5wv7dgnIgG8, robh+dt-DgEjT+Ai2ygdnm+yROfE0A, Martin Blumenstingl This adds the SCPI DVFS clock index and configures the CPU cores accordingly. Signed-off-by: Martin Blumenstingl <martin.blumenstingl-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org> --- arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi index c1974bb..2b1d276e 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi @@ -85,6 +85,7 @@ reg = <0x0 0x100>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; cpu5: cpu@101 { @@ -93,6 +94,7 @@ reg = <0x0 0x101>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; cpu6: cpu@102 { @@ -101,6 +103,7 @@ reg = <0x0 0x102>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; cpu7: cpu@103 { @@ -109,6 +112,12 @@ reg = <0x0 0x103>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; }; }; + +&scpi_dvfs { + clock-indices = <0 1>; + clock-output-names = "vbig", "vlittle"; +}; -- 2.10.2 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH 2/2] ARM64: dts: meson-gxm: add SCPI configuration for GXM @ 2016-11-23 16:20 ` Martin Blumenstingl 0 siblings, 0 replies; 22+ messages in thread From: Martin Blumenstingl @ 2016-11-23 16:20 UTC (permalink / raw) To: linux-arm-kernel This adds the SCPI DVFS clock index and configures the CPU cores accordingly. Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> --- arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi index c1974bb..2b1d276e 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi @@ -85,6 +85,7 @@ reg = <0x0 0x100>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; cpu5: cpu at 101 { @@ -93,6 +94,7 @@ reg = <0x0 0x101>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; cpu6: cpu at 102 { @@ -101,6 +103,7 @@ reg = <0x0 0x102>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; cpu7: cpu at 103 { @@ -109,6 +112,12 @@ reg = <0x0 0x103>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; }; }; + +&scpi_dvfs { + clock-indices = <0 1>; + clock-output-names = "vbig", "vlittle"; +}; -- 2.10.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH 2/2] ARM64: dts: meson-gxm: add SCPI configuration for GXM 2016-11-23 16:20 ` Martin Blumenstingl (?) (?) @ 2016-11-24 14:38 ` Neil Armstrong -1 siblings, 0 replies; 22+ messages in thread From: Neil Armstrong @ 2016-11-24 14:38 UTC (permalink / raw) To: linus-amlogic On 11/23/2016 05:20 PM, Martin Blumenstingl wrote: > This adds the SCPI DVFS clock index and configures the CPU cores > accordingly. > > Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> > --- > arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi > index c1974bb..2b1d276e 100644 > --- a/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi > +++ b/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi > @@ -85,6 +85,7 @@ > reg = <0x0 0x100>; > enable-method = "psci"; > next-level-cache = <&l2>; > + clocks = <&scpi_dvfs 1>; > }; > > cpu5: cpu at 101 { > @@ -93,6 +94,7 @@ > reg = <0x0 0x101>; > enable-method = "psci"; > next-level-cache = <&l2>; > + clocks = <&scpi_dvfs 1>; > }; > > cpu6: cpu at 102 { > @@ -101,6 +103,7 @@ > reg = <0x0 0x102>; > enable-method = "psci"; > next-level-cache = <&l2>; > + clocks = <&scpi_dvfs 1>; > }; > > cpu7: cpu at 103 { > @@ -109,6 +112,12 @@ > reg = <0x0 0x103>; > enable-method = "psci"; > next-level-cache = <&l2>; > + clocks = <&scpi_dvfs 1>; > }; > }; > }; > + > +&scpi_dvfs { > + clock-indices = <0 1>; > + clock-output-names = "vbig", "vlittle"; > +}; > Tested successfully on my Nexbox A1 (S912) Tested-by: Neil Armstrong <narmstrong@baylibre.com> So Acked-by: Neil Armstrong <narmstrong@baylibre.com> ^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH 0/2] minor GXL and GXM improvements 2016-11-23 16:20 ` Martin Blumenstingl (?) @ 2016-11-28 19:08 ` Kevin Hilman -1 siblings, 0 replies; 22+ messages in thread From: Kevin Hilman @ 2016-11-28 19:08 UTC (permalink / raw) To: linus-amlogic Hi Martin, Martin Blumenstingl <martin.blumenstingl@googlemail.com> writes: > This series adds SCPI support to GXL and GXM SoCs by moving the nodes > to meson-gx.dtsi. Additionally this updates the compatible string to > match the recent changes, see [0] Can you rebase onto my current v4.10/dt64 branch please? I have updated the compatible string there. Thanks, Kevin ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH 0/2] minor GXL and GXM improvements @ 2016-11-28 19:08 ` Kevin Hilman 0 siblings, 0 replies; 22+ messages in thread From: Kevin Hilman @ 2016-11-28 19:08 UTC (permalink / raw) To: Martin Blumenstingl Cc: linux-amlogic-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, carlo-KA+7E9HrN00dnm+yROfE0A, devicetree-u79uwXL29TY76Z2rM5mHXA, will.deacon-5wv7dgnIgG8, catalin.marinas-5wv7dgnIgG8, mark.rutland-5wv7dgnIgG8, robh+dt-DgEjT+Ai2ygdnm+yROfE0A Hi Martin, Martin Blumenstingl <martin.blumenstingl-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org> writes: > This series adds SCPI support to GXL and GXM SoCs by moving the nodes > to meson-gx.dtsi. Additionally this updates the compatible string to > match the recent changes, see [0] Can you rebase onto my current v4.10/dt64 branch please? I have updated the compatible string there. Thanks, Kevin -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH 0/2] minor GXL and GXM improvements @ 2016-11-28 19:08 ` Kevin Hilman 0 siblings, 0 replies; 22+ messages in thread From: Kevin Hilman @ 2016-11-28 19:08 UTC (permalink / raw) To: linux-arm-kernel Hi Martin, Martin Blumenstingl <martin.blumenstingl@googlemail.com> writes: > This series adds SCPI support to GXL and GXM SoCs by moving the nodes > to meson-gx.dtsi. Additionally this updates the compatible string to > match the recent changes, see [0] Can you rebase onto my current v4.10/dt64 branch please? I have updated the compatible string there. Thanks, Kevin ^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v2 0/2] GXL and GXM SCPI improvements 2016-11-23 16:20 ` Martin Blumenstingl @ 2016-12-02 23:08 ` Martin Blumenstingl -1 siblings, 0 replies; 22+ messages in thread From: Martin Blumenstingl @ 2016-12-02 23:08 UTC (permalink / raw) To: linus-amlogic This series adds SCPI support to GXL and GXM SoCs by moving the nodes to meson-gx.dtsi. Now that we have SCPI support for GXM we can also use it to configure the CPU cores using the SCPI DVFS clocks. Changes since v1: - added Tested-By and Acked-By tags from Neil Armstrong (thanks!) - rebased to khilman/linux-amlogic.git/amlogic-dt64-2-v2 - updated description of patch 1 because the "arm,scpi-pre-1.0" change is already part of the amlogic-dt64-2-v2 tag Martin Blumenstingl (2): ARM64: dts: meson-gx: move the SCPI and SRAM nodes to meson-gx ARM64: dts: meson-gxm: add SCPI configuration for GXM arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 45 +++++++++++++++++++++++ arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 57 ----------------------------- arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 9 +++++ 3 files changed, 54 insertions(+), 57 deletions(-) -- 2.10.2 ^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v2 0/2] GXL and GXM SCPI improvements @ 2016-12-02 23:08 ` Martin Blumenstingl 0 siblings, 0 replies; 22+ messages in thread From: Martin Blumenstingl @ 2016-12-02 23:08 UTC (permalink / raw) To: linux-arm-kernel This series adds SCPI support to GXL and GXM SoCs by moving the nodes to meson-gx.dtsi. Now that we have SCPI support for GXM we can also use it to configure the CPU cores using the SCPI DVFS clocks. Changes since v1: - added Tested-By and Acked-By tags from Neil Armstrong (thanks!) - rebased to khilman/linux-amlogic.git/amlogic-dt64-2-v2 - updated description of patch 1 because the "arm,scpi-pre-1.0" change is already part of the amlogic-dt64-2-v2 tag Martin Blumenstingl (2): ARM64: dts: meson-gx: move the SCPI and SRAM nodes to meson-gx ARM64: dts: meson-gxm: add SCPI configuration for GXM arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 45 +++++++++++++++++++++++ arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 57 ----------------------------- arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 9 +++++ 3 files changed, 54 insertions(+), 57 deletions(-) -- 2.10.2 ^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v2 1/2] ARM64: dts: meson-gx: move the SCPI and SRAM nodes to meson-gx 2016-12-02 23:08 ` Martin Blumenstingl @ 2016-12-02 23:08 ` Martin Blumenstingl -1 siblings, 0 replies; 22+ messages in thread From: Martin Blumenstingl @ 2016-12-02 23:08 UTC (permalink / raw) To: linus-amlogic SCPI and SRAM are identical on GXBB and GXL. Moving the corresponding nodes to meson-gx adds support for the thermal sensor on GXL based devices. Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> Tested-by: Neil Armstrong <narmstrong@baylibre.com> Acked-by: Neil Armstrong <narmstrong@baylibre.com> --- arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 45 +++++++++++++++++++++++ arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 57 ----------------------------- 2 files changed, 45 insertions(+), 57 deletions(-) diff --git a/arch/arm64/boot/dts/amlogic/meson-gx.dtsi b/arch/arm64/boot/dts/amlogic/meson-gx.dtsi index fc033c0..47ab306 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gx.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gx.dtsi @@ -65,6 +65,7 @@ reg = <0x0 0x0>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; cpu1: cpu at 1 { @@ -73,6 +74,7 @@ reg = <0x0 0x1>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; cpu2: cpu at 2 { @@ -81,6 +83,7 @@ reg = <0x0 0x2>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; cpu3: cpu at 3 { @@ -89,6 +92,7 @@ reg = <0x0 0x3>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; l2: l2-cache0 { @@ -153,6 +157,28 @@ }; }; + scpi { + compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0"; + mboxes = <&mailbox 1 &mailbox 2>; + shmem = <&cpu_scp_lpri &cpu_scp_hpri>; + + clocks { + compatible = "arm,scpi-clocks"; + + scpi_dvfs: scpi_clocks at 0 { + compatible = "arm,scpi-dvfs-clocks"; + #clock-cells = <1>; + clock-indices = <0>; + clock-output-names = "vcpu"; + }; + }; + + scpi_sensors: sensors { + compatible = "arm,scpi-sensors"; + #thermal-sensor-cells = <1>; + }; + }; + soc { compatible = "simple-bus"; #address-cells = <2>; @@ -264,6 +290,25 @@ #address-cells = <0>; }; + sram: sram at c8000000 { + compatible = "amlogic,meson-gxbb-sram", "mmio-sram"; + reg = <0x0 0xc8000000 0x0 0x14000>; + + #address-cells = <1>; + #size-cells = <1>; + ranges = <0 0x0 0xc8000000 0x14000>; + + cpu_scp_lpri: scp-shmem at 0 { + compatible = "amlogic,meson-gxbb-scp-shmem"; + reg = <0x13000 0x400>; + }; + + cpu_scp_hpri: scp-shmem at 200 { + compatible = "amlogic,meson-gxbb-scp-shmem"; + reg = <0x13400 0x400>; + }; + }; + aobus: aobus at c8100000 { compatible = "simple-bus"; reg = <0x0 0xc8100000 0x0 0x100000>; diff --git a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi index 51edd5b5..76465e7 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi @@ -50,28 +50,6 @@ / { compatible = "amlogic,meson-gxbb"; - scpi { - compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0"; - mboxes = <&mailbox 1 &mailbox 2>; - shmem = <&cpu_scp_lpri &cpu_scp_hpri>; - - clocks { - compatible = "arm,scpi-clocks"; - - scpi_dvfs: scpi_clocks at 0 { - compatible = "arm,scpi-dvfs-clocks"; - #clock-cells = <1>; - clock-indices = <0>; - clock-output-names = "vcpu"; - }; - }; - - scpi_sensors: sensors { - compatible = "arm,scpi-sensors"; - #thermal-sensor-cells = <1>; - }; - }; - soc { usb0_phy: phy at c0000000 { compatible = "amlogic,meson-gxbb-usb2-phy"; @@ -93,25 +71,6 @@ status = "disabled"; }; - sram: sram at c8000000 { - compatible = "amlogic,meson-gxbb-sram", "mmio-sram"; - reg = <0x0 0xc8000000 0x0 0x14000>; - - #address-cells = <1>; - #size-cells = <1>; - ranges = <0 0x0 0xc8000000 0x14000>; - - cpu_scp_lpri: scp-shmem at 0 { - compatible = "amlogic,meson-gxbb-scp-shmem"; - reg = <0x13000 0x400>; - }; - - cpu_scp_hpri: scp-shmem at 200 { - compatible = "amlogic,meson-gxbb-scp-shmem"; - reg = <0x13400 0x400>; - }; - }; - usb0: usb at c9000000 { compatible = "amlogic,meson-gxbb-usb", "snps,dwc2"; reg = <0x0 0xc9000000 0x0 0x40000>; @@ -138,22 +97,6 @@ }; }; -&cpu0 { - clocks = <&scpi_dvfs 0>; -}; - -&cpu1 { - clocks = <&scpi_dvfs 0>; -}; - -&cpu2 { - clocks = <&scpi_dvfs 0>; -}; - -&cpu3 { - clocks = <&scpi_dvfs 0>; -}; - &cbus { spifc: spi at 8c80 { compatible = "amlogic,meson-gxbb-spifc"; -- 2.10.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 1/2] ARM64: dts: meson-gx: move the SCPI and SRAM nodes to meson-gx @ 2016-12-02 23:08 ` Martin Blumenstingl 0 siblings, 0 replies; 22+ messages in thread From: Martin Blumenstingl @ 2016-12-02 23:08 UTC (permalink / raw) To: linux-arm-kernel SCPI and SRAM are identical on GXBB and GXL. Moving the corresponding nodes to meson-gx adds support for the thermal sensor on GXL based devices. Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> Tested-by: Neil Armstrong <narmstrong@baylibre.com> Acked-by: Neil Armstrong <narmstrong@baylibre.com> --- arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 45 +++++++++++++++++++++++ arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 57 ----------------------------- 2 files changed, 45 insertions(+), 57 deletions(-) diff --git a/arch/arm64/boot/dts/amlogic/meson-gx.dtsi b/arch/arm64/boot/dts/amlogic/meson-gx.dtsi index fc033c0..47ab306 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gx.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gx.dtsi @@ -65,6 +65,7 @@ reg = <0x0 0x0>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; cpu1: cpu at 1 { @@ -73,6 +74,7 @@ reg = <0x0 0x1>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; cpu2: cpu at 2 { @@ -81,6 +83,7 @@ reg = <0x0 0x2>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; cpu3: cpu at 3 { @@ -89,6 +92,7 @@ reg = <0x0 0x3>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 0>; }; l2: l2-cache0 { @@ -153,6 +157,28 @@ }; }; + scpi { + compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0"; + mboxes = <&mailbox 1 &mailbox 2>; + shmem = <&cpu_scp_lpri &cpu_scp_hpri>; + + clocks { + compatible = "arm,scpi-clocks"; + + scpi_dvfs: scpi_clocks at 0 { + compatible = "arm,scpi-dvfs-clocks"; + #clock-cells = <1>; + clock-indices = <0>; + clock-output-names = "vcpu"; + }; + }; + + scpi_sensors: sensors { + compatible = "arm,scpi-sensors"; + #thermal-sensor-cells = <1>; + }; + }; + soc { compatible = "simple-bus"; #address-cells = <2>; @@ -264,6 +290,25 @@ #address-cells = <0>; }; + sram: sram at c8000000 { + compatible = "amlogic,meson-gxbb-sram", "mmio-sram"; + reg = <0x0 0xc8000000 0x0 0x14000>; + + #address-cells = <1>; + #size-cells = <1>; + ranges = <0 0x0 0xc8000000 0x14000>; + + cpu_scp_lpri: scp-shmem at 0 { + compatible = "amlogic,meson-gxbb-scp-shmem"; + reg = <0x13000 0x400>; + }; + + cpu_scp_hpri: scp-shmem at 200 { + compatible = "amlogic,meson-gxbb-scp-shmem"; + reg = <0x13400 0x400>; + }; + }; + aobus: aobus at c8100000 { compatible = "simple-bus"; reg = <0x0 0xc8100000 0x0 0x100000>; diff --git a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi index 51edd5b5..76465e7 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi @@ -50,28 +50,6 @@ / { compatible = "amlogic,meson-gxbb"; - scpi { - compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0"; - mboxes = <&mailbox 1 &mailbox 2>; - shmem = <&cpu_scp_lpri &cpu_scp_hpri>; - - clocks { - compatible = "arm,scpi-clocks"; - - scpi_dvfs: scpi_clocks at 0 { - compatible = "arm,scpi-dvfs-clocks"; - #clock-cells = <1>; - clock-indices = <0>; - clock-output-names = "vcpu"; - }; - }; - - scpi_sensors: sensors { - compatible = "arm,scpi-sensors"; - #thermal-sensor-cells = <1>; - }; - }; - soc { usb0_phy: phy at c0000000 { compatible = "amlogic,meson-gxbb-usb2-phy"; @@ -93,25 +71,6 @@ status = "disabled"; }; - sram: sram at c8000000 { - compatible = "amlogic,meson-gxbb-sram", "mmio-sram"; - reg = <0x0 0xc8000000 0x0 0x14000>; - - #address-cells = <1>; - #size-cells = <1>; - ranges = <0 0x0 0xc8000000 0x14000>; - - cpu_scp_lpri: scp-shmem at 0 { - compatible = "amlogic,meson-gxbb-scp-shmem"; - reg = <0x13000 0x400>; - }; - - cpu_scp_hpri: scp-shmem at 200 { - compatible = "amlogic,meson-gxbb-scp-shmem"; - reg = <0x13400 0x400>; - }; - }; - usb0: usb at c9000000 { compatible = "amlogic,meson-gxbb-usb", "snps,dwc2"; reg = <0x0 0xc9000000 0x0 0x40000>; @@ -138,22 +97,6 @@ }; }; -&cpu0 { - clocks = <&scpi_dvfs 0>; -}; - -&cpu1 { - clocks = <&scpi_dvfs 0>; -}; - -&cpu2 { - clocks = <&scpi_dvfs 0>; -}; - -&cpu3 { - clocks = <&scpi_dvfs 0>; -}; - &cbus { spifc: spi at 8c80 { compatible = "amlogic,meson-gxbb-spifc"; -- 2.10.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 2/2] ARM64: dts: meson-gxm: add SCPI configuration for GXM 2016-12-02 23:08 ` Martin Blumenstingl @ 2016-12-02 23:08 ` Martin Blumenstingl -1 siblings, 0 replies; 22+ messages in thread From: Martin Blumenstingl @ 2016-12-02 23:08 UTC (permalink / raw) To: linus-amlogic This adds the SCPI DVFS clock index and configures the CPU cores accordingly. Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> Tested-by: Neil Armstrong <narmstrong@baylibre.com> Acked-by: Neil Armstrong <narmstrong@baylibre.com> --- arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi index c1974bb..2b1d276e 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi @@ -85,6 +85,7 @@ reg = <0x0 0x100>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; cpu5: cpu at 101 { @@ -93,6 +94,7 @@ reg = <0x0 0x101>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; cpu6: cpu at 102 { @@ -101,6 +103,7 @@ reg = <0x0 0x102>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; cpu7: cpu at 103 { @@ -109,6 +112,12 @@ reg = <0x0 0x103>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; }; }; + +&scpi_dvfs { + clock-indices = <0 1>; + clock-output-names = "vbig", "vlittle"; +}; -- 2.10.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 2/2] ARM64: dts: meson-gxm: add SCPI configuration for GXM @ 2016-12-02 23:08 ` Martin Blumenstingl 0 siblings, 0 replies; 22+ messages in thread From: Martin Blumenstingl @ 2016-12-02 23:08 UTC (permalink / raw) To: linux-arm-kernel This adds the SCPI DVFS clock index and configures the CPU cores accordingly. Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> Tested-by: Neil Armstrong <narmstrong@baylibre.com> Acked-by: Neil Armstrong <narmstrong@baylibre.com> --- arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi index c1974bb..2b1d276e 100644 --- a/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi @@ -85,6 +85,7 @@ reg = <0x0 0x100>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; cpu5: cpu at 101 { @@ -93,6 +94,7 @@ reg = <0x0 0x101>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; cpu6: cpu at 102 { @@ -101,6 +103,7 @@ reg = <0x0 0x102>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; cpu7: cpu at 103 { @@ -109,6 +112,12 @@ reg = <0x0 0x103>; enable-method = "psci"; next-level-cache = <&l2>; + clocks = <&scpi_dvfs 1>; }; }; }; + +&scpi_dvfs { + clock-indices = <0 1>; + clock-output-names = "vbig", "vlittle"; +}; -- 2.10.2 ^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 0/2] GXL and GXM SCPI improvements 2016-12-02 23:08 ` Martin Blumenstingl @ 2016-12-09 4:39 ` Kevin Hilman -1 siblings, 0 replies; 22+ messages in thread From: Kevin Hilman @ 2016-12-09 4:39 UTC (permalink / raw) To: linus-amlogic Martin Blumenstingl <martin.blumenstingl@googlemail.com> writes: > This series adds SCPI support to GXL and GXM SoCs by moving the nodes > to meson-gx.dtsi. > Now that we have SCPI support for GXM we can also use it to configure > the CPU cores using the SCPI DVFS clocks. > > Changes since v1: > - added Tested-By and Acked-By tags from Neil Armstrong (thanks!) > - rebased to khilman/linux-amlogic.git/amlogic-dt64-2-v2 > - updated description of patch 1 because the "arm,scpi-pre-1.0" change > is already part of the amlogic-dt64-2-v2 tag Thanks for the respin. It's now too late for v4.10 (I freeze things around -rc6 or -rc7, and it's now -rc8), but I'll queue this up for v4.11. Thanks, Kevin ^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v2 0/2] GXL and GXM SCPI improvements @ 2016-12-09 4:39 ` Kevin Hilman 0 siblings, 0 replies; 22+ messages in thread From: Kevin Hilman @ 2016-12-09 4:39 UTC (permalink / raw) To: linux-arm-kernel Martin Blumenstingl <martin.blumenstingl@googlemail.com> writes: > This series adds SCPI support to GXL and GXM SoCs by moving the nodes > to meson-gx.dtsi. > Now that we have SCPI support for GXM we can also use it to configure > the CPU cores using the SCPI DVFS clocks. > > Changes since v1: > - added Tested-By and Acked-By tags from Neil Armstrong (thanks!) > - rebased to khilman/linux-amlogic.git/amlogic-dt64-2-v2 > - updated description of patch 1 because the "arm,scpi-pre-1.0" change > is already part of the amlogic-dt64-2-v2 tag Thanks for the respin. It's now too late for v4.10 (I freeze things around -rc6 or -rc7, and it's now -rc8), but I'll queue this up for v4.11. Thanks, Kevin ^ permalink raw reply [flat|nested] 22+ messages in thread
end of thread, other threads:[~2016-12-09 4:39 UTC | newest] Thread overview: 22+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-11-23 16:20 [PATCH 0/2] minor GXL and GXM improvements Martin Blumenstingl 2016-11-23 16:20 ` Martin Blumenstingl 2016-11-23 16:20 ` Martin Blumenstingl 2016-11-23 16:20 ` [PATCH 1/2] ARM64: dts: meson-gx: move the SCPI and SRAM nodes to meson-gx Martin Blumenstingl 2016-11-23 16:20 ` Martin Blumenstingl 2016-11-23 16:20 ` Martin Blumenstingl 2016-11-24 14:38 ` Neil Armstrong 2016-11-23 16:20 ` [PATCH 2/2] ARM64: dts: meson-gxm: add SCPI configuration for GXM Martin Blumenstingl 2016-11-23 16:20 ` Martin Blumenstingl 2016-11-23 16:20 ` Martin Blumenstingl 2016-11-24 14:38 ` Neil Armstrong 2016-11-28 19:08 ` [PATCH 0/2] minor GXL and GXM improvements Kevin Hilman 2016-11-28 19:08 ` Kevin Hilman 2016-11-28 19:08 ` Kevin Hilman 2016-12-02 23:08 ` [PATCH v2 0/2] GXL and GXM SCPI improvements Martin Blumenstingl 2016-12-02 23:08 ` Martin Blumenstingl 2016-12-02 23:08 ` [PATCH v2 1/2] ARM64: dts: meson-gx: move the SCPI and SRAM nodes to meson-gx Martin Blumenstingl 2016-12-02 23:08 ` Martin Blumenstingl 2016-12-02 23:08 ` [PATCH v2 2/2] ARM64: dts: meson-gxm: add SCPI configuration for GXM Martin Blumenstingl 2016-12-02 23:08 ` Martin Blumenstingl 2016-12-09 4:39 ` [PATCH v2 0/2] GXL and GXM SCPI improvements Kevin Hilman 2016-12-09 4:39 ` Kevin Hilman
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.