* [PATCH 00/10] arm64: dts: exynos: Few strict dt-style-check cleanups
@ 2026-09-11 10:19 Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 01/10] arm64: dts: exynos: axis: Re-order nodes to match coding style Krzysztof Kozlowski
` (9 more replies)
0 siblings, 10 replies; 15+ messages in thread
From: Krzysztof Kozlowski @ 2026-09-11 10:19 UTC (permalink / raw)
To: Jesper Nilsson, Lars Persson, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Peter Griffin, Alim Akhtar, André Draszik,
Tudor Ambarus, Ivaylo Ivanov
Cc: linux-arm-kernel, linux-samsung-soc, linux-arm-kernel, devicetree,
linux-kernel, Krzysztof Kozlowski
Not yet complete, more files will follow. I probably won't re-order all
Exynos5433 soc nodes by unit address because it is way too disruptive.
Best regards,
Krzysztof
---
Krzysztof Kozlowski (10):
arm64: dts: exynos: axis: Re-order nodes to match coding style
arm64: dts: exynos: axis: Re-order properties to match coding style
arm64: dts: exynos: gs101: Re-order properties to match coding style
arm64: dts: exynos: gs101: Re-order nodes to match coding style
[RFT] arm64: dts: exynos2200-g0s: Drop chosen address/size cells
arm64: dts: exynos2200-g0s: Re-order properties to match coding style
arm64: dts: exynos2200: Drop redundant blank lines
arm64: dts: exynos5433: Re-order nodes to match coding style
arm64: dts: exynos5433: Re-order properties to match coding style
arm64: dts: exynos7870: Re-order properties to match coding style
arch/arm64/boot/dts/exynos/axis/artpec8.dtsi | 36 ++--
arch/arm64/boot/dts/exynos/axis/artpec9.dtsi | 36 ++--
arch/arm64/boot/dts/exynos/exynos2200-g0s.dts | 8 +-
arch/arm64/boot/dts/exynos/exynos2200-pinctrl.dtsi | 2 -
arch/arm64/boot/dts/exynos/exynos2200.dtsi | 1 -
.../boot/dts/exynos/exynos5433-tm2-common.dtsi | 93 +++++----
arch/arm64/boot/dts/exynos/exynos5433.dtsi | 232 ++++++++++-----------
.../arm64/boot/dts/exynos/exynos7870-a2corelte.dts | 39 ++--
arch/arm64/boot/dts/exynos/exynos7870-j5y17lte.dts | 34 +--
arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts | 34 +--
arch/arm64/boot/dts/exynos/exynos7870-j7xelte.dts | 35 ++--
arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts | 39 ++--
arch/arm64/boot/dts/exynos/exynos7870.dtsi | 108 +++++-----
.../boot/dts/exynos/google/gs101-pixel-common.dtsi | 40 ++--
arch/arm64/boot/dts/exynos/google/gs101.dtsi | 96 ++++-----
15 files changed, 421 insertions(+), 412 deletions(-)
---
base-commit: e224ecb509d7a636a89bebab8d47239f83294448
change-id: 20260911-b4-dts-samsung-cleanup-strict-continued-ed8addbcda31
Best regards,
--
Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH 01/10] arm64: dts: exynos: axis: Re-order nodes to match coding style
2026-09-11 10:19 [PATCH 00/10] arm64: dts: exynos: Few strict dt-style-check cleanups Krzysztof Kozlowski
@ 2026-09-11 10:19 ` Krzysztof Kozlowski
2026-09-11 11:08 ` Jesper Nilsson
2026-09-11 10:19 ` [PATCH 02/10] arm64: dts: exynos: axis: Re-order properties " Krzysztof Kozlowski
` (8 subsequent siblings)
9 siblings, 1 reply; 15+ messages in thread
From: Krzysztof Kozlowski @ 2026-09-11 10:19 UTC (permalink / raw)
To: Jesper Nilsson, Lars Persson, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Peter Griffin, Alim Akhtar, André Draszik,
Tudor Ambarus, Ivaylo Ivanov
Cc: linux-arm-kernel, linux-samsung-soc, linux-arm-kernel, devicetree,
linux-kernel, Krzysztof Kozlowski
Re-order top-level nodes to match coding style - ordering by the name,
as pointed out by dt-check-style, e.g.:
artpec8.dtsi:77: [child-name-order] child node 'clock-finpll' out of name order
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
---
arch/arm64/boot/dts/exynos/axis/artpec8.dtsi | 32 ++++++++++++++--------------
arch/arm64/boot/dts/exynos/axis/artpec9.dtsi | 32 ++++++++++++++--------------
2 files changed, 32 insertions(+), 32 deletions(-)
diff --git a/arch/arm64/boot/dts/exynos/axis/artpec8.dtsi b/arch/arm64/boot/dts/exynos/axis/artpec8.dtsi
index db9833297982..853b2fafc8d1 100644
--- a/arch/arm64/boot/dts/exynos/axis/artpec8.dtsi
+++ b/arch/arm64/boot/dts/exynos/axis/artpec8.dtsi
@@ -22,6 +22,22 @@ aliases {
pinctrl1 = &pinctrl_peric;
};
+ fin_pll: clock-finpll {
+ compatible = "fixed-factor-clock";
+ clocks = <&osc_clk>;
+ #clock-cells = <0>;
+ clock-div = <2>;
+ clock-mult = <1>;
+ clock-output-names = "fin_pll";
+ };
+
+ osc_clk: clock-osc {
+ /* XXTI */
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-output-names = "osc_clk";
+ };
+
cpus {
#address-cells = <1>;
#size-cells = <0>;
@@ -74,22 +90,6 @@ cpu_sleep: cpu-sleep {
};
};
- fin_pll: clock-finpll {
- compatible = "fixed-factor-clock";
- clocks = <&osc_clk>;
- #clock-cells = <0>;
- clock-div = <2>;
- clock-mult = <1>;
- clock-output-names = "fin_pll";
- };
-
- osc_clk: clock-osc {
- /* XXTI */
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-output-names = "osc_clk";
- };
-
pmu {
compatible = "arm,cortex-a53-pmu";
interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
diff --git a/arch/arm64/boot/dts/exynos/axis/artpec9.dtsi b/arch/arm64/boot/dts/exynos/axis/artpec9.dtsi
index cd46aaf05628..310cafa14f5c 100644
--- a/arch/arm64/boot/dts/exynos/axis/artpec9.dtsi
+++ b/arch/arm64/boot/dts/exynos/axis/artpec9.dtsi
@@ -23,6 +23,22 @@ aliases {
pinctrl2 = &pinctrl_peric;
};
+ fin_pll: clock-finpll {
+ compatible = "fixed-factor-clock";
+ clocks = <&osc_clk>;
+ #clock-cells = <0>;
+ clock-div = <2>;
+ clock-mult = <1>;
+ clock-output-names = "fin_pll";
+ };
+
+ osc_clk: clock-osc {
+ /* XXTI */
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-output-names = "osc_clk";
+ };
+
cpus {
#address-cells = <1>;
#size-cells = <0>;
@@ -91,22 +107,6 @@ cpu_sleep: cpu-sleep {
};
};
- fin_pll: clock-finpll {
- compatible = "fixed-factor-clock";
- clocks = <&osc_clk>;
- #clock-cells = <0>;
- clock-div = <2>;
- clock-mult = <1>;
- clock-output-names = "fin_pll";
- };
-
- osc_clk: clock-osc {
- /* XXTI */
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-output-names = "osc_clk";
- };
-
pmu {
compatible = "arm,cortex-a55-pmu";
interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
--
2.53.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH 02/10] arm64: dts: exynos: axis: Re-order properties to match coding style
2026-09-11 10:19 [PATCH 00/10] arm64: dts: exynos: Few strict dt-style-check cleanups Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 01/10] arm64: dts: exynos: axis: Re-order nodes to match coding style Krzysztof Kozlowski
@ 2026-09-11 10:19 ` Krzysztof Kozlowski
2026-09-11 11:09 ` Jesper Nilsson
2026-09-11 10:19 ` [PATCH 03/10] arm64: dts: exynos: gs101: " Krzysztof Kozlowski
` (7 subsequent siblings)
9 siblings, 1 reply; 15+ messages in thread
From: Krzysztof Kozlowski @ 2026-09-11 10:19 UTC (permalink / raw)
To: Jesper Nilsson, Lars Persson, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Peter Griffin, Alim Akhtar, André Draszik,
Tudor Ambarus, Ivaylo Ivanov
Cc: linux-arm-kernel, linux-samsung-soc, linux-arm-kernel, devicetree,
linux-kernel, Krzysztof Kozlowski
Re-order a few properties to match coding style, as pointed out by
dt-check-style, e.g.:
artpec8.dtsi:69: [property-order] property 'local-timer-stop' out of canonical order (should sort before 'arm,psci-suspend-param')
artpec8.dtsi:232: [property-order] property 'pinctrl-names' must be placed after 'pinctrl-0'
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
---
arch/arm64/boot/dts/exynos/axis/artpec8.dtsi | 4 ++--
arch/arm64/boot/dts/exynos/axis/artpec9.dtsi | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/arch/arm64/boot/dts/exynos/axis/artpec8.dtsi b/arch/arm64/boot/dts/exynos/axis/artpec8.dtsi
index 853b2fafc8d1..9cfaf4935dd4 100644
--- a/arch/arm64/boot/dts/exynos/axis/artpec8.dtsi
+++ b/arch/arm64/boot/dts/exynos/axis/artpec8.dtsi
@@ -81,11 +81,11 @@ idle-states {
cpu_sleep: cpu-sleep {
compatible = "arm,idle-state";
- arm,psci-suspend-param = <0x0010000>;
local-timer-stop;
entry-latency-us = <300>;
exit-latency-us = <1200>;
min-residency-us = <2000>;
+ arm,psci-suspend-param = <0x0010000>;
};
};
};
@@ -229,8 +229,8 @@ serial_0: serial@16cc0000 {
<&cmu_fsys CLK_GOUT_FSYS_UART0_SCLK_UART>;
clock-names = "uart", "clk_uart_baud0";
interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&serial0_bus>;
+ pinctrl-names = "default";
};
};
diff --git a/arch/arm64/boot/dts/exynos/axis/artpec9.dtsi b/arch/arm64/boot/dts/exynos/axis/artpec9.dtsi
index 310cafa14f5c..a92af2ed13f9 100644
--- a/arch/arm64/boot/dts/exynos/axis/artpec9.dtsi
+++ b/arch/arm64/boot/dts/exynos/axis/artpec9.dtsi
@@ -98,11 +98,11 @@ idle-states {
cpu_sleep: cpu-sleep {
compatible = "arm,idle-state";
- arm,psci-suspend-param = <0x0010000>;
local-timer-stop;
entry-latency-us = <300>;
exit-latency-us = <1200>;
min-residency-us = <2000>;
+ arm,psci-suspend-param = <0x0010000>;
};
};
};
@@ -261,8 +261,8 @@ serial_0: serial@14c70000 {
<&cmu_fsys1 CLK_GOUT_FSYS1_UART0_SCLK_UART>;
clock-names = "uart", "clk_uart_baud0";
interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&serial0_bus>;
+ pinctrl-names = "default";
samsung,uart-fifosize = <64>;
};
};
--
2.53.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH 03/10] arm64: dts: exynos: gs101: Re-order properties to match coding style
2026-09-11 10:19 [PATCH 00/10] arm64: dts: exynos: Few strict dt-style-check cleanups Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 01/10] arm64: dts: exynos: axis: Re-order nodes to match coding style Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 02/10] arm64: dts: exynos: axis: Re-order properties " Krzysztof Kozlowski
@ 2026-09-11 10:19 ` Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 04/10] arm64: dts: exynos: gs101: Re-order nodes " Krzysztof Kozlowski
` (6 subsequent siblings)
9 siblings, 0 replies; 15+ messages in thread
From: Krzysztof Kozlowski @ 2026-09-11 10:19 UTC (permalink / raw)
To: Jesper Nilsson, Lars Persson, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Peter Griffin, Alim Akhtar, André Draszik,
Tudor Ambarus, Ivaylo Ivanov
Cc: linux-arm-kernel, linux-samsung-soc, linux-arm-kernel, devicetree,
linux-kernel, Krzysztof Kozlowski
Re-order a few properties to match coding style, as pointed out by
dt-check-style, e.g.:
gs101.dtsi:178: [property-order] property 'compatible' out of canonical order (should sort before 'idle-state-name')
gs101.dtsi:530: [property-order] property 'ranges' out of canonical order (should sort before '#size-cells')
gs101.dtsi:1782: [property-order] property '#phy-cells' out of canonical order (should sort before 'samsung,pmu-syscon')
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
---
.../boot/dts/exynos/google/gs101-pixel-common.dtsi | 8 ++++----
arch/arm64/boot/dts/exynos/google/gs101.dtsi | 24 +++++++++++-----------
2 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi b/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi
index a12f2b88d72d..f14c62c8fec8 100644
--- a/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi
+++ b/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi
@@ -44,16 +44,16 @@ gpio-keys {
button-vol-down {
label = "KEY_VOLUMEDOWN";
- linux,code = <KEY_VOLUMEDOWN>;
gpios = <&gpa7 3 GPIO_ACTIVE_LOW>;
wakeup-source;
+ linux,code = <KEY_VOLUMEDOWN>;
};
button-vol-up {
label = "KEY_VOLUMEUP";
- linux,code = <KEY_VOLUMEUP>;
gpios = <&gpa8 1 GPIO_ACTIVE_LOW>;
wakeup-source;
+ linux,code = <KEY_VOLUMEUP>;
};
button-power {
@@ -109,8 +109,8 @@ &acpm_ipc {
pmic-1 {
compatible = "samsung,s2mpg10-pmic";
interrupts-extended = <&gpa0 6 IRQ_TYPE_LEVEL_LOW>;
- pinctrl-names = "default";
pinctrl-0 = <&pmic_int>;
+ pinctrl-names = "default";
system-power-controller;
wakeup-source;
@@ -429,8 +429,8 @@ ldo27m {
pmic-2 {
compatible = "samsung,s2mpg11-pmic";
interrupts-extended = <&gpa0 7 IRQ_TYPE_LEVEL_LOW>;
- pinctrl-names = "default";
pinctrl-0 = <&sub_pmic_int>;
+ pinctrl-names = "default";
wakeup-source;
vinl1s-supply = <&s2mpg10_buck8m>;
diff --git a/arch/arm64/boot/dts/exynos/google/gs101.dtsi b/arch/arm64/boot/dts/exynos/google/gs101.dtsi
index bfceea5486f4..1bf59eae9360 100644
--- a/arch/arm64/boot/dts/exynos/google/gs101.dtsi
+++ b/arch/arm64/boot/dts/exynos/google/gs101.dtsi
@@ -174,33 +174,33 @@ idle-states {
entry-method = "psci";
ananke_cpu_sleep: cpu-ananke-sleep {
- idle-state-name = "c2";
compatible = "arm,idle-state";
- arm,psci-suspend-param = <0x0010000>;
+ idle-state-name = "c2";
local-timer-stop;
entry-latency-us = <70>;
exit-latency-us = <160>;
min-residency-us = <2000>;
+ arm,psci-suspend-param = <0x0010000>;
};
enyo_cpu_sleep: cpu-enyo-sleep {
- idle-state-name = "c2";
compatible = "arm,idle-state";
- arm,psci-suspend-param = <0x0010000>;
+ idle-state-name = "c2";
local-timer-stop;
entry-latency-us = <150>;
exit-latency-us = <190>;
min-residency-us = <2500>;
+ arm,psci-suspend-param = <0x0010000>;
};
hera_cpu_sleep: cpu-hera-sleep {
- idle-state-name = "c2";
compatible = "arm,idle-state";
- arm,psci-suspend-param = <0x0010000>;
+ idle-state-name = "c2";
local-timer-stop;
entry-latency-us = <235>;
exit-latency-us = <220>;
min-residency-us = <3500>;
+ arm,psci-suspend-param = <0x0010000>;
};
};
};
@@ -525,9 +525,9 @@ psci {
};
reserved_memory: reserved-memory {
+ ranges;
#address-cells = <2>;
#size-cells = <1>;
- ranges;
gsa_reserved_protected: gsa@90200000 {
reg = <0x0 0x90200000 0x400000>;
@@ -572,9 +572,9 @@ bldr_log_hist_reserved: bldr-log-hist-reserved@fd900000 {
soc: soc@0 {
compatible = "simple-bus";
+ ranges = <0x0 0x0 0x0 0x40000000>;
#address-cells = <1>;
#size-cells = <1>;
- ranges = <0x0 0x0 0x0 0x40000000>;
efuse@10000000 {
compatible = "google,gs101-otp";
@@ -657,11 +657,11 @@ trng: rng@10141400 {
gic: interrupt-controller@10400000 {
compatible = "arm,gic-v3";
+ reg = <0x10400000 0x10000>, /* GICD */
+ <0x10440000 0x100000>;/* GICR * 8 */
#address-cells = <0>;
#interrupt-cells = <4>;
interrupt-controller;
- reg = <0x10400000 0x10000>, /* GICD */
- <0x10440000 0x100000>;/* GICR * 8 */
interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
ppi-partitions {
@@ -1778,10 +1778,10 @@ ufs_0_phy: phy@14704000 {
compatible = "google,gs101-ufs-phy";
reg = <0x14704000 0x3000>;
reg-names = "phy-pma";
- samsung,pmu-syscon = <&pmu_system_controller>;
#phy-cells = <0>;
clocks = <&ext_24_5m>;
clock-names = "ref_clk";
+ samsung,pmu-syscon = <&pmu_system_controller>;
status = "disabled";
};
@@ -1920,9 +1920,9 @@ cmu_top: clock-controller@1e080000 {
apm_sram: sram@2039000 {
compatible = "mmio-sram";
reg = <0x0 0x2039000 0x40000>;
+ ranges = <0x0 0x0 0x2039000 0x40000>;
#address-cells = <1>;
#size-cells = <1>;
- ranges = <0x0 0x0 0x2039000 0x40000>;
};
timer {
--
2.53.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH 04/10] arm64: dts: exynos: gs101: Re-order nodes to match coding style
2026-09-11 10:19 [PATCH 00/10] arm64: dts: exynos: Few strict dt-style-check cleanups Krzysztof Kozlowski
` (2 preceding siblings ...)
2026-09-11 10:19 ` [PATCH 03/10] arm64: dts: exynos: gs101: " Krzysztof Kozlowski
@ 2026-09-11 10:19 ` Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH RFT 05/10] arm64: dts: exynos2200-g0s: Drop chosen address/size cells Krzysztof Kozlowski
` (5 subsequent siblings)
9 siblings, 0 replies; 15+ messages in thread
From: Krzysztof Kozlowski @ 2026-09-11 10:19 UTC (permalink / raw)
To: Jesper Nilsson, Lars Persson, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Peter Griffin, Alim Akhtar, André Draszik,
Tudor Ambarus, Ivaylo Ivanov
Cc: linux-arm-kernel, linux-samsung-soc, linux-arm-kernel, devicetree,
linux-kernel, Krzysztof Kozlowski
Re-order a few nodes to match coding style - ordering by the name, as
pointed out by dt-check-style, e.g.:
gs101.dtsi:476: [child-name-order] child node 'ect' out of name order
gs101.dtsi:479: [child-name-order] child node 'clock-1' out of name order
While moving the lines, move also linux,code to the end to follow convention.
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
---
.../boot/dts/exynos/google/gs101-pixel-common.dtsi | 32 +++++-----
arch/arm64/boot/dts/exynos/google/gs101.dtsi | 72 +++++++++++-----------
2 files changed, 52 insertions(+), 52 deletions(-)
diff --git a/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi b/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi
index f14c62c8fec8..31bd42c81c38 100644
--- a/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi
+++ b/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi
@@ -42,6 +42,13 @@ gpio-keys {
pinctrl-0 = <&key_voldown>, <&key_volup>, <&key_power>;
pinctrl-names = "default";
+ button-power {
+ label = "KEY_POWER";
+ gpios = <&gpa10 1 GPIO_ACTIVE_LOW>;
+ wakeup-source;
+ linux,code = <KEY_POWER>;
+ };
+
button-vol-down {
label = "KEY_VOLUMEDOWN";
gpios = <&gpa7 3 GPIO_ACTIVE_LOW>;
@@ -55,13 +62,6 @@ button-vol-up {
wakeup-source;
linux,code = <KEY_VOLUMEUP>;
};
-
- button-power {
- label = "KEY_POWER";
- linux,code = <KEY_POWER>;
- gpios = <&gpa10 1 GPIO_ACTIVE_LOW>;
- wakeup-source;
- };
};
reboot-mode {
@@ -527,15 +527,6 @@ buck10s {
regulator-always-on;
};
- buckd {
- regulator-name = "vcc_ufs";
- regulator-min-microvolt = <2400000>;
- regulator-max-microvolt = <3300000>;
- regulator-ramp-delay = <6250>;
- regulator-always-on;
- samsung,ext-control = <S2MPG11_EXTCTRL_UFS_EN>;
- };
-
s2mpg11_bucka: bucka {
/* lots, IO */
regulator-name = "bucka";
@@ -551,6 +542,15 @@ s2mpg11_buckboost: buckboost {
regulator-max-microvolt = <3600000>;
};
+ buckd {
+ regulator-name = "vcc_ufs";
+ regulator-min-microvolt = <2400000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-ramp-delay = <6250>;
+ regulator-always-on;
+ samsung,ext-control = <S2MPG11_EXTCTRL_UFS_EN>;
+ };
+
ldo1s {
regulator-name = "vdd_g3d_m";
regulator-min-microvolt = <450000>;
diff --git a/arch/arm64/boot/dts/exynos/google/gs101.dtsi b/arch/arm64/boot/dts/exynos/google/gs101.dtsi
index 1bf59eae9360..b218ff50d228 100644
--- a/arch/arm64/boot/dts/exynos/google/gs101.dtsi
+++ b/arch/arm64/boot/dts/exynos/google/gs101.dtsi
@@ -30,6 +30,18 @@ aliases {
pinctrl7 = &pinctrl_hsi2;
};
+ ext_24_5m: clock-1 {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-output-names = "oscclk";
+ };
+
+ ext_200m: clock-2 {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-output-names = "ext-200m";
+ };
+
cpus {
#address-cells = <1>;
#size-cells = <0>;
@@ -205,6 +217,19 @@ hera_cpu_sleep: cpu-hera-sleep {
};
};
+ /* ect node is required to be present by bootloader */
+ ect {
+ };
+
+ firmware {
+ acpm_ipc: power-management {
+ compatible = "google,gs101-acpm-ipc";
+ #clock-cells = <1>;
+ mboxes = <&ap2apm_mailbox>;
+ shmem = <&apm_sram>;
+ };
+ };
+
cpucl0_opp_table: opp-table-0 {
compatible = "operating-points-v2";
opp-shared;
@@ -472,31 +497,6 @@ opp-2802000000 {
};
};
- /* ect node is required to be present by bootloader */
- ect {
- };
-
- ext_24_5m: clock-1 {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-output-names = "oscclk";
- };
-
- ext_200m: clock-2 {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-output-names = "ext-200m";
- };
-
- firmware {
- acpm_ipc: power-management {
- compatible = "google,gs101-acpm-ipc";
- #clock-cells = <1>;
- mboxes = <&ap2apm_mailbox>;
- shmem = <&apm_sram>;
- };
- };
-
pmu-0 {
compatible = "arm,cortex-a55-pmu";
interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>;
@@ -1806,17 +1806,6 @@ pmu_system_controller: system-controller@17460000 {
reg = <0x17460000 0x10000>;
google,pmu-intr-gen-syscon = <&pmu_intr_gen>;
- poweroff: syscon-poweroff {
- compatible = "syscon-poweroff";
- offset = <0x3e9c>; /* PAD_CTRL_PWR_HOLD */
- mask = <0x00000100>;
- value = <0x0>;
- };
-
- reboot: syscon-reboot {
- compatible = "google,gs101-reboot";
- };
-
reboot-mode {
compatible = "syscon-reboot-mode";
offset = <0x0810>; /* EXYNOS_PMU_SYSIP_DAT0 */
@@ -1830,6 +1819,17 @@ reboot-mode {
mode-shutdown-thermal = <0x51>;
mode-shutdown-thermal-battery = <0x51>;
};
+
+ poweroff: syscon-poweroff {
+ compatible = "syscon-poweroff";
+ offset = <0x3e9c>; /* PAD_CTRL_PWR_HOLD */
+ mask = <0x00000100>;
+ value = <0x0>;
+ };
+
+ reboot: syscon-reboot {
+ compatible = "google,gs101-reboot";
+ };
};
pmu_intr_gen: syscon@17470000 {
--
2.53.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH RFT 05/10] arm64: dts: exynos2200-g0s: Drop chosen address/size cells
2026-09-11 10:19 [PATCH 00/10] arm64: dts: exynos: Few strict dt-style-check cleanups Krzysztof Kozlowski
` (3 preceding siblings ...)
2026-09-11 10:19 ` [PATCH 04/10] arm64: dts: exynos: gs101: Re-order nodes " Krzysztof Kozlowski
@ 2026-09-11 10:19 ` Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 06/10] arm64: dts: exynos2200-g0s: Re-order properties to match coding style Krzysztof Kozlowski
` (4 subsequent siblings)
9 siblings, 0 replies; 15+ messages in thread
From: Krzysztof Kozlowski @ 2026-09-11 10:19 UTC (permalink / raw)
To: Jesper Nilsson, Lars Persson, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Peter Griffin, Alim Akhtar, André Draszik,
Tudor Ambarus, Ivaylo Ivanov
Cc: linux-arm-kernel, linux-samsung-soc, linux-arm-kernel, devicetree,
linux-kernel, Krzysztof Kozlowski
The only child of chosen node - framebuffer - comes without reg and unit
address, thus address/size-cells and ranges are not necessary.
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
---
arch/arm64/boot/dts/exynos/exynos2200-g0s.dts | 4 ----
1 file changed, 4 deletions(-)
diff --git a/arch/arm64/boot/dts/exynos/exynos2200-g0s.dts b/arch/arm64/boot/dts/exynos/exynos2200-g0s.dts
index 458f1bc6f5d0..3687bbaadce7 100644
--- a/arch/arm64/boot/dts/exynos/exynos2200-g0s.dts
+++ b/arch/arm64/boot/dts/exynos/exynos2200-g0s.dts
@@ -17,10 +17,6 @@ / {
chassis-type = "handset";
chosen {
- #address-cells = <2>;
- #size-cells = <2>;
- ranges;
-
framebuffer: framebuffer {
compatible = "simple-framebuffer";
memory-region = <&cont_splash_mem>;
--
2.53.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH 06/10] arm64: dts: exynos2200-g0s: Re-order properties to match coding style
2026-09-11 10:19 [PATCH 00/10] arm64: dts: exynos: Few strict dt-style-check cleanups Krzysztof Kozlowski
` (4 preceding siblings ...)
2026-09-11 10:19 ` [PATCH RFT 05/10] arm64: dts: exynos2200-g0s: Drop chosen address/size cells Krzysztof Kozlowski
@ 2026-09-11 10:19 ` Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 07/10] arm64: dts: exynos2200: Drop redundant blank lines Krzysztof Kozlowski
` (3 subsequent siblings)
9 siblings, 0 replies; 15+ messages in thread
From: Krzysztof Kozlowski @ 2026-09-11 10:19 UTC (permalink / raw)
To: Jesper Nilsson, Lars Persson, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Peter Griffin, Alim Akhtar, André Draszik,
Tudor Ambarus, Ivaylo Ivanov
Cc: linux-arm-kernel, linux-samsung-soc, linux-arm-kernel, devicetree,
linux-kernel, Krzysztof Kozlowski
Re-order a few properties to match coding style, as pointed out by
dt-check-style, e.g.:
exynos2200-g0s.dts:72: [property-order] property 'ranges' out of canonical order (should sort before '#size-cells')
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
---
arch/arm64/boot/dts/exynos/exynos2200-g0s.dts | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/arm64/boot/dts/exynos/exynos2200-g0s.dts b/arch/arm64/boot/dts/exynos/exynos2200-g0s.dts
index 3687bbaadce7..30772bf77252 100644
--- a/arch/arm64/boot/dts/exynos/exynos2200-g0s.dts
+++ b/arch/arm64/boot/dts/exynos/exynos2200-g0s.dts
@@ -48,9 +48,9 @@ gpio-keys {
volup-key {
label = "Volume Up";
- linux,code = <KEY_VOLUMEUP>;
gpios = <&gpa3 0 GPIO_ACTIVE_LOW>;
wakeup-source;
+ linux,code = <KEY_VOLUMEUP>;
};
};
@@ -67,9 +67,9 @@ reg_dummy: regulator-0 {
};
reserved-memory {
+ ranges;
#address-cells = <2>;
#size-cells = <2>;
- ranges;
cont_splash_mem: framebuffer@f6200000 {
reg = <0x0 0xf6200000 0x0 (1080 * 2340 * 4)>;
--
2.53.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH 07/10] arm64: dts: exynos2200: Drop redundant blank lines
2026-09-11 10:19 [PATCH 00/10] arm64: dts: exynos: Few strict dt-style-check cleanups Krzysztof Kozlowski
` (5 preceding siblings ...)
2026-09-11 10:19 ` [PATCH 06/10] arm64: dts: exynos2200-g0s: Re-order properties to match coding style Krzysztof Kozlowski
@ 2026-09-11 10:19 ` Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 08/10] arm64: dts: exynos5433: Re-order nodes to match coding style Krzysztof Kozlowski
` (2 subsequent siblings)
9 siblings, 0 replies; 15+ messages in thread
From: Krzysztof Kozlowski @ 2026-09-11 10:19 UTC (permalink / raw)
To: Jesper Nilsson, Lars Persson, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Peter Griffin, Alim Akhtar, André Draszik,
Tudor Ambarus, Ivaylo Ivanov
Cc: linux-arm-kernel, linux-samsung-soc, linux-arm-kernel, devicetree,
linux-kernel, Krzysztof Kozlowski
Drop stray blank lines, as pointed out by dt-check-style, e.g.:
exynos2200-pinctrl.dtsi:705: [blank-lines] blank line at end of node body
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
---
arch/arm64/boot/dts/exynos/exynos2200-pinctrl.dtsi | 2 --
arch/arm64/boot/dts/exynos/exynos2200.dtsi | 1 -
2 files changed, 3 deletions(-)
diff --git a/arch/arm64/boot/dts/exynos/exynos2200-pinctrl.dtsi b/arch/arm64/boot/dts/exynos/exynos2200-pinctrl.dtsi
index 5877da7baf5c..d5aede3af15f 100644
--- a/arch/arm64/boot/dts/exynos/exynos2200-pinctrl.dtsi
+++ b/arch/arm64/boot/dts/exynos/exynos2200-pinctrl.dtsi
@@ -702,7 +702,6 @@ uart20_bus_dual: uart20-bus-dual-pins {
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
-
};
&pinctrl_hsi1 {
@@ -1171,7 +1170,6 @@ uart12_bus_dual: uart12-bus-dual-pins {
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
};
-
};
&pinctrl_peric2 {
diff --git a/arch/arm64/boot/dts/exynos/exynos2200.dtsi b/arch/arm64/boot/dts/exynos/exynos2200.dtsi
index b1c134f22324..3b853d66e19c 100644
--- a/arch/arm64/boot/dts/exynos/exynos2200.dtsi
+++ b/arch/arm64/boot/dts/exynos/exynos2200.dtsi
@@ -712,7 +712,6 @@ hsi2c_21: i2c@10970000 {
status = "disabled";
};
-
};
cmu_hsi0: clock-controller@10a00000 {
--
2.53.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH 08/10] arm64: dts: exynos5433: Re-order nodes to match coding style
2026-09-11 10:19 [PATCH 00/10] arm64: dts: exynos: Few strict dt-style-check cleanups Krzysztof Kozlowski
` (6 preceding siblings ...)
2026-09-11 10:19 ` [PATCH 07/10] arm64: dts: exynos2200: Drop redundant blank lines Krzysztof Kozlowski
@ 2026-09-11 10:19 ` Krzysztof Kozlowski
2026-09-11 10:28 ` sashiko-bot
2026-09-11 10:58 ` Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 09/10] arm64: dts: exynos5433: Re-order properties " Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 10/10] arm64: dts: exynos7870: " Krzysztof Kozlowski
9 siblings, 2 replies; 15+ messages in thread
From: Krzysztof Kozlowski @ 2026-09-11 10:19 UTC (permalink / raw)
To: Jesper Nilsson, Lars Persson, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Peter Griffin, Alim Akhtar, André Draszik,
Tudor Ambarus, Ivaylo Ivanov
Cc: linux-arm-kernel, linux-samsung-soc, linux-arm-kernel, devicetree,
linux-kernel, Krzysztof Kozlowski
Re-order a few nodes to match coding style - ordering by the name, as
pointed out by dt-check-style, e.g.:
gs101.dtsi:476: [child-name-order] child node 'ect' out of name order
gs101.dtsi:479: [child-name-order] child node 'clock-1' out of name order
While moving the lines, move also linux,code to the end to follow convention.
This is not complete re-ordering of all nodes and children of "soc" node
are left as is.
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
---
.../boot/dts/exynos/exynos5433-tm2-common.dtsi | 28 ++---
arch/arm64/boot/dts/exynos/exynos5433.dtsi | 132 ++++++++++-----------
2 files changed, 80 insertions(+), 80 deletions(-)
diff --git a/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi b/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi
index 0ad02a098765..a85afdde9c41 100644
--- a/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi
+++ b/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi
@@ -56,6 +56,13 @@ memory@20000000 {
gpio-keys {
compatible = "gpio-keys";
+ homepage-key {
+ gpios = <&gpa0 3 GPIO_ACTIVE_LOW>;
+ label = "homepage key";
+ debounce-interval = <10>;
+ linux,code = <KEY_MENU>;
+ };
+
power-key {
gpios = <&gpa2 7 GPIO_ACTIVE_LOW>;
linux,code = <KEY_POWER>;
@@ -76,13 +83,6 @@ volume-down-key {
label = "volume-down key";
debounce-interval = <10>;
};
-
- homepage-key {
- gpios = <&gpa0 3 GPIO_ACTIVE_LOW>;
- linux,code = <KEY_MENU>;
- label = "homepage key";
- debounce-interval = <10>;
- };
};
i2c_max98504: i2c-13 {
@@ -103,13 +103,6 @@ max98504: amplifier@31 {
};
};
- vph_pwr_regulator: regulator-vph-pwr {
- compatible = "regulator-fixed";
- regulator-name = "VPH_PWR";
- regulator-min-microvolt = <4200000>;
- regulator-max-microvolt = <4200000>;
- };
-
irda_regulator: regulator-irda {
compatible = "regulator-fixed";
enable-active-high;
@@ -117,6 +110,13 @@ irda_regulator: regulator-irda {
regulator-name = "irda_regulator";
};
+ vph_pwr_regulator: regulator-vph-pwr {
+ compatible = "regulator-fixed";
+ regulator-name = "VPH_PWR";
+ regulator-min-microvolt = <4200000>;
+ regulator-max-microvolt = <4200000>;
+ };
+
sound {
compatible = "samsung,tm2-audio";
audio-codec = <&wm5110>, <&hdmi>;
diff --git a/arch/arm64/boot/dts/exynos/exynos5433.dtsi b/arch/arm64/boot/dts/exynos/exynos5433.dtsi
index d318c87effaa..3e67d9091a19 100644
--- a/arch/arm64/boot/dts/exynos/exynos5433.dtsi
+++ b/arch/arm64/boot/dts/exynos/exynos5433.dtsi
@@ -90,72 +90,6 @@ core3 {
};
};
- cpu0: cpu@100 {
- device_type = "cpu";
- compatible = "arm,cortex-a53";
- enable-method = "psci";
- reg = <0x100>;
- clocks = <&cmu_apollo CLK_SCLK_APOLLO>;
- clock-names = "apolloclk";
- operating-points-v2 = <&cluster_a53_opp_table>;
- #cooling-cells = <2>;
- i-cache-size = <0x8000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <128>;
- next-level-cache = <&cluster_a53_l2>;
- };
-
- cpu1: cpu@101 {
- device_type = "cpu";
- compatible = "arm,cortex-a53";
- enable-method = "psci";
- reg = <0x101>;
- operating-points-v2 = <&cluster_a53_opp_table>;
- #cooling-cells = <2>;
- i-cache-size = <0x8000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <128>;
- next-level-cache = <&cluster_a53_l2>;
- };
-
- cpu2: cpu@102 {
- device_type = "cpu";
- compatible = "arm,cortex-a53";
- enable-method = "psci";
- reg = <0x102>;
- operating-points-v2 = <&cluster_a53_opp_table>;
- #cooling-cells = <2>;
- i-cache-size = <0x8000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <128>;
- next-level-cache = <&cluster_a53_l2>;
- };
-
- cpu3: cpu@103 {
- device_type = "cpu";
- compatible = "arm,cortex-a53";
- enable-method = "psci";
- reg = <0x103>;
- operating-points-v2 = <&cluster_a53_opp_table>;
- #cooling-cells = <2>;
- i-cache-size = <0x8000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <128>;
- next-level-cache = <&cluster_a53_l2>;
- };
-
cpu4: cpu@0 {
device_type = "cpu";
compatible = "arm,cortex-a57";
@@ -222,6 +156,72 @@ cpu7: cpu@3 {
next-level-cache = <&cluster_a57_l2>;
};
+ cpu0: cpu@100 {
+ device_type = "cpu";
+ compatible = "arm,cortex-a53";
+ reg = <0x100>;
+ enable-method = "psci";
+ clocks = <&cmu_apollo CLK_SCLK_APOLLO>;
+ clock-names = "apolloclk";
+ operating-points-v2 = <&cluster_a53_opp_table>;
+ #cooling-cells = <2>;
+ i-cache-size = <0x8000>;
+ i-cache-line-size = <64>;
+ i-cache-sets = <256>;
+ d-cache-size = <0x8000>;
+ d-cache-line-size = <64>;
+ d-cache-sets = <128>;
+ next-level-cache = <&cluster_a53_l2>;
+ };
+
+ cpu1: cpu@101 {
+ device_type = "cpu";
+ compatible = "arm,cortex-a53";
+ reg = <0x101>;
+ enable-method = "psci";
+ operating-points-v2 = <&cluster_a53_opp_table>;
+ #cooling-cells = <2>;
+ i-cache-size = <0x8000>;
+ i-cache-line-size = <64>;
+ i-cache-sets = <256>;
+ d-cache-size = <0x8000>;
+ d-cache-line-size = <64>;
+ d-cache-sets = <128>;
+ next-level-cache = <&cluster_a53_l2>;
+ };
+
+ cpu2: cpu@102 {
+ device_type = "cpu";
+ compatible = "arm,cortex-a53";
+ reg = <0x102>;
+ enable-method = "psci";
+ operating-points-v2 = <&cluster_a53_opp_table>;
+ #cooling-cells = <2>;
+ i-cache-size = <0x8000>;
+ i-cache-line-size = <64>;
+ i-cache-sets = <256>;
+ d-cache-size = <0x8000>;
+ d-cache-line-size = <64>;
+ d-cache-sets = <128>;
+ next-level-cache = <&cluster_a53_l2>;
+ };
+
+ cpu3: cpu@103 {
+ device_type = "cpu";
+ compatible = "arm,cortex-a53";
+ reg = <0x103>;
+ enable-method = "psci";
+ operating-points-v2 = <&cluster_a53_opp_table>;
+ #cooling-cells = <2>;
+ i-cache-size = <0x8000>;
+ i-cache-line-size = <64>;
+ i-cache-sets = <256>;
+ d-cache-size = <0x8000>;
+ d-cache-line-size = <64>;
+ d-cache-sets = <128>;
+ next-level-cache = <&cluster_a53_l2>;
+ };
+
cluster_a57_l2: l2-cache0 {
compatible = "cache";
cache-level = <2>;
--
2.53.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH 09/10] arm64: dts: exynos5433: Re-order properties to match coding style
2026-09-11 10:19 [PATCH 00/10] arm64: dts: exynos: Few strict dt-style-check cleanups Krzysztof Kozlowski
` (7 preceding siblings ...)
2026-09-11 10:19 ` [PATCH 08/10] arm64: dts: exynos5433: Re-order nodes to match coding style Krzysztof Kozlowski
@ 2026-09-11 10:19 ` Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 10/10] arm64: dts: exynos7870: " Krzysztof Kozlowski
9 siblings, 0 replies; 15+ messages in thread
From: Krzysztof Kozlowski @ 2026-09-11 10:19 UTC (permalink / raw)
To: Jesper Nilsson, Lars Persson, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Peter Griffin, Alim Akhtar, André Draszik,
Tudor Ambarus, Ivaylo Ivanov
Cc: linux-arm-kernel, linux-samsung-soc, linux-arm-kernel, devicetree,
linux-kernel, Krzysztof Kozlowski
Re-order a few properties to match coding style, as pointed out by
dt-check-style, e.g.:
exynos5433.dtsi:1008: [property-order] property 'interrupt-names' must be placed after 'interrupts'
exynos5433.dtsi:1013: [property-order] property 'iommus' out of canonical order (should sort before 'samsung,disp-sysreg')
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
---
.../boot/dts/exynos/exynos5433-tm2-common.dtsi | 65 +++++++-------
arch/arm64/boot/dts/exynos/exynos5433.dtsi | 100 ++++++++++-----------
2 files changed, 84 insertions(+), 81 deletions(-)
diff --git a/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi b/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi
index a85afdde9c41..a17a7d063212 100644
--- a/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi
+++ b/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi
@@ -65,23 +65,23 @@ homepage-key {
power-key {
gpios = <&gpa2 7 GPIO_ACTIVE_LOW>;
- linux,code = <KEY_POWER>;
label = "power key";
debounce-interval = <10>;
+ linux,code = <KEY_POWER>;
};
volume-up-key {
gpios = <&gpa2 0 GPIO_ACTIVE_LOW>;
- linux,code = <KEY_VOLUMEUP>;
label = "volume-up key";
debounce-interval = <10>;
+ linux,code = <KEY_VOLUMEUP>;
};
volume-down-key {
gpios = <&gpa2 1 GPIO_ACTIVE_LOW>;
- linux,code = <KEY_VOLUMEDOWN>;
label = "volume-down key";
debounce-interval = <10>;
+ linux,code = <KEY_VOLUMEDOWN>;
};
};
@@ -358,11 +358,12 @@ tv_to_hdmi: endpoint {
&dsi {
vddcore-supply = <&ldo6_reg>;
vddio-supply = <&ldo7_reg>;
+ pinctrl-0 = <&te_irq>;
+ pinctrl-names = "default";
+
samsung,burst-clock-frequency = <512000000>;
samsung,esc-clock-frequency = <16000000>;
samsung,pll-clock-frequency = <24000000>;
- pinctrl-names = "default";
- pinctrl-0 = <&te_irq>;
status = "okay";
};
@@ -410,11 +411,11 @@ &hsi2c_0 {
pmic@66 {
compatible = "samsung,s2mps13-pmic";
+ reg = <0x66>;
interrupt-parent = <&gpa0>;
interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
- reg = <0x66>;
- samsung,s2mps11-wrstbi-ground;
wakeup-source;
+ samsung,s2mps11-wrstbi-ground;
s2mps13_osc: clocks {
compatible = "samsung,s2mps13-clk";
@@ -859,8 +860,8 @@ &hsi2c_7 {
status = "okay";
bridge@39 {
- reg = <0x39>;
compatible = "sil,sii8620";
+ reg = <0x39>;
cvcc10-supply = <&ldo36_reg>;
iovcc18-supply = <&ldo34_reg>;
interrupt-parent = <&gpf0>;
@@ -897,9 +898,9 @@ &hsi2c_8 {
pmic@66 {
compatible = "maxim,max77843";
+ reg = <0x66>;
interrupt-parent = <&gpa1>;
interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
- reg = <0x66>;
muic: extcon {
compatible = "maxim,max77843-muic";
@@ -997,18 +998,19 @@ &mshc_0 {
cap-mmc-highspeed;
non-removable;
card-detect-delay = <200>;
+ fifo-depth = <0x80>;
+ pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_qrdy &sd0_bus1 &sd0_bus4
+ &sd0_bus8 &sd0_rdqs>;
+ pinctrl-names = "default";
+ bus-width = <8>;
+ assigned-clocks = <&cmu_top CLK_SCLK_MMC0_FSYS>;
+ assigned-clock-rates = <800000000>;
+
samsung,dw-mshc-ciu-div = <3>;
samsung,dw-mshc-sdr-timing = <0 4>;
samsung,dw-mshc-ddr-timing = <0 2>;
samsung,dw-mshc-hs400-timing = <0 3>;
samsung,read-strobe-delay = <90>;
- fifo-depth = <0x80>;
- pinctrl-names = "default";
- pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_qrdy &sd0_bus1 &sd0_bus4
- &sd0_bus8 &sd0_rdqs>;
- bus-width = <8>;
- assigned-clocks = <&cmu_top CLK_SCLK_MMC0_FSYS>;
- assigned-clock-rates = <800000000>;
status = "okay";
};
@@ -1018,20 +1020,21 @@ &mshc_2 {
disable-wp;
cd-gpios = <&gpa2 4 GPIO_ACTIVE_LOW>;
card-detect-delay = <200>;
+ fifo-depth = <0x80>;
+ pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4>;
+ pinctrl-names = "default";
+ bus-width = <4>;
+
samsung,dw-mshc-ciu-div = <3>;
samsung,dw-mshc-sdr-timing = <0 4>;
samsung,dw-mshc-ddr-timing = <0 2>;
- fifo-depth = <0x80>;
- pinctrl-names = "default";
- pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4>;
- bus-width = <4>;
status = "okay";
};
&pcie {
- pinctrl-names = "default";
pinctrl-0 = <&pcie_bus &pcie_wlanen>;
+ pinctrl-names = "default";
vdd10-supply = <&ldo6_reg>;
vdd18-supply = <&ldo7_reg>;
assigned-clocks = <&cmu_fsys CLK_MOUT_SCLK_PCIE_100_USER>,
@@ -1064,14 +1067,14 @@ &ppmu_d1_general {
events {
ppmu_event0_d1_general: ppmu-event0-d1-general {
- event-name = "ppmu-event0-d1-general";
- };
+ event-name = "ppmu-event0-d1-general";
+ };
};
};
&pinctrl_alive {
- pinctrl-names = "default";
pinctrl-0 = <&initial_alive>;
+ pinctrl-names = "default";
initial_alive: initial-state {
PIN_IN(gpa0-0, DOWN, FAST_SR1);
@@ -1154,8 +1157,8 @@ te_irq: te-irq-pins {
};
&pinctrl_cpif {
- pinctrl-names = "default";
pinctrl-0 = <&initial_cpif>;
+ pinctrl-names = "default";
initial_cpif: initial-state {
PIN_IN(gpv6-0, DOWN, FAST_SR1);
@@ -1164,8 +1167,8 @@ initial_cpif: initial-state {
};
&pinctrl_ese {
- pinctrl-names = "default";
pinctrl-0 = <&initial_ese>;
+ pinctrl-names = "default";
pcie_wlanen: pcie-wlanen-pins {
samsung,pins = "gpj2-0";
@@ -1181,8 +1184,8 @@ initial_ese: initial-state {
};
&pinctrl_fsys {
- pinctrl-names = "default";
pinctrl-0 = <&initial_fsys>;
+ pinctrl-names = "default";
initial_fsys: initial-state {
PIN_IN(gpr3-0, NONE, FAST_SR1);
@@ -1194,8 +1197,8 @@ initial_fsys: initial-state {
};
&pinctrl_imem {
- pinctrl-names = "default";
pinctrl-0 = <&initial_imem>;
+ pinctrl-names = "default";
initial_imem: initial-state {
PIN_IN(gpf0-0, UP, FAST_SR1);
@@ -1210,8 +1213,8 @@ initial_imem: initial-state {
};
&pinctrl_nfc {
- pinctrl-names = "default";
pinctrl-0 = <&initial_nfc>;
+ pinctrl-names = "default";
initial_nfc: initial-state {
PIN_IN(gpj0-2, DOWN, FAST_SR1);
@@ -1219,8 +1222,8 @@ initial_nfc: initial-state {
};
&pinctrl_peric {
- pinctrl-names = "default";
pinctrl-0 = <&initial_peric>;
+ pinctrl-names = "default";
initial_peric: initial-state {
PIN_IN(gpv7-0, DOWN, FAST_SR1);
@@ -1274,8 +1277,8 @@ initial_peric: initial-state {
};
&pinctrl_touch {
- pinctrl-names = "default";
pinctrl-0 = <&initial_touch>;
+ pinctrl-names = "default";
initial_touch: initial-state {
PIN_IN(gpj1-2, DOWN, FAST_SR1);
diff --git a/arch/arm64/boot/dts/exynos/exynos5433.dtsi b/arch/arm64/boot/dts/exynos/exynos5433.dtsi
index 3e67d9091a19..0e89f4b814a7 100644
--- a/arch/arm64/boot/dts/exynos/exynos5433.dtsi
+++ b/arch/arm64/boot/dts/exynos/exynos5433.dtsi
@@ -93,8 +93,8 @@ core3 {
cpu4: cpu@0 {
device_type = "cpu";
compatible = "arm,cortex-a57";
- enable-method = "psci";
reg = <0x0>;
+ enable-method = "psci";
clocks = <&cmu_atlas CLK_SCLK_ATLAS>;
clock-names = "atlasclk";
operating-points-v2 = <&cluster_a57_opp_table>;
@@ -111,8 +111,8 @@ cpu4: cpu@0 {
cpu5: cpu@1 {
device_type = "cpu";
compatible = "arm,cortex-a57";
- enable-method = "psci";
reg = <0x1>;
+ enable-method = "psci";
operating-points-v2 = <&cluster_a57_opp_table>;
#cooling-cells = <2>;
i-cache-size = <0xc000>;
@@ -127,8 +127,8 @@ cpu5: cpu@1 {
cpu6: cpu@2 {
device_type = "cpu";
compatible = "arm,cortex-a57";
- enable-method = "psci";
reg = <0x2>;
+ enable-method = "psci";
operating-points-v2 = <&cluster_a57_opp_table>;
#cooling-cells = <2>;
i-cache-size = <0xc000>;
@@ -143,8 +143,8 @@ cpu6: cpu@2 {
cpu7: cpu@3 {
device_type = "cpu";
compatible = "arm,cortex-a57";
- enable-method = "psci";
reg = <0x3>;
+ enable-method = "psci";
operating-points-v2 = <&cluster_a57_opp_table>;
#cooling-cells = <2>;
i-cache-size = <0xc000>;
@@ -385,9 +385,9 @@ psci {
soc: soc@0 {
compatible = "simple-bus";
+ ranges = <0x0 0x0 0x0 0x18000000>;
#address-cells = <1>;
#size-cells = <1>;
- ranges = <0x0 0x0 0x0 0x18000000>;
chipid@10000000 {
compatible = "samsung,exynos5433-chipid",
@@ -1005,13 +1005,13 @@ decon: decon@13800000 {
"pclk_smmu_decon1x", "sclk_decon_vclk",
"sclk_decon_eclk", "dsd";
power-domains = <&pd_disp>;
- interrupt-names = "fifo", "vsync", "lcd_sys";
interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
- samsung,disp-sysreg = <&syscon_disp>;
+ interrupt-names = "fifo", "vsync", "lcd_sys";
iommus = <&sysmmu_decon0x>, <&sysmmu_decon1x>;
iommu-names = "m0", "m1";
+ samsung,disp-sysreg = <&syscon_disp>;
status = "disabled";
@@ -1049,14 +1049,14 @@ decon_tv: decon@13880000 {
"aclk_smmu_decon1x", "aclk_xiu_decon1x",
"pclk_smmu_decon1x", "sclk_decon_vclk",
"sclk_decon_eclk", "dsd";
- samsung,disp-sysreg = <&syscon_disp>;
power-domains = <&pd_disp>;
- interrupt-names = "fifo", "vsync", "lcd_sys";
interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "fifo", "vsync", "lcd_sys";
iommus = <&sysmmu_tv0x>, <&sysmmu_tv1x>;
iommu-names = "m0", "m1";
+ samsung,disp-sysreg = <&syscon_disp>;
status = "disabled";
};
@@ -1151,9 +1151,9 @@ hdmi: hdmi@13970000 {
"oscclk", "i_spdif_clk";
phy = <&hdmiphy>;
ddc = <&hsi2c_11>;
+ #sound-dai-cells = <0>;
samsung,syscon-phandle = <&pmu_system_controller>;
samsung,sysreg-phandle = <&syscon_disp>;
- #sound-dai-cells = <0>;
status = "disabled";
};
@@ -1479,8 +1479,8 @@ serial_0: serial@14c10000 {
clocks = <&cmu_peric CLK_PCLK_UART0>,
<&cmu_peric CLK_SCLK_UART0>;
clock-names = "uart", "clk_uart_baud0";
- pinctrl-names = "default";
pinctrl-0 = <&uart0_bus>;
+ pinctrl-names = "default";
status = "disabled";
};
@@ -1492,8 +1492,8 @@ serial_1: serial@14c20000 {
clocks = <&cmu_peric CLK_PCLK_UART1>,
<&cmu_peric CLK_SCLK_UART1>;
clock-names = "uart", "clk_uart_baud0";
- pinctrl-names = "default";
pinctrl-0 = <&uart1_bus>;
+ pinctrl-names = "default";
status = "disabled";
};
@@ -1505,8 +1505,8 @@ serial_2: serial@14c30000 {
clocks = <&cmu_peric CLK_PCLK_UART2>,
<&cmu_peric CLK_SCLK_UART2>;
clock-names = "uart", "clk_uart_baud0";
- pinctrl-names = "default";
pinctrl-0 = <&uart2_bus>;
+ pinctrl-names = "default";
status = "disabled";
};
@@ -1523,11 +1523,11 @@ spi_0: spi@14d20000 {
<&cmu_peric CLK_SCLK_SPI0>,
<&cmu_peric CLK_SCLK_IOCLK_SPI0>;
clock-names = "spi", "spi_busclk0", "spi_ioclk";
- samsung,spi-src-clk = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&spi0_bus>;
+ pinctrl-names = "default";
num-cs = <1>;
fifo-depth = <256>;
+ samsung,spi-src-clk = <0>;
status = "disabled";
};
@@ -1544,11 +1544,11 @@ spi_1: spi@14d30000 {
<&cmu_peric CLK_SCLK_SPI1>,
<&cmu_peric CLK_SCLK_IOCLK_SPI1>;
clock-names = "spi", "spi_busclk0", "spi_ioclk";
- samsung,spi-src-clk = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&spi1_bus>;
+ pinctrl-names = "default";
num-cs = <1>;
fifo-depth = <64>;
+ samsung,spi-src-clk = <0>;
status = "disabled";
};
@@ -1565,11 +1565,11 @@ spi_2: spi@14d40000 {
<&cmu_peric CLK_SCLK_SPI2>,
<&cmu_peric CLK_SCLK_IOCLK_SPI2>;
clock-names = "spi", "spi_busclk0", "spi_ioclk";
- samsung,spi-src-clk = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&spi2_bus>;
+ pinctrl-names = "default";
num-cs = <1>;
fifo-depth = <64>;
+ samsung,spi-src-clk = <0>;
status = "disabled";
};
@@ -1586,11 +1586,11 @@ spi_3: spi@14d50000 {
<&cmu_peric CLK_SCLK_SPI3>,
<&cmu_peric CLK_SCLK_IOCLK_SPI3>;
clock-names = "spi", "spi_busclk0", "spi_ioclk";
- samsung,spi-src-clk = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&spi3_bus>;
+ pinctrl-names = "default";
num-cs = <1>;
fifo-depth = <64>;
+ samsung,spi-src-clk = <0>;
status = "disabled";
};
@@ -1607,11 +1607,11 @@ spi_4: spi@14d00000 {
<&cmu_peric CLK_SCLK_SPI4>,
<&cmu_peric CLK_SCLK_IOCLK_SPI4>;
clock-names = "spi", "spi_busclk0", "spi_ioclk";
- samsung,spi-src-clk = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&spi4_bus>;
+ pinctrl-names = "default";
num-cs = <1>;
fifo-depth = <64>;
+ samsung,spi-src-clk = <0>;
status = "disabled";
};
@@ -1651,10 +1651,10 @@ pwm: pwm@14dd0000 {
<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>;
- samsung,pwm-outputs = <0>, <1>, <2>, <3>;
clocks = <&cmu_peric CLK_PCLK_PWM>;
clock-names = "timers";
#pwm-cells = <3>;
+ samsung,pwm-outputs = <0>, <1>, <2>, <3>;
status = "disabled";
};
@@ -1666,8 +1666,8 @@ hsi2c_0: i2c@14e40000 {
interrupts = <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&hs_i2c0_bus>;
+ pinctrl-names = "default";
clocks = <&cmu_peric CLK_PCLK_HSI2C0>;
clock-names = "hsi2c";
@@ -1681,8 +1681,8 @@ hsi2c_1: i2c@14e50000 {
interrupts = <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&hs_i2c1_bus>;
+ pinctrl-names = "default";
clocks = <&cmu_peric CLK_PCLK_HSI2C1>;
clock-names = "hsi2c";
@@ -1696,8 +1696,8 @@ hsi2c_2: i2c@14e60000 {
interrupts = <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&hs_i2c2_bus>;
+ pinctrl-names = "default";
clocks = <&cmu_peric CLK_PCLK_HSI2C2>;
clock-names = "hsi2c";
@@ -1711,8 +1711,8 @@ hsi2c_3: i2c@14e70000 {
interrupts = <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&hs_i2c3_bus>;
+ pinctrl-names = "default";
clocks = <&cmu_peric CLK_PCLK_HSI2C3>;
clock-names = "hsi2c";
@@ -1726,8 +1726,8 @@ hsi2c_4: i2c@14ec0000 {
interrupts = <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&hs_i2c4_bus>;
+ pinctrl-names = "default";
clocks = <&cmu_peric CLK_PCLK_HSI2C4>;
clock-names = "hsi2c";
@@ -1741,8 +1741,8 @@ hsi2c_5: i2c@14ed0000 {
interrupts = <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&hs_i2c5_bus>;
+ pinctrl-names = "default";
clocks = <&cmu_peric CLK_PCLK_HSI2C5>;
clock-names = "hsi2c";
@@ -1756,8 +1756,8 @@ hsi2c_6: i2c@14ee0000 {
interrupts = <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&hs_i2c6_bus>;
+ pinctrl-names = "default";
clocks = <&cmu_peric CLK_PCLK_HSI2C6>;
clock-names = "hsi2c";
@@ -1771,8 +1771,8 @@ hsi2c_7: i2c@14ef0000 {
interrupts = <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&hs_i2c7_bus>;
+ pinctrl-names = "default";
clocks = <&cmu_peric CLK_PCLK_HSI2C7>;
clock-names = "hsi2c";
@@ -1786,8 +1786,8 @@ hsi2c_8: i2c@14d90000 {
interrupts = <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&hs_i2c8_bus>;
+ pinctrl-names = "default";
clocks = <&cmu_peric CLK_PCLK_HSI2C8>;
clock-names = "hsi2c";
@@ -1801,8 +1801,8 @@ hsi2c_9: i2c@14da0000 {
interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&hs_i2c9_bus>;
+ pinctrl-names = "default";
clocks = <&cmu_peric CLK_PCLK_HSI2C9>;
clock-names = "hsi2c";
@@ -1816,8 +1816,8 @@ hsi2c_10: i2c@14de0000 {
interrupts = <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&hs_i2c10_bus>;
+ pinctrl-names = "default";
clocks = <&cmu_peric CLK_PCLK_HSI2C10>;
clock-names = "hsi2c";
@@ -1831,8 +1831,8 @@ hsi2c_11: i2c@14df0000 {
interrupts = <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&hs_i2c11_bus>;
+ pinctrl-names = "default";
clocks = <&cmu_peric CLK_PCLK_HSI2C11>;
clock-names = "hsi2c";
@@ -1841,6 +1841,7 @@ hsi2c_11: i2c@14df0000 {
usbdrd30: usb@15400000 {
compatible = "samsung,exynos5433-dwusb3";
+ ranges = <0x0 0x15400000 0x10000>;
clocks = <&cmu_fsys CLK_ACLK_USBDRD30>,
<&cmu_fsys CLK_SCLK_USBDRD30>,
<&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PHYCLOCK>,
@@ -1848,17 +1849,16 @@ usbdrd30: usb@15400000 {
clock-names = "aclk", "susp_clk", "phyclk", "pipe_pclk";
#address-cells = <1>;
#size-cells = <1>;
- ranges = <0x0 0x15400000 0x10000>;
status = "disabled";
usbdrd_dwc3: usb@0 {
compatible = "snps,dwc3";
+ reg = <0x0 0x10000>;
clocks = <&cmu_fsys CLK_SCLK_USBDRD30>,
<&cmu_fsys CLK_ACLK_USBDRD30>,
<&cmu_fsys CLK_SCLK_USBDRD30>;
clock-names = "ref", "bus_early", "suspend";
- reg = <0x0 0x10000>;
interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
phys = <&usbdrd30_phy 0>, <&usbdrd30_phy 1>;
phy-names = "usb2-phy", "usb3-phy";
@@ -1895,6 +1895,7 @@ usbhost30_phy: phy@15580000 {
usbhost30: usb@15a00000 {
compatible = "samsung,exynos5433-dwusb3";
+ ranges = <0x0 0x15a00000 0x10000>;
clocks = <&cmu_fsys CLK_ACLK_USBHOST30>,
<&cmu_fsys CLK_SCLK_USBHOST30>,
<&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PHYCLOCK>,
@@ -1902,17 +1903,16 @@ usbhost30: usb@15a00000 {
clock-names = "aclk", "susp_clk", "phyclk", "pipe_pclk";
#address-cells = <1>;
#size-cells = <1>;
- ranges = <0x0 0x15a00000 0x10000>;
status = "disabled";
usbhost_dwc3: usb@0 {
compatible = "snps,dwc3";
+ reg = <0x0 0x10000>;
clocks = <&cmu_fsys CLK_SCLK_USBHOST30>,
<&cmu_fsys CLK_ACLK_USBHOST30>,
<&cmu_fsys CLK_SCLK_USBHOST30>;
clock-names = "ref", "bus_early", "suspend";
- reg = <0x0 0x10000>;
interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
phys = <&usbhost30_phy 0>, <&usbhost30_phy 1>;
phy-names = "usb2-phy", "usb3-phy";
@@ -1922,10 +1922,10 @@ usbhost_dwc3: usb@0 {
mshc_0: mmc@15540000 {
compatible = "samsung,exynos5433-dw-mshc-smu",
"samsung,exynos7-dw-mshc-smu";
+ reg = <0x15540000 0x2000>;
interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- reg = <0x15540000 0x2000>;
clocks = <&cmu_fsys CLK_ACLK_MMC0>,
<&cmu_fsys CLK_SCLK_MMC0>;
clock-names = "biu", "ciu";
@@ -1937,10 +1937,10 @@ mshc_0: mmc@15540000 {
mshc_1: mmc@15550000 {
compatible = "samsung,exynos5433-dw-mshc-smu",
"samsung,exynos7-dw-mshc-smu";
+ reg = <0x15550000 0x2000>;
interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- reg = <0x15550000 0x2000>;
clocks = <&cmu_fsys CLK_ACLK_MMC1>,
<&cmu_fsys CLK_SCLK_MMC1>;
clock-names = "biu", "ciu";
@@ -1952,10 +1952,10 @@ mshc_1: mmc@15550000 {
mshc_2: mmc@15560000 {
compatible = "samsung,exynos5433-dw-mshc-smu",
"samsung,exynos7-dw-mshc-smu";
+ reg = <0x15560000 0x2000>;
interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
#address-cells = <1>;
#size-cells = <0>;
- reg = <0x15560000 0x2000>;
clocks = <&cmu_fsys CLK_ACLK_MMC2>,
<&cmu_fsys CLK_SCLK_MMC2>;
clock-names = "biu", "ciu";
@@ -1985,12 +1985,12 @@ pdma1: dma-controller@15600000 {
audio-subsystem@11400000 {
compatible = "samsung,exynos5433-lpass";
reg = <0x11400000 0x100>, <0x11500000 0x08>;
+ ranges;
clocks = <&cmu_aud CLK_PCLK_SFR0_CTRL>;
clock-names = "sfr0_ctrl";
power-domains = <&pd_aud>;
#address-cells = <1>;
#size-cells = <1>;
- ranges;
adma: dma-controller@11420000 {
compatible = "arm,pl330", "arm,primecell";
@@ -2016,8 +2016,8 @@ i2s0: i2s@11440000 {
<&cmu_aud CLK_SCLK_I2S_BCLK>;
clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
#clock-cells = <1>;
- pinctrl-names = "default";
pinctrl-0 = <&i2s0_bus>;
+ pinctrl-names = "default";
power-domains = <&pd_aud>;
#sound-dai-cells = <1>;
@@ -2031,8 +2031,8 @@ serial_3: serial@11460000 {
clocks = <&cmu_aud CLK_PCLK_AUD_UART>,
<&cmu_aud CLK_SCLK_AUD_UART>;
clock-names = "uart", "clk_uart_baud0";
- pinctrl-names = "default";
pinctrl-0 = <&uart_aud_bus>;
+ pinctrl-names = "default";
power-domains = <&pd_aud>;
status = "disabled";
@@ -2042,22 +2042,24 @@ serial_3: serial@11460000 {
pcie_phy: pcie-phy@15680000 {
compatible = "samsung,exynos5433-pcie-phy";
reg = <0x15680000 0x1000>;
+ #phy-cells = <0>;
samsung,pmu-syscon = <&pmu_system_controller>;
samsung,fsys-sysreg = <&syscon_fsys>;
- #phy-cells = <0>;
status = "disabled";
};
pcie: pcie@15700000 {
+ device_type = "pci";
compatible = "samsung,exynos5433-pcie";
reg = <0x15700000 0x1000>, <0x156b0000 0x1000>,
<0x0c000000 0x1000>;
reg-names = "dbi", "elbi", "config";
+ ranges = <0x81000000 0 0 0x0c001000 0 0x00010000>,
+ <0x82000000 0 0x0c011000 0x0c011000 0 0x03feefff>;
#address-cells = <3>;
#size-cells = <2>;
#interrupt-cells = <1>;
- device_type = "pci";
interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&cmu_fsys CLK_PCIE>,
<&cmu_fsys CLK_PCLK_PCIE_PHY>;
@@ -2066,8 +2068,6 @@ pcie: pcie@15700000 {
num-viewport = <3>;
bus-range = <0x00 0xff>;
phys = <&pcie_phy>;
- ranges = <0x81000000 0 0 0x0c001000 0 0x00010000>,
- <0x82000000 0 0x0c011000 0x0c011000 0 0x03feefff>;
status = "disabled";
};
--
2.53.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH 10/10] arm64: dts: exynos7870: Re-order properties to match coding style
2026-09-11 10:19 [PATCH 00/10] arm64: dts: exynos: Few strict dt-style-check cleanups Krzysztof Kozlowski
` (8 preceding siblings ...)
2026-09-11 10:19 ` [PATCH 09/10] arm64: dts: exynos5433: Re-order properties " Krzysztof Kozlowski
@ 2026-09-11 10:19 ` Krzysztof Kozlowski
9 siblings, 0 replies; 15+ messages in thread
From: Krzysztof Kozlowski @ 2026-09-11 10:19 UTC (permalink / raw)
To: Jesper Nilsson, Lars Persson, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Peter Griffin, Alim Akhtar, André Draszik,
Tudor Ambarus, Ivaylo Ivanov
Cc: linux-arm-kernel, linux-samsung-soc, linux-arm-kernel, devicetree,
linux-kernel, Krzysztof Kozlowski
Re-order a few properties to match coding style, as pointed out by
dt-check-style, e.g.:
exynos7870-j5y17lte.dts:31: [property-order] property 'ranges' out of canonical order (should sort before '#size-cells')
exynos7870-j5y17lte.dts:47: [property-order] property 'pinctrl-names' must be placed after 'pinctrl-0'
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
---
.../arm64/boot/dts/exynos/exynos7870-a2corelte.dts | 39 ++++----
arch/arm64/boot/dts/exynos/exynos7870-j5y17lte.dts | 34 ++++---
arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts | 34 ++++---
arch/arm64/boot/dts/exynos/exynos7870-j7xelte.dts | 35 ++++---
arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts | 39 ++++----
arch/arm64/boot/dts/exynos/exynos7870.dtsi | 108 ++++++++++-----------
6 files changed, 151 insertions(+), 138 deletions(-)
diff --git a/arch/arm64/boot/dts/exynos/exynos7870-a2corelte.dts b/arch/arm64/boot/dts/exynos/exynos7870-a2corelte.dts
index 0888cd2faca4..67f317afd85e 100644
--- a/arch/arm64/boot/dts/exynos/exynos7870-a2corelte.dts
+++ b/arch/arm64/boot/dts/exynos/exynos7870-a2corelte.dts
@@ -34,8 +34,8 @@ gpio-keys {
compatible = "gpio-keys";
label = "GPIO Keys";
- pinctrl-names = "default";
pinctrl-0 = <&key_power &key_voldown &key_volup>;
+ pinctrl-names = "default";
key-power {
label = "Power Key";
@@ -86,9 +86,9 @@ vdd_fixed_proxled: regulator-fixed-proxled {
};
reserved-memory {
+ ranges;
#address-cells = <2>;
#size-cells = <1>;
- ranges;
ramoops@46800000 {
compatible = "ramoops";
@@ -166,8 +166,8 @@ pmic@66 {
interrupt-parent = <&gpa0>;
interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
- pinctrl-names = "default";
pinctrl-0 = <&pmic_irq>;
+ pinctrl-names = "default";
regulators {
vdd_buck1: buck1 {
@@ -402,8 +402,8 @@ accelerometer@1d {
interrupt-parent = <&gpa2>;
interrupts = <3 IRQ_TYPE_EDGE_RISING>;
- pinctrl-names = "default";
pinctrl-0 = <&accel_irq>;
+ pinctrl-names = "default";
st,drdy-int-pin = <1>;
};
@@ -414,8 +414,8 @@ proximity@48 {
interrupt-parent = <&gpa0>;
interrupts = <5 IRQ_TYPE_EDGE_BOTH>;
- pinctrl-names = "default";
pinctrl-0 = <&proxm_irq>;
+ pinctrl-names = "default";
proximity-near-level = <25>;
};
@@ -435,8 +435,8 @@ touchscreen@4b {
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&touch_irq>;
+ pinctrl-names = "default";
vdd-supply = <&vdd_ldo35>;
@@ -461,18 +461,19 @@ rmi4-f12@12 {
};
&mmc0 {
- pinctrl-names = "default";
pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_rdqs &sd0_bus1 &sd0_bus4 &sd0_bus8>;
+ pinctrl-names = "default";
vmmc-supply = <&vdd_ldo26>;
vqmmc-supply = <&vdd_ldo27>;
bus-width = <8>;
fifo-depth = <64>;
+ non-removable;
+
samsung,dw-mshc-ciu-div = <3>;
samsung,dw-mshc-sdr-timing = <0 4>;
samsung,dw-mshc-ddr-timing = <2 4>;
- non-removable;
status = "okay";
};
@@ -481,36 +482,37 @@ &mmc1 {
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus1 &sd1_bus4>;
+ pinctrl-names = "default";
mmc-pwrseq = <&pwrseq_mmc1>;
bus-width = <4>;
fifo-depth = <64>;
- samsung,dw-mshc-ciu-div = <3>;
- samsung,dw-mshc-sdr-timing = <0 3>;
- samsung,dw-mshc-ddr-timing = <1 2>;
non-removable;
cap-sd-highspeed;
cap-sdio-irq;
+ samsung,dw-mshc-ciu-div = <3>;
+ samsung,dw-mshc-sdr-timing = <0 3>;
+ samsung,dw-mshc-ddr-timing = <1 2>;
+
status = "okay";
wifi@1 {
compatible = "brcm,bcm43430a1-fmac", "brcm,bcm4329-fmac";
reg = <0x1>;
- interrupt-names = "host-wake";
interrupt-parent = <&gpa2>;
interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
+ interrupt-names = "host-wake";
reset-gpios = <&gpd3 6 GPIO_ACTIVE_LOW>;
};
};
&mmc2 {
- pinctrl-names = "default";
pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4 &dwmmc2_irq>;
+ pinctrl-names = "default";
vmmc-supply = <&vdd_fixed_mmc2>;
vqmmc-supply = <&vdd_ldo2>;
@@ -518,14 +520,15 @@ &mmc2 {
bus-width = <4>;
card-detect-delay = <200>;
fifo-depth = <64>;
- samsung,dw-mshc-ciu-div = <3>;
- samsung,dw-mshc-sdr-timing = <0 3>;
- samsung,dw-mshc-ddr-timing = <1 2>;
sd-uhs-sdr50;
sd-uhs-sdr104;
broken-cd;
disable-wp;
+ samsung,dw-mshc-ciu-div = <3>;
+ samsung,dw-mshc-sdr-timing = <0 3>;
+ samsung,dw-mshc-ddr-timing = <1 2>;
+
status = "okay";
};
@@ -629,8 +632,8 @@ &serial1 {
bluetooth {
compatible = "brcm,bcm43430a1-bt";
- pinctrl-names = "default";
pinctrl-0 = <&bt_btwake &bt_hostwake &bt_enable>;
+ pinctrl-names = "default";
device-wakeup-gpios = <&gpa1 2 GPIO_ACTIVE_HIGH>;
host-wakeup-gpios = <&gpa1 6 GPIO_ACTIVE_HIGH>;
diff --git a/arch/arm64/boot/dts/exynos/exynos7870-j5y17lte.dts b/arch/arm64/boot/dts/exynos/exynos7870-j5y17lte.dts
index 36c327668db5..84421a3d47ca 100644
--- a/arch/arm64/boot/dts/exynos/exynos7870-j5y17lte.dts
+++ b/arch/arm64/boot/dts/exynos/exynos7870-j5y17lte.dts
@@ -26,9 +26,9 @@ aliases {
};
chosen {
+ ranges;
#address-cells = <2>;
#size-cells = <1>;
- ranges;
stdout-path = &serial2;
@@ -44,35 +44,35 @@ framebuffer@67000000 {
gpio-keys {
compatible = "gpio-keys";
- pinctrl-names = "default";
pinctrl-0 = <&key_power &key_voldown &key_volup>;
+ pinctrl-names = "default";
key-home {
interrupt-parent = <&gpa1>;
- linux,code = <KEY_HOMEPAGE>;
label = "gpio-keys: KEY_HOMEPAGE";
gpios = <&gpa1 7 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_HOMEPAGE>;
};
key-power {
interrupt-parent = <&gpa0>;
- linux,code = <KEY_POWER>;
label = "gpio-keys: KEY_POWER";
gpios = <&gpa0 0 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_POWER>;
};
key-voldown {
interrupt-parent = <&gpa2>;
- linux,code = <KEY_VOLUMEDOWN>;
label = "gpio-keys: KEY_VOLUMEDOWN";
gpios = <&gpa2 1 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_VOLUMEDOWN>;
};
key-volup {
interrupt-parent = <&gpa2>;
- linux,code = <KEY_VOLUMEUP>;
label = "gpio-keys: KEY_VOLUMEUP";
gpios = <&gpa2 0 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_VOLUMEUP>;
};
};
@@ -98,9 +98,9 @@ vdd_fixed_mmc2: regulator-fixed-mmc2 {
};
reserved-memory {
+ ranges;
#address-cells = <2>;
#size-cells = <1>;
- ranges;
ramoops@46e00000 {
compatible = "ramoops";
@@ -137,8 +137,8 @@ pmic@66 {
interrupt-parent = <&gpa0>;
interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
- pinctrl-names = "default";
pinctrl-0 = <&pmic_irq>;
+ pinctrl-names = "default";
regulators {
vdd_buck1: buck1 {
@@ -368,8 +368,8 @@ touchscreen@50 {
interrupt-parent = <&gpa0>;
interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
- pinctrl-names = "default";
pinctrl-0 = <&touch_irq>;
+ pinctrl-names = "default";
touchscreen-size-x = <720>;
touchscreen-size-y = <1280>;
@@ -379,17 +379,18 @@ touchscreen@50 {
};
&mmc0 {
- pinctrl-names = "default";
pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_rdqs &sd0_bus1 &sd0_bus4 &sd0_bus8>;
+ pinctrl-names = "default";
vmmc-supply = <&vdd_ldo26>;
vqmmc-supply = <&vdd_ldo27>;
fifo-depth = <64>;
+ non-removable;
+
samsung,dw-mshc-ciu-div = <3>;
samsung,dw-mshc-sdr-timing = <0 4>;
samsung,dw-mshc-ddr-timing = <2 4>;
- non-removable;
status = "okay";
};
@@ -398,29 +399,30 @@ &mmc1 {
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus1 &sd1_bus4>;
+ pinctrl-names = "default";
mmc-pwrseq = <&pwrseq_mmc1>;
bus-width = <4>;
fifo-depth = <64>;
- samsung,dw-mshc-ciu-div = <3>;
- samsung,dw-mshc-sdr-timing = <0 3>;
- samsung,dw-mshc-ddr-timing = <1 2>;
non-removable;
cap-sd-highspeed;
cap-sdio-irq;
+ samsung,dw-mshc-ciu-div = <3>;
+ samsung,dw-mshc-sdr-timing = <0 3>;
+ samsung,dw-mshc-ddr-timing = <1 2>;
+
status = "okay";
wifi@0 {
compatible = "brcm,bcm43455-fmac", "brcm,bcm4329-fmac";
reg = <0x0>;
- interrupt-names = "host-wake";
interrupt-parent = <&gpa2>;
interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
+ interrupt-names = "host-wake";
reset-gpios = <&gpd3 6 GPIO_ACTIVE_LOW>;
};
diff --git a/arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts b/arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts
index 02bab3ab2711..8bd6892ae796 100644
--- a/arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts
+++ b/arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts
@@ -34,16 +34,16 @@ gpio-hall-effect-sensor {
compatible = "gpio-keys";
label = "GPIO Hall Effect Sensor";
- pinctrl-names = "default";
pinctrl-0 = <&hall_irq>;
+ pinctrl-names = "default";
event-hall-effect-sensor {
label = "Hall Effect Sensor";
gpios = <&gpa1 3 GPIO_ACTIVE_LOW>;
+ wakeup-source;
linux,input-type = <EV_SW>;
linux,code = <SW_LID>;
linux,can-disable;
- wakeup-source;
};
};
@@ -51,8 +51,8 @@ gpio-keys {
compatible = "gpio-keys";
label = "GPIO Keys";
- pinctrl-names = "default";
pinctrl-0 = <&key_power &key_voldown &key_volup>;
+ pinctrl-names = "default";
key-power {
label = "Power Key";
@@ -95,9 +95,9 @@ vdd_fixed_mmc2: regulator-fixed-mmc2 {
};
reserved-memory {
+ ranges;
#address-cells = <2>;
#size-cells = <1>;
- ranges;
ramoops@46e00000 {
compatible = "ramoops";
@@ -159,8 +159,8 @@ pmic@66 {
interrupt-parent = <&gpa0>;
interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
- pinctrl-names = "default";
pinctrl-0 = <&pmic_irq>;
+ pinctrl-names = "default";
regulators {
vdd_buck1: buck1 {
@@ -394,8 +394,8 @@ accelerometer@1d {
interrupt-parent = <&gpa2>;
interrupts = <3 IRQ_TYPE_EDGE_RISING>;
- pinctrl-names = "default";
pinctrl-0 = <&accel_irq>;
+ pinctrl-names = "default";
mount-matrix = "-1", "0", "0",
"0", "1", "0",
@@ -417,8 +417,8 @@ touchscreen@20 {
interrupt-parent = <&gpa0>;
interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
- pinctrl-names = "default";
pinctrl-0 = <&touch_irq>;
+ pinctrl-names = "default";
touchscreen-size-x = <720>;
touchscreen-size-y = <1480>;
@@ -428,18 +428,19 @@ touchscreen@20 {
};
&mmc0 {
- pinctrl-names = "default";
pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_rdqs &sd0_bus1 &sd0_bus4 &sd0_bus8>;
+ pinctrl-names = "default";
vmmc-supply = <&vdd_ldo26>;
vqmmc-supply = <&vdd_ldo27>;
bus-width = <8>;
fifo-depth = <64>;
+ non-removable;
+
samsung,dw-mshc-ciu-div = <3>;
samsung,dw-mshc-sdr-timing = <0 4>;
samsung,dw-mshc-ddr-timing = <2 4>;
- non-removable;
status = "okay";
};
@@ -448,36 +449,37 @@ &mmc1 {
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus1 &sd1_bus4>;
+ pinctrl-names = "default";
mmc-pwrseq = <&pwrseq_mmc1>;
bus-width = <4>;
fifo-depth = <64>;
- samsung,dw-mshc-ciu-div = <3>;
- samsung,dw-mshc-sdr-timing = <0 3>;
- samsung,dw-mshc-ddr-timing = <1 2>;
non-removable;
cap-sd-highspeed;
cap-sdio-irq;
+ samsung,dw-mshc-ciu-div = <3>;
+ samsung,dw-mshc-sdr-timing = <0 3>;
+ samsung,dw-mshc-ddr-timing = <1 2>;
+
status = "okay";
wifi@1 {
compatible = "brcm,bcm43430a1-fmac", "brcm,bcm4329-fmac";
reg = <0x1>;
- interrupt-names = "host-wake";
interrupt-parent = <&gpa2>;
interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
+ interrupt-names = "host-wake";
reset-gpios = <&gpd3 6 GPIO_ACTIVE_LOW>;
};
};
&mmc2 {
- pinctrl-names = "default";
pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4 &dwmmc2_irq>;
+ pinctrl-names = "default";
vmmc-supply = <&vdd_fixed_mmc2>;
vqmmc-supply = <&vdd_ldo2>;
@@ -596,8 +598,8 @@ &serial1 {
bluetooth {
compatible = "brcm,bcm43430a1-bt";
- pinctrl-names = "default";
pinctrl-0 = <&bt_btwake &bt_hostwake &bt_enable>;
+ pinctrl-names = "default";
device-wakeup-gpios = <&gpa1 2 GPIO_ACTIVE_HIGH>;
host-wakeup-gpios = <&gpa1 6 GPIO_ACTIVE_HIGH>;
diff --git a/arch/arm64/boot/dts/exynos/exynos7870-j7xelte.dts b/arch/arm64/boot/dts/exynos/exynos7870-j7xelte.dts
index 079b2b581307..d258eecfbf42 100644
--- a/arch/arm64/boot/dts/exynos/exynos7870-j7xelte.dts
+++ b/arch/arm64/boot/dts/exynos/exynos7870-j7xelte.dts
@@ -26,9 +26,9 @@ aliases {
};
chosen {
+ ranges;
#address-cells = <2>;
#size-cells = <1>;
- ranges;
stdout-path = &serial2;
@@ -46,8 +46,8 @@ gpio-keys {
compatible = "gpio-keys";
label = "GPIO Keys";
- pinctrl-names = "default";
pinctrl-0 = <&key_home &key_power &key_voldown &key_volup>;
+ pinctrl-names = "default";
key-home {
label = "Home Key";
@@ -86,9 +86,9 @@ pwrseq_mmc1: pwrseq-mmc1 {
};
reserved-memory {
+ ranges;
#address-cells = <2>;
#size-cells = <1>;
- ranges;
ramoops@46e00000 {
compatible = "ramoops";
@@ -136,8 +136,8 @@ pmic@66 {
interrupt-parent = <&gpa0>;
interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
- pinctrl-names = "default";
pinctrl-0 = <&pmic_irq>;
+ pinctrl-names = "default";
regulators {
vdd_buck1: buck1 {
@@ -346,23 +346,24 @@ touchscreen@48 {
interrupt-parent = <&gpc3>;
interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
- pinctrl-names = "default";
pinctrl-0 = <&touch_irq>;
+ pinctrl-names = "default";
};
};
&mmc0 {
- pinctrl-names = "default";
pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_rdqs &sd0_bus1 &sd0_bus4 &sd0_bus8>;
+ pinctrl-names = "default";
vmmc-supply = <&vdd_ldo26>;
vqmmc-supply = <&vdd_ldo27>;
fifo-depth = <64>;
+ non-removable;
+
samsung,dw-mshc-ciu-div = <3>;
samsung,dw-mshc-sdr-timing = <0 4>;
samsung,dw-mshc-ddr-timing = <2 4>;
- non-removable;
status = "okay";
};
@@ -371,37 +372,38 @@ &mmc1 {
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus1 &sd1_bus4>;
+ pinctrl-names = "default";
mmc-pwrseq = <&pwrseq_mmc1>;
bus-width = <4>;
fifo-depth = <64>;
- samsung,dw-mshc-ciu-div = <3>;
- samsung,dw-mshc-sdr-timing = <0 3>;
- samsung,dw-mshc-ddr-timing = <1 2>;
non-removable;
cap-sd-highspeed;
cap-sdio-irq;
+ samsung,dw-mshc-ciu-div = <3>;
+ samsung,dw-mshc-sdr-timing = <0 3>;
+ samsung,dw-mshc-ddr-timing = <1 2>;
+
status = "okay";
wifi@1 {
compatible = "brcm,bcm43430a1-fmac", "brcm,bcm4329-fmac";
reg = <0x1>;
- interrupt-names = "host-wake";
interrupt-parent = <&gpa2>;
interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
+ interrupt-names = "host-wake";
reset-gpios = <&gpd3 6 GPIO_ACTIVE_LOW>;
};
};
&mmc2 {
- pinctrl-names = "default";
pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4 &dwmmc2_irq>;
+ pinctrl-names = "default";
vmmc-supply = <&vdd_fixed_mmc2>;
vqmmc-supply = <&vdd_ldo2>;
@@ -409,14 +411,15 @@ &mmc2 {
bus-width = <4>;
card-detect-delay = <200>;
fifo-depth = <64>;
- samsung,dw-mshc-ciu-div = <3>;
- samsung,dw-mshc-sdr-timing = <0 3>;
- samsung,dw-mshc-ddr-timing = <1 2>;
sd-uhs-sdr50;
sd-uhs-sdr104;
broken-cd;
disable-wp;
+ samsung,dw-mshc-ciu-div = <3>;
+ samsung,dw-mshc-sdr-timing = <0 3>;
+ samsung,dw-mshc-ddr-timing = <1 2>;
+
status = "okay";
};
diff --git a/arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts b/arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts
index 29be4764f84d..5bb95aab75b2 100644
--- a/arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts
+++ b/arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts
@@ -34,8 +34,8 @@ gpio-keys {
compatible = "gpio-keys";
label = "GPIO Keys";
- pinctrl-names = "default";
pinctrl-0 = <&key_home &key_power &key_voldown &key_volup>;
+ pinctrl-names = "default";
key-home {
label = "Home Key";
@@ -84,9 +84,9 @@ vdd_fixed_mmc2: regulator-fixed-mmc2 {
};
reserved-memory {
+ ranges;
#address-cells = <2>;
#size-cells = <1>;
- ranges;
ramoops@46e00000 {
compatible = "ramoops";
@@ -168,8 +168,8 @@ pmic@66 {
interrupt-parent = <&gpa0>;
interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
- pinctrl-names = "default";
pinctrl-0 = <&pmic_irq>;
+ pinctrl-names = "default";
regulators {
vdd_buck1: buck1 {
@@ -411,8 +411,8 @@ touchscreen@70 {
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&touch_irq>;
+ pinctrl-names = "default";
syna,reset-delay-ms = <200>;
syna,startup-delay-ms = <200>;
@@ -446,8 +446,8 @@ accelerometer@1d {
interrupt-parent = <&gpa2>;
interrupts = <3 IRQ_TYPE_EDGE_RISING>;
- pinctrl-names = "default";
pinctrl-0 = <&accel_irq>;
+ pinctrl-names = "default";
mount-matrix = "1", "0", "0",
"0", "-1", "0",
@@ -469,26 +469,27 @@ proximity@48 {
interrupt-parent = <&gpa0>;
interrupts = <5 IRQ_TYPE_EDGE_BOTH>;
- pinctrl-names = "default";
pinctrl-0 = <&proxm_irq>;
+ pinctrl-names = "default";
proximity-near-level = <25>;
};
};
&mmc0 {
- pinctrl-names = "default";
pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_rdqs &sd0_bus1 &sd0_bus4 &sd0_bus8>;
+ pinctrl-names = "default";
vmmc-supply = <&vdd_ldo26>;
vqmmc-supply = <&vdd_ldo27>;
bus-width = <8>;
fifo-depth = <64>;
+ non-removable;
+
samsung,dw-mshc-ciu-div = <3>;
samsung,dw-mshc-sdr-timing = <0 4>;
samsung,dw-mshc-ddr-timing = <2 4>;
- non-removable;
status = "okay";
};
@@ -497,36 +498,37 @@ &mmc1 {
#address-cells = <1>;
#size-cells = <0>;
- pinctrl-names = "default";
pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus1 &sd1_bus4>;
+ pinctrl-names = "default";
mmc-pwrseq = <&pwrseq_mmc1>;
bus-width = <4>;
fifo-depth = <64>;
- samsung,dw-mshc-ciu-div = <3>;
- samsung,dw-mshc-sdr-timing = <0 3>;
- samsung,dw-mshc-ddr-timing = <1 2>;
non-removable;
cap-sd-highspeed;
cap-sdio-irq;
+ samsung,dw-mshc-ciu-div = <3>;
+ samsung,dw-mshc-sdr-timing = <0 3>;
+ samsung,dw-mshc-ddr-timing = <1 2>;
+
status = "okay";
wifi@1 {
compatible = "brcm,bcm43430a1-fmac", "brcm,bcm4329-fmac";
reg = <0x1>;
- interrupt-names = "host-wake";
interrupt-parent = <&gpa2>;
interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
+ interrupt-names = "host-wake";
reset-gpios = <&gpd3 6 GPIO_ACTIVE_LOW>;
};
};
&mmc2 {
- pinctrl-names = "default";
pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4 &dwmmc2_irq>;
+ pinctrl-names = "default";
vmmc-supply = <&vdd_fixed_mmc2>;
vqmmc-supply = <&vdd_ldo2>;
@@ -534,14 +536,15 @@ &mmc2 {
bus-width = <4>;
card-detect-delay = <200>;
fifo-depth = <64>;
- samsung,dw-mshc-ciu-div = <3>;
- samsung,dw-mshc-sdr-timing = <0 3>;
- samsung,dw-mshc-ddr-timing = <1 2>;
sd-uhs-sdr50;
sd-uhs-sdr104;
broken-cd;
disable-wp;
+ samsung,dw-mshc-ciu-div = <3>;
+ samsung,dw-mshc-sdr-timing = <0 3>;
+ samsung,dw-mshc-ddr-timing = <1 2>;
+
status = "okay";
};
@@ -661,8 +664,8 @@ &serial1 {
bluetooth {
compatible = "brcm,bcm43430a1-bt";
- pinctrl-names = "default";
pinctrl-0 = <&bt_btwake &bt_hostwake &bt_enable>;
+ pinctrl-names = "default";
device-wakeup-gpios = <&gpa1 2 GPIO_ACTIVE_HIGH>;
host-wakeup-gpios = <&gpa1 6 GPIO_ACTIVE_HIGH>;
diff --git a/arch/arm64/boot/dts/exynos/exynos7870.dtsi b/arch/arm64/boot/dts/exynos/exynos7870.dtsi
index 9e3ec6c952f0..c397f577d065 100644
--- a/arch/arm64/boot/dts/exynos/exynos7870.dtsi
+++ b/arch/arm64/boot/dts/exynos/exynos7870.dtsi
@@ -156,8 +156,6 @@ cmu_peri: clock-controller@101f0000 {
reg = <0x101f0000 0x1000>;
#clock-cells = <1>;
- clock-names = "oscclk", "bus", "spi0", "spi1", "spi2",
- "spi3", "spi4", "uart0", "uart1", "uart2";
clocks = <&oscclk>,
<&cmu_mif CLK_GOUT_MIF_CMU_PERI_BUS>,
<&cmu_mif CLK_GOUT_MIF_CMU_PERI_SPI0>,
@@ -168,6 +166,8 @@ cmu_peri: clock-controller@101f0000 {
<&cmu_mif CLK_GOUT_MIF_CMU_PERI_UART0>,
<&cmu_mif CLK_GOUT_MIF_CMU_PERI_UART1>,
<&cmu_mif CLK_GOUT_MIF_CMU_PERI_UART2>;
+ clock-names = "oscclk", "bus", "spi0", "spi1", "spi2",
+ "spi3", "spi4", "uart0", "uart1", "uart2";
};
cmu_mif: clock-controller@10460000 {
@@ -175,8 +175,8 @@ cmu_mif: clock-controller@10460000 {
reg = <0x10460000 0x1000>;
#clock-cells = <1>;
- clock-names = "oscclk";
clocks = <&oscclk>;
+ clock-names = "oscclk";
};
pmu_system_controller: system-controller@10480000 {
@@ -219,11 +219,11 @@ hsi2c0: i2c@10510000 {
reg = <0x10510000 0x2000>;
interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&hsi2c0_bus>;
+ pinctrl-names = "default";
- clock-names = "hsi2c";
clocks = <&cmu_mif CLK_GOUT_MIF_HSI2C_IPCLK>;
+ clock-names = "hsi2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -240,14 +240,14 @@ pinctrl_mif: pinctrl@10530000 {
gpu: gpu@11400000 {
compatible = "samsung,exynos7870-mali", "arm,mali-t830";
reg = <0x11400000 0x5000>;
- interrupt-names = "job", "mmu", "gpu";
interrupts = <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "job", "mmu", "gpu";
- clock-names = "core", "bus";
clocks = <&cmu_g3d CLK_GOUT_G3D_CLK>,
<&cmu_g3d CLK_GOUT_G3D_ASYNCS_D0_CLK>;
+ clock-names = "core", "bus";
status = "disabled";
};
@@ -257,9 +257,9 @@ cmu_g3d: clock-controller@11460000 {
reg = <0x11460000 0x1000>;
#clock-cells = <1>;
- clock-names = "oscclk", "switch";
clocks = <&oscclk>,
<&cmu_mif CLK_GOUT_MIF_CMU_G3D_SWITCH>;
+ clock-names = "oscclk", "switch";
};
cmu_mfcmscl: clock-controller@12cb0000 {
@@ -267,10 +267,10 @@ cmu_mfcmscl: clock-controller@12cb0000 {
reg = <0x12cb0000 0x1000>;
#clock-cells = <1>;
- clock-names = "oscclk", "mfc", "mscl";
clocks = <&oscclk>,
<&cmu_mif CLK_GOUT_MIF_CMU_MFCMSCL_MFC>,
<&cmu_mif CLK_GOUT_MIF_CMU_MFCMSCL_MSCL>;
+ clock-names = "oscclk", "mfc", "mscl";
};
mmc0: mmc@13540000 {
@@ -278,9 +278,9 @@ mmc0: mmc@13540000 {
reg = <0x13540000 0x2000>;
interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
- clock-names = "biu", "ciu";
clocks = <&cmu_fsys CLK_GOUT_FSYS_MMC0_ACLK>,
<&cmu_mif CLK_GOUT_MIF_CMU_FSYS_MMC0>;
+ clock-names = "biu", "ciu";
status = "disabled";
};
@@ -290,9 +290,9 @@ mmc1: mmc@13550000 {
reg = <0x13550000 0x2000>;
interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
- clock-names = "biu", "ciu";
clocks = <&cmu_fsys CLK_GOUT_FSYS_MMC1_ACLK>,
<&cmu_mif CLK_GOUT_MIF_CMU_FSYS_MMC1>;
+ clock-names = "biu", "ciu";
status = "disabled";
};
@@ -302,9 +302,9 @@ mmc2: mmc@13560000 {
reg = <0x13560000 0x2000>;
interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
- clock-names = "biu", "ciu";
clocks = <&cmu_fsys CLK_GOUT_FSYS_MMC2_ACLK>,
<&cmu_mif CLK_GOUT_MIF_CMU_FSYS_MMC2>;
+ clock-names = "biu", "ciu";
status = "disabled";
};
@@ -314,9 +314,9 @@ usbdrd_phy: phy@135c0000 {
reg = <0x135c0000 0x100>;
#phy-cells = <1>;
- clock-names = "phy", "ref";
clocks = <&cmu_fsys CLK_GOUT_FSYS_MUX_USB20DRD_PHYCLOCK_USER>,
<&cmu_fsys CLK_GOUT_FSYS_MUX_USB_PLL>;
+ clock-names = "phy", "ref";
samsung,pmu-syscon = <&pmu_system_controller>;
};
@@ -327,10 +327,10 @@ usbdrd: usb@13600000 {
#address-cells = <1>;
#size-cells = <1>;
- clock-names = "bus_early", "ref", "ctrl";
clocks = <&cmu_fsys CLK_GOUT_FSYS_USB20DRD_ACLK_HSDRD>,
<&cmu_fsys CLK_GOUT_FSYS_USB20DRD_HSDRD_REF_CLK>,
<&cmu_fsys CLK_GOUT_FSYS_USB20DRD_HCLK_USB20_CTRL>;
+ clock-names = "bus_early", "ref", "ctrl";
status = "disabled";
@@ -339,8 +339,8 @@ usb@0 {
reg = <0x0 0x10000>;
interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>;
- phy-names = "usb2-phy";
phys = <&usbdrd_phy 0>;
+ phy-names = "usb2-phy";
usb-role-switch;
snps,usb2-gadget-lpm-disable;
@@ -352,10 +352,10 @@ cmu_fsys: clock-controller@13730000 {
reg = <0x13730000 0x1000>;
#clock-cells = <1>;
- clock-names = "oscclk", "bus", "usb20drd";
clocks = <&oscclk>,
<&cmu_mif CLK_GOUT_MIF_CMU_FSYS_BUS>,
<&cmu_mif CLK_GOUT_MIF_CMU_FSYS_USB20DRD_REFCLK>;
+ clock-names = "oscclk", "bus", "usb20drd";
};
pinctrl_fsys: pinctrl@13750000 {
@@ -370,12 +370,12 @@ serial0: serial@13800000 {
reg = <0x13800000 0x100>;
interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&uart0_bus>;
+ pinctrl-names = "default";
- clock-names = "uart", "clk_uart_baud0";
clocks = <&cmu_peri CLK_GOUT_PERI_UART0_PCLK>,
<&cmu_peri CLK_GOUT_PERI_UART0_EXT_UCLK>;
+ clock-names = "uart", "clk_uart_baud0";
samsung,uart-fifosize = <16>;
@@ -388,12 +388,12 @@ serial1: serial@13810000 {
reg = <0x13810000 0x100>;
interrupts = <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&uart1_bus>;
+ pinctrl-names = "default";
- clock-names = "uart", "clk_uart_baud0";
clocks = <&cmu_peri CLK_GOUT_PERI_UART1_PCLK>,
<&cmu_peri CLK_GOUT_PERI_UART1_EXT_UCLK>;
+ clock-names = "uart", "clk_uart_baud0";
samsung,uart-fifosize = <256>;
@@ -406,12 +406,12 @@ serial2: serial@13820000 {
reg = <0x13820000 0x100>;
interrupts = <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&uart2_bus>;
+ pinctrl-names = "default";
- clock-names = "uart", "clk_uart_baud0";
clocks = <&cmu_peri CLK_GOUT_PERI_UART2_PCLK>,
<&cmu_peri CLK_GOUT_PERI_UART2_EXT_UCLK>;
+ clock-names = "uart", "clk_uart_baud0";
samsung,uart-fifosize = <256>;
@@ -424,11 +424,11 @@ i2c0: i2c@13830000 {
reg = <0x13830000 0x100>;
interrupts = <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&i2c0_bus>;
+ pinctrl-names = "default";
- clock-names = "i2c";
clocks = <&cmu_peri CLK_GOUT_PERI_I2C0_PCLK>;
+ clock-names = "i2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -442,11 +442,11 @@ i2c1: i2c@13840000 {
reg = <0x13840000 0x100>;
interrupts = <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&i2c1_bus>;
+ pinctrl-names = "default";
- clock-names = "i2c";
clocks = <&cmu_peri CLK_GOUT_PERI_I2C1_PCLK>;
+ clock-names = "i2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -460,11 +460,11 @@ i2c2: i2c@13850000 {
reg = <0x13850000 0x100>;
interrupts = <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&i2c2_bus>;
+ pinctrl-names = "default";
- clock-names = "i2c";
clocks = <&cmu_peri CLK_GOUT_PERI_I2C2_PCLK>;
+ clock-names = "i2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -478,11 +478,11 @@ i2c3: i2c@13860000 {
reg = <0x13860000 0x100>;
interrupts = <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&i2c3_bus>;
+ pinctrl-names = "default";
- clock-names = "i2c";
clocks = <&cmu_peri CLK_GOUT_PERI_I2C3_PCLK>;
+ clock-names = "i2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -496,11 +496,11 @@ i2c4: i2c@13870000 {
reg = <0x13870000 0x100>;
interrupts = <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&i2c4_bus>;
+ pinctrl-names = "default";
- clock-names = "i2c";
clocks = <&cmu_peri CLK_GOUT_PERI_I2C4_PCLK>;
+ clock-names = "i2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -514,11 +514,11 @@ i2c5: i2c@13880000 {
reg = <0x13880000 0x100>;
interrupts = <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&i2c5_bus>;
+ pinctrl-names = "default";
- clock-names = "i2c";
clocks = <&cmu_peri CLK_GOUT_PERI_I2C5_PCLK>;
+ clock-names = "i2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -532,11 +532,11 @@ i2c6: i2c@13890000 {
reg = <0x13890000 0x100>;
interrupts = <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&i2c6_bus>;
+ pinctrl-names = "default";
- clock-names = "i2c";
clocks = <&cmu_peri CLK_GOUT_PERI_I2C6_PCLK>;
+ clock-names = "i2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -550,11 +550,11 @@ hsi2c1: i2c@138a0000 {
reg = <0x138a0000 0x1000>;
interrupts = <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&hsi2c1_bus>;
+ pinctrl-names = "default";
- clock-names = "hsi2c";
clocks = <&cmu_peri CLK_GOUT_PERI_HSI2C1_IPCLK>;
+ clock-names = "hsi2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -568,11 +568,11 @@ hsi2c2: i2c@138b0000 {
reg = <0x138b0000 0x1000>;
interrupts = <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&hsi2c2_bus>;
+ pinctrl-names = "default";
- clock-names = "hsi2c";
clocks = <&cmu_peri CLK_GOUT_PERI_HSI2C2_IPCLK>;
+ clock-names = "hsi2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -586,11 +586,11 @@ hsi2c3: i2c@138c0000 {
reg = <0x138c0000 0x1000>;
interrupts = <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&hsi2c3_bus>;
+ pinctrl-names = "default";
- clock-names = "hsi2c";
clocks = <&cmu_peri CLK_GOUT_PERI_HSI2C3_IPCLK>;
+ clock-names = "hsi2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -604,11 +604,11 @@ i2c7: i2c@138d0000 {
reg = <0x138d0000 0x100>;
interrupts = <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&i2c7_bus>;
+ pinctrl-names = "default";
- clock-names = "i2c";
clocks = <&cmu_peri CLK_GOUT_PERI_I2C7_PCLK>;
+ clock-names = "i2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -622,11 +622,11 @@ i2c8: i2c@138e0000 {
reg = <0x138e0000 0x100>;
interrupts = <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&i2c8_bus>;
+ pinctrl-names = "default";
- clock-names = "i2c";
clocks = <&cmu_peri CLK_GOUT_PERI_I2C8_PCLK>;
+ clock-names = "i2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -640,11 +640,11 @@ hsi2c4: i2c@138f0000 {
reg = <0x138f0000 0x1000>;
interrupts = <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&hsi2c4_bus>;
+ pinctrl-names = "default";
- clock-names = "hsi2c";
clocks = <&cmu_peri CLK_GOUT_PERI_HSI2C4_IPCLK>;
+ clock-names = "hsi2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -658,11 +658,11 @@ hsi2c5: i2c@13950000 {
reg = <0x13950000 0x1000>;
interrupts = <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&hsi2c5_bus>;
+ pinctrl-names = "default";
- clock-names = "hsi2c";
clocks = <&cmu_peri CLK_GOUT_PERI_HSI2C5_IPCLK>;
+ clock-names = "hsi2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -676,11 +676,11 @@ hsi2c6: i2c@13960000 {
reg = <0x13960000 0x1000>;
interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>;
- pinctrl-names = "default";
pinctrl-0 = <&hsi2c6_bus>;
+ pinctrl-names = "default";
- clock-names = "hsi2c";
clocks = <&cmu_peri CLK_GOUT_PERI_HSI2C6_IPCLK>;
+ clock-names = "hsi2c";
#address-cells = <1>;
#size-cells = <0>;
@@ -729,11 +729,11 @@ cmu_isp: clock-controller@144d0000 {
reg = <0x144d0000 0x1000>;
#clock-cells = <1>;
- clock-names = "oscclk", "cam", "isp", "vra";
clocks = <&oscclk>,
<&cmu_mif CLK_GOUT_MIF_CMU_ISP_CAM>,
<&cmu_mif CLK_GOUT_MIF_CMU_ISP_ISP>,
<&cmu_mif CLK_GOUT_MIF_CMU_ISP_VRA>;
+ clock-names = "oscclk", "cam", "isp", "vra";
};
syscon_cam0: system-controller@144f1040 {
@@ -818,11 +818,11 @@ cmu_dispaud: clock-controller@148d0000 {
reg = <0x148d0000 0x1000>;
#clock-cells = <1>;
- clock-names = "oscclk", "bus", "decon_eclk", "decon_vclk";
clocks = <&oscclk>,
<&cmu_mif CLK_GOUT_MIF_CMU_DISPAUD_BUS>,
<&cmu_mif CLK_GOUT_MIF_CMU_DISPAUD_DECON_ECLK>,
<&cmu_mif CLK_GOUT_MIF_CMU_DISPAUD_DECON_VCLK>;
+ clock-names = "oscclk", "bus", "decon_eclk", "decon_vclk";
};
syscon_disp: system-controller@148f100c {
--
2.53.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH 08/10] arm64: dts: exynos5433: Re-order nodes to match coding style
2026-09-11 10:19 ` [PATCH 08/10] arm64: dts: exynos5433: Re-order nodes to match coding style Krzysztof Kozlowski
@ 2026-09-11 10:28 ` sashiko-bot
2026-09-11 10:58 ` Krzysztof Kozlowski
1 sibling, 0 replies; 15+ messages in thread
From: sashiko-bot @ 2026-09-11 10:28 UTC (permalink / raw)
To: Krzysztof Kozlowski; +Cc: devicetree, conor+dt, robh
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] Reordering device tree `cpu` nodes by unit-address changes the logical CPU numbering, fragmenting cluster groupings and breaking userspace expectations.
--
commit 42e710983fc6263e0bd5798117a1ac4661f1ffa1
Author: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
arm64: dts: exynos5433: Re-order nodes to match coding style
This patch reorders nodes in the Exynos 5433 device tree to alphabetical order
to comply with DT style checks. In doing so, it moves the Cortex-A57 cpu nodes
to appear before the Cortex-A53 cpu nodes.
> diff --git a/arch/arm64/boot/dts/exynos/exynos5433.dtsi b/arch/arm64/boot/dts/exynos/exynos5433.dtsi
> index d318c87effaa6..3e67d9091a191 100644
> --- a/arch/arm64/boot/dts/exynos/exynos5433.dtsi
> +++ b/arch/arm64/boot/dts/exynos/exynos5433.dtsi
[ ... ]
> @@ -90,136 +90,136 @@ core3 {
> };
> };
>
> - cpu0: cpu@100 {
> + cpu4: cpu@0 {
> device_type = "cpu";
> - compatible = "arm,cortex-a53";
> + compatible = "arm,cortex-a57";
[Severity: High]
Does reordering these nodes by unit-address change the logical CPU numbering
and fragment the cluster groupings?
During boot, arch/arm64/kernel/smp.c:of_parse_and_init_cpus() iterates through
the CPU nodes in the exact order they appear in the device tree. The boot CPU
(A53 cpu@100) always receives logical ID 0.
Before this patch, the A53 nodes appeared first, yielding contiguous logical
IDs 0-3 for the A53 cores and 4-7 for the A57 cores.
Because this patch moves the A57 nodes (cpu@0 through cpu@3) before the
remaining A53 nodes, the kernel will assign logical IDs 1-4 to the A57 cores
and 5-7 to the remaining A53 cores.
Could this fragment the logical clusters into A53: 0, 5, 6, 7 and A57:
1, 2, 3, 4, breaking userspace expectations (like thermal daemons or taskset
configurations) that expect logical CPUs 0-3 to be the little cores and 4-7 to
be the big cores?
> enable-method = "psci";
[ ... ]
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260911-b4-dts-samsung-cleanup-strict-continued-v1-0-9aa55051c42b@oss.qualcomm.com?part=8
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 08/10] arm64: dts: exynos5433: Re-order nodes to match coding style
2026-09-11 10:19 ` [PATCH 08/10] arm64: dts: exynos5433: Re-order nodes to match coding style Krzysztof Kozlowski
2026-09-11 10:28 ` sashiko-bot
@ 2026-09-11 10:58 ` Krzysztof Kozlowski
1 sibling, 0 replies; 15+ messages in thread
From: Krzysztof Kozlowski @ 2026-09-11 10:58 UTC (permalink / raw)
To: Krzysztof Kozlowski, Jesper Nilsson, Lars Persson, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Peter Griffin, Alim Akhtar,
André Draszik, Tudor Ambarus, Ivaylo Ivanov
Cc: linux-arm-kernel, linux-samsung-soc, linux-arm-kernel, devicetree,
linux-kernel
On 11/09/2026 12:19, Krzysztof Kozlowski wrote:
> diff --git a/arch/arm64/boot/dts/exynos/exynos5433.dtsi b/arch/arm64/boot/dts/exynos/exynos5433.dtsi
> index d318c87effaa..3e67d9091a19 100644
> --- a/arch/arm64/boot/dts/exynos/exynos5433.dtsi
> +++ b/arch/arm64/boot/dts/exynos/exynos5433.dtsi
> @@ -90,72 +90,6 @@ core3 {
> };
> };
>
> - cpu0: cpu@100 {
So as Sashiko points, I remember now why we did that way... This
obviously won't work :/
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 01/10] arm64: dts: exynos: axis: Re-order nodes to match coding style
2026-09-11 10:19 ` [PATCH 01/10] arm64: dts: exynos: axis: Re-order nodes to match coding style Krzysztof Kozlowski
@ 2026-09-11 11:08 ` Jesper Nilsson
0 siblings, 0 replies; 15+ messages in thread
From: Jesper Nilsson @ 2026-09-11 11:08 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: Jesper Nilsson, Lars Persson, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Peter Griffin, Alim Akhtar, André Draszik,
Tudor Ambarus, Ivaylo Ivanov, linux-arm-kernel, linux-samsung-soc,
linux-arm-kernel, devicetree, linux-kernel
On Fri, Sep 11, 2026 at 12:19:09PM +0200, Krzysztof Kozlowski wrote
> [You don't often get email from krzysztof.kozlowski@oss.qualcomm.com. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ]
>
> Re-order top-level nodes to match coding style - ordering by the name,
> as pointed out by dt-check-style, e.g.:
>
> artpec8.dtsi:77: [child-name-order] child node 'clock-finpll' out of name order
>
> Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Acked-by: Jesper Nilsson <jesper.nilsson@axis.com>
/^JN - Jesper Nilsson
--
Jesper Nilsson -- jesper.nilsson@axis.com
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 02/10] arm64: dts: exynos: axis: Re-order properties to match coding style
2026-09-11 10:19 ` [PATCH 02/10] arm64: dts: exynos: axis: Re-order properties " Krzysztof Kozlowski
@ 2026-09-11 11:09 ` Jesper Nilsson
0 siblings, 0 replies; 15+ messages in thread
From: Jesper Nilsson @ 2026-09-11 11:09 UTC (permalink / raw)
To: Krzysztof Kozlowski
Cc: Jesper Nilsson, Lars Persson, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Peter Griffin, Alim Akhtar, André Draszik,
Tudor Ambarus, Ivaylo Ivanov, linux-arm-kernel, linux-samsung-soc,
linux-arm-kernel, devicetree, linux-kernel
On Fri, Sep 11, 2026 at 12:19:10PM +0200, Krzysztof Kozlowski wrote
> [Some people who received this message don't often get email from krzysztof.kozlowski@oss.qualcomm.com. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ]
>
> Re-order a few properties to match coding style, as pointed out by
> dt-check-style, e.g.:
>
> artpec8.dtsi:69: [property-order] property 'local-timer-stop' out of canonical order (should sort before 'arm,psci-suspend-param')
> artpec8.dtsi:232: [property-order] property 'pinctrl-names' must be placed after 'pinctrl-0'
>
> Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Acked-by: Jesper Nilsson <jesper.nilsson@axis.com>
/^JN - Jesper Nilsson
--
Jesper Nilsson -- jesper.nilsson@axis.com
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2026-09-11 11:09 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-11 10:19 [PATCH 00/10] arm64: dts: exynos: Few strict dt-style-check cleanups Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 01/10] arm64: dts: exynos: axis: Re-order nodes to match coding style Krzysztof Kozlowski
2026-09-11 11:08 ` Jesper Nilsson
2026-09-11 10:19 ` [PATCH 02/10] arm64: dts: exynos: axis: Re-order properties " Krzysztof Kozlowski
2026-09-11 11:09 ` Jesper Nilsson
2026-09-11 10:19 ` [PATCH 03/10] arm64: dts: exynos: gs101: " Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 04/10] arm64: dts: exynos: gs101: Re-order nodes " Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH RFT 05/10] arm64: dts: exynos2200-g0s: Drop chosen address/size cells Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 06/10] arm64: dts: exynos2200-g0s: Re-order properties to match coding style Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 07/10] arm64: dts: exynos2200: Drop redundant blank lines Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 08/10] arm64: dts: exynos5433: Re-order nodes to match coding style Krzysztof Kozlowski
2026-09-11 10:28 ` sashiko-bot
2026-09-11 10:58 ` Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 09/10] arm64: dts: exynos5433: Re-order properties " Krzysztof Kozlowski
2026-09-11 10:19 ` [PATCH 10/10] arm64: dts: exynos7870: " Krzysztof Kozlowski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox