* [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs
@ 2025-06-10 13:45 Nick Chan
2025-06-10 13:45 ` [PATCH v2 1/9] dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles Nick Chan
` (9 more replies)
0 siblings, 10 replies; 15+ messages in thread
From: Nick Chan @ 2025-06-10 13:45 UTC (permalink / raw)
To: Janne Grunau, Alyssa Rosenzweig, Neal Gompa, Andi Shyti,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sven Peter
Cc: asahi, linux-arm-kernel, linux-i2c, devicetree, linux-kernel,
Nick Chan
Hi,
This series adds the device tree nodes and bindings for I2C on Apple A7-A11
SoCs, since the existing driver appears to be compatible. The drivers for the
attached Dialog DA2xxx PMIC will be in a future patch series.
Signed-off-by: Nick Chan <towinchenmi@gmail.com>
---
Changes in v2:
- Actually include the bindings...
- Link to v1: https://lore.kernel.org/r/20250609-i2c-no-t2-v1-0-789c4693106f@gmail.com
---
Nick Chan (9):
dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles
arm64: dts: apple: s5l8960x: Add I2C nodes
arm64: dts: apple: t7000: Add I2C nodes
arm64: dts: apple: t7001: Add I2C nodes
arm64: dts: apple: s800-0-3: Add I2C nodes
arm64: dts: apple: s8001: Add I2C nodes
arm64: dts: apple: t8010: Add I2C nodes
arm64: dts: apple: t8011: Add I2C nodes
arm64: dts: apple: t8015: Add I2C nodes
.../devicetree/bindings/i2c/apple,i2c.yaml | 5 ++
arch/arm64/boot/dts/apple/s5l8960x.dtsi | 76 ++++++++++++++++++++++
arch/arm64/boot/dts/apple/s800-0-3.dtsi | 57 ++++++++++++++++
arch/arm64/boot/dts/apple/s8001.dtsi | 76 ++++++++++++++++++++++
arch/arm64/boot/dts/apple/t7000.dtsi | 76 ++++++++++++++++++++++
arch/arm64/boot/dts/apple/t7001.dtsi | 76 ++++++++++++++++++++++
arch/arm64/boot/dts/apple/t8010.dtsi | 76 ++++++++++++++++++++++
arch/arm64/boot/dts/apple/t8011.dtsi | 76 ++++++++++++++++++++++
arch/arm64/boot/dts/apple/t8015.dtsi | 76 ++++++++++++++++++++++
9 files changed, 594 insertions(+)
---
base-commit: 19272b37aa4f83ca52bdf9c16d5d81bdd1354494
change-id: 20250527-i2c-no-t2-2f3589996d14
Best regards,
--
Nick Chan <towinchenmi@gmail.com>
^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v2 1/9] dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles
2025-06-10 13:45 [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs Nick Chan
@ 2025-06-10 13:45 ` Nick Chan
2025-06-10 15:32 ` Conor Dooley
` (3 more replies)
2025-06-10 13:45 ` [PATCH v2 2/9] arm64: dts: apple: s5l8960x: Add I2C nodes Nick Chan
` (8 subsequent siblings)
9 siblings, 4 replies; 15+ messages in thread
From: Nick Chan @ 2025-06-10 13:45 UTC (permalink / raw)
To: Janne Grunau, Alyssa Rosenzweig, Neal Gompa, Andi Shyti,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sven Peter
Cc: asahi, linux-arm-kernel, linux-i2c, devicetree, linux-kernel,
Nick Chan
The I2C controllers found on Apple A7-A11, T2 SoCs are compatible with
the existing driver so add their per-SoC compatibles.
Signed-off-by: Nick Chan <towinchenmi@gmail.com>
---
Documentation/devicetree/bindings/i2c/apple,i2c.yaml | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/Documentation/devicetree/bindings/i2c/apple,i2c.yaml b/Documentation/devicetree/bindings/i2c/apple,i2c.yaml
index 077d2a539c832ea8dbf28d2f9b436cbee6fb5d8c..fed3e1b8c43f67b8f5a19e5c1e046b0e17ab8017 100644
--- a/Documentation/devicetree/bindings/i2c/apple,i2c.yaml
+++ b/Documentation/devicetree/bindings/i2c/apple,i2c.yaml
@@ -22,6 +22,11 @@ properties:
compatible:
items:
- enum:
+ - apple,s5l8960x-i2c
+ - apple,t7000-i2c
+ - apple,s8000-i2c
+ - apple,t8010-i2c
+ - apple,t8015-i2c
- apple,t8103-i2c
- apple,t8112-i2c
- apple,t6000-i2c
--
2.49.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v2 2/9] arm64: dts: apple: s5l8960x: Add I2C nodes
2025-06-10 13:45 [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs Nick Chan
2025-06-10 13:45 ` [PATCH v2 1/9] dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles Nick Chan
@ 2025-06-10 13:45 ` Nick Chan
2025-06-10 13:45 ` [PATCH v2 3/9] arm64: dts: apple: t7000: " Nick Chan
` (7 subsequent siblings)
9 siblings, 0 replies; 15+ messages in thread
From: Nick Chan @ 2025-06-10 13:45 UTC (permalink / raw)
To: Janne Grunau, Alyssa Rosenzweig, Neal Gompa, Andi Shyti,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sven Peter
Cc: asahi, linux-arm-kernel, linux-i2c, devicetree, linux-kernel,
Nick Chan
Add I2C nodes for Apple A7 SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com>
---
arch/arm64/boot/dts/apple/s5l8960x.dtsi | 76 +++++++++++++++++++++++++++++++++
1 file changed, 76 insertions(+)
diff --git a/arch/arm64/boot/dts/apple/s5l8960x.dtsi b/arch/arm64/boot/dts/apple/s5l8960x.dtsi
index 5b5175d6978c45052ded495fc0d18ee3a8fbfdcb..462ffdd348fc893d8e1d597b11d063dc5f88bdf3 100644
--- a/arch/arm64/boot/dts/apple/s5l8960x.dtsi
+++ b/arch/arm64/boot/dts/apple/s5l8960x.dtsi
@@ -89,6 +89,62 @@ serial0: serial@20a0a0000 {
status = "disabled";
};
+ i2c0: i2c@20a110000 {
+ compatible = "apple,s5l8960x-i2c", "apple,i2c";
+ reg = <0x2 0x0a110000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 154 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c0_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c1: i2c@20a111000 {
+ compatible = "apple,s5l8960x-i2c", "apple,i2c";
+ reg = <0x2 0x0a111000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 155 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c1_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c1>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c2: i2c@20a112000 {
+ compatible = "apple,s5l8960x-i2c", "apple,i2c";
+ reg = <0x2 0x0a112000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 156 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c2_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c2>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c3: i2c@20a113000 {
+ compatible = "apple,s5l8960x-i2c", "apple,i2c";
+ reg = <0x2 0x0a113000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 157 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c3_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c3>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
pmgr: power-management@20e000000 {
compatible = "apple,s5l8960x-pmgr", "apple,pmgr", "syscon", "simple-mfd";
#address-cells = <1>;
@@ -140,6 +196,26 @@ pinctrl: pinctrl@20e300000 {
<AIC_IRQ 112 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 113 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 114 IRQ_TYPE_LEVEL_HIGH>;
+
+ i2c0_pins: i2c0-pins {
+ pinmux = <APPLE_PINMUX(81, 1)>,
+ <APPLE_PINMUX(80, 1)>;
+ };
+
+ i2c1_pins: i2c1-pins {
+ pinmux = <APPLE_PINMUX(83, 1)>,
+ <APPLE_PINMUX(82, 1)>;
+ };
+
+ i2c2_pins: i2c2-pins {
+ pinmux = <APPLE_PINMUX(101, 1)>,
+ <APPLE_PINMUX(100, 1)>;
+ };
+
+ i2c3_pins: i2c3-pins {
+ pinmux = <APPLE_PINMUX(172, 1)>,
+ <APPLE_PINMUX(171, 1)>;
+ };
};
};
--
2.49.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v2 3/9] arm64: dts: apple: t7000: Add I2C nodes
2025-06-10 13:45 [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs Nick Chan
2025-06-10 13:45 ` [PATCH v2 1/9] dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles Nick Chan
2025-06-10 13:45 ` [PATCH v2 2/9] arm64: dts: apple: s5l8960x: Add I2C nodes Nick Chan
@ 2025-06-10 13:45 ` Nick Chan
2025-06-10 13:45 ` [PATCH v2 4/9] arm64: dts: apple: t7001: " Nick Chan
` (6 subsequent siblings)
9 siblings, 0 replies; 15+ messages in thread
From: Nick Chan @ 2025-06-10 13:45 UTC (permalink / raw)
To: Janne Grunau, Alyssa Rosenzweig, Neal Gompa, Andi Shyti,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sven Peter
Cc: asahi, linux-arm-kernel, linux-i2c, devicetree, linux-kernel,
Nick Chan
Add I2C nodes for Apple A8 SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com>
---
arch/arm64/boot/dts/apple/t7000.dtsi | 76 ++++++++++++++++++++++++++++++++++++
1 file changed, 76 insertions(+)
diff --git a/arch/arm64/boot/dts/apple/t7000.dtsi b/arch/arm64/boot/dts/apple/t7000.dtsi
index 52edc8d776a936ca5ba58537d4d68e153023f536..0342455d344474d34f7924a089bf5f5915e68d55 100644
--- a/arch/arm64/boot/dts/apple/t7000.dtsi
+++ b/arch/arm64/boot/dts/apple/t7000.dtsi
@@ -144,6 +144,62 @@ serial6: serial@20a0d8000 {
status = "disabled";
};
+ i2c0: i2c@20a110000 {
+ compatible = "apple,t7000-i2c", "apple,i2c";
+ reg = <0x2 0x0a110000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 174 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c0_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c1: i2c@20a111000 {
+ compatible = "apple,t7000-i2c", "apple,i2c";
+ reg = <0x2 0x0a111000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 175 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c1_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c1>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c2: i2c@20a112000 {
+ compatible = "apple,t7000-i2c", "apple,i2c";
+ reg = <0x2 0x0a112000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 176 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c2_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c2>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c3: i2c@20a113000 {
+ compatible = "apple,t7000-i2c", "apple,i2c";
+ reg = <0x2 0x0a113000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 177 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c3_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c3>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
pmgr: power-management@20e000000 {
compatible = "apple,t7000-pmgr", "apple,pmgr", "syscon", "simple-mfd";
#address-cells = <1>;
@@ -195,6 +251,26 @@ pinctrl: pinctrl@20e300000 {
<AIC_IRQ 66 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 67 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 68 IRQ_TYPE_LEVEL_HIGH>;
+
+ i2c0_pins: i2c0-pins {
+ pinmux = <APPLE_PINMUX(97, 1)>,
+ <APPLE_PINMUX(96, 1)>;
+ };
+
+ i2c1_pins: i2c1-pins {
+ pinmux = <APPLE_PINMUX(139, 1)>,
+ <APPLE_PINMUX(138, 1)>;
+ };
+
+ i2c2_pins: i2c2-pins {
+ pinmux = <APPLE_PINMUX(65, 1)>,
+ <APPLE_PINMUX(64, 1)>;
+ };
+
+ i2c3_pins: i2c3-pins {
+ pinmux = <APPLE_PINMUX(87, 1)>,
+ <APPLE_PINMUX(86, 1)>;
+ };
};
};
--
2.49.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v2 4/9] arm64: dts: apple: t7001: Add I2C nodes
2025-06-10 13:45 [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs Nick Chan
` (2 preceding siblings ...)
2025-06-10 13:45 ` [PATCH v2 3/9] arm64: dts: apple: t7000: " Nick Chan
@ 2025-06-10 13:45 ` Nick Chan
2025-06-10 13:45 ` [PATCH v2 5/9] arm64: dts: apple: s800-0-3: " Nick Chan
` (5 subsequent siblings)
9 siblings, 0 replies; 15+ messages in thread
From: Nick Chan @ 2025-06-10 13:45 UTC (permalink / raw)
To: Janne Grunau, Alyssa Rosenzweig, Neal Gompa, Andi Shyti,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sven Peter
Cc: asahi, linux-arm-kernel, linux-i2c, devicetree, linux-kernel,
Nick Chan
Add I2C nodes for Apple A8X SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com>
---
arch/arm64/boot/dts/apple/t7001.dtsi | 76 ++++++++++++++++++++++++++++++++++++
1 file changed, 76 insertions(+)
diff --git a/arch/arm64/boot/dts/apple/t7001.dtsi b/arch/arm64/boot/dts/apple/t7001.dtsi
index a2efa81305df47bdfea6bc2a4d6749719a6ee619..e1afb05423698223ebc15f2ae347e73fb46c7c24 100644
--- a/arch/arm64/boot/dts/apple/t7001.dtsi
+++ b/arch/arm64/boot/dts/apple/t7001.dtsi
@@ -144,6 +144,62 @@ serial0: serial@20a0c0000 {
status = "disabled";
};
+ i2c0: i2c@20a110000 {
+ compatible = "apple,t7000-i2c", "apple,i2c";
+ reg = <0x2 0x0a110000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 174 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c0_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c1: i2c@20a111000 {
+ compatible = "apple,t7000-i2c", "apple,i2c";
+ reg = <0x2 0x0a111000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 175 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c1_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c1>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c2: i2c@20a112000 {
+ compatible = "apple,t7000-i2c", "apple,i2c";
+ reg = <0x2 0x0a112000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 176 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c2_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c2>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c3: i2c@20a113000 {
+ compatible = "apple,t7000-i2c", "apple,i2c";
+ reg = <0x2 0x0a113000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 177 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c3_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c3>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
pmgr: power-management@20e000000 {
compatible = "apple,t7000-pmgr", "apple,pmgr", "syscon", "simple-mfd";
#address-cells = <1>;
@@ -188,6 +244,26 @@ pinctrl: pinctrl@20e300000 {
<AIC_IRQ 66 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 67 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 68 IRQ_TYPE_LEVEL_HIGH>;
+
+ i2c0_pins: i2c0-pins {
+ pinmux = <APPLE_PINMUX(38, 1)>,
+ <APPLE_PINMUX(37, 1)>;
+ };
+
+ i2c1_pins: i2c1-pins {
+ pinmux = <APPLE_PINMUX(66, 1)>,
+ <APPLE_PINMUX(65, 1)>;
+ };
+
+ i2c2_pins: i2c2-pins {
+ pinmux = <APPLE_PINMUX(133, 1)>,
+ <APPLE_PINMUX(132, 1)>;
+ };
+
+ i2c3_pins: i2c3-pins {
+ pinmux = <APPLE_PINMUX(135, 1)>,
+ <APPLE_PINMUX(134, 1)>;
+ };
};
};
--
2.49.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v2 5/9] arm64: dts: apple: s800-0-3: Add I2C nodes
2025-06-10 13:45 [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs Nick Chan
` (3 preceding siblings ...)
2025-06-10 13:45 ` [PATCH v2 4/9] arm64: dts: apple: t7001: " Nick Chan
@ 2025-06-10 13:45 ` Nick Chan
2025-06-10 13:45 ` [PATCH v2 6/9] arm64: dts: apple: s8001: " Nick Chan
` (4 subsequent siblings)
9 siblings, 0 replies; 15+ messages in thread
From: Nick Chan @ 2025-06-10 13:45 UTC (permalink / raw)
To: Janne Grunau, Alyssa Rosenzweig, Neal Gompa, Andi Shyti,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sven Peter
Cc: asahi, linux-arm-kernel, linux-i2c, devicetree, linux-kernel,
Nick Chan
Add I2C nodes for Apple A9 SoC.
There is actually an i2c3 on this SoC but the SCL and SDA lines
appears to be not connected and no peripherals are expected to be
connected to it, so there is no node for it.
Signed-off-by: Nick Chan <towinchenmi@gmail.com>
---
arch/arm64/boot/dts/apple/s800-0-3.dtsi | 57 +++++++++++++++++++++++++++++++++
1 file changed, 57 insertions(+)
diff --git a/arch/arm64/boot/dts/apple/s800-0-3.dtsi b/arch/arm64/boot/dts/apple/s800-0-3.dtsi
index 09db4ed64054aefe5b8f8298553d87fe5514e81a..bb38662b7d2e0b70e18b6870b706789b1cb242af 100644
--- a/arch/arm64/boot/dts/apple/s800-0-3.dtsi
+++ b/arch/arm64/boot/dts/apple/s800-0-3.dtsi
@@ -88,6 +88,48 @@ serial0: serial@20a0c0000 {
status = "disabled";
};
+ i2c0: i2c@20a110000 {
+ compatible = "apple,s8000-i2c", "apple,i2c";
+ reg = <0x2 0x0a110000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 206 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c0_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c1: i2c@20a111000 {
+ compatible = "apple,s8000-i2c", "apple,i2c";
+ reg = <0x2 0x0a111000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 207 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c1_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c1>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c2: i2c@20a112000 {
+ compatible = "apple,s8000-i2c", "apple,i2c";
+ reg = <0x2 0x0a112000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 208 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c2_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c2>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
pmgr: power-management@20e000000 {
compatible = "apple,s8000-pmgr", "apple,pmgr", "syscon", "simple-mfd";
#address-cells = <1>;
@@ -131,6 +173,21 @@ pinctrl_ap: pinctrl@20f100000 {
<AIC_IRQ 46 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 47 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 48 IRQ_TYPE_LEVEL_HIGH>;
+
+ i2c0_pins: i2c0-pins {
+ pinmux = <APPLE_PINMUX(46, 1)>,
+ <APPLE_PINMUX(45, 1)>;
+ };
+
+ i2c1_pins: i2c1-pins {
+ pinmux = <APPLE_PINMUX(115, 1)>,
+ <APPLE_PINMUX(114, 1)>;
+ };
+
+ i2c2_pins: i2c2-pins {
+ pinmux = <APPLE_PINMUX(23, 1)>,
+ <APPLE_PINMUX(22, 1)>;
+ };
};
pinctrl_aop: pinctrl@2100f0000 {
--
2.49.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v2 6/9] arm64: dts: apple: s8001: Add I2C nodes
2025-06-10 13:45 [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs Nick Chan
` (4 preceding siblings ...)
2025-06-10 13:45 ` [PATCH v2 5/9] arm64: dts: apple: s800-0-3: " Nick Chan
@ 2025-06-10 13:45 ` Nick Chan
2025-06-10 13:45 ` [PATCH v2 7/9] arm64: dts: apple: t8010: " Nick Chan
` (3 subsequent siblings)
9 siblings, 0 replies; 15+ messages in thread
From: Nick Chan @ 2025-06-10 13:45 UTC (permalink / raw)
To: Janne Grunau, Alyssa Rosenzweig, Neal Gompa, Andi Shyti,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sven Peter
Cc: asahi, linux-arm-kernel, linux-i2c, devicetree, linux-kernel,
Nick Chan
Add I2C nodes for Apple A9 SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com>
---
arch/arm64/boot/dts/apple/s8001.dtsi | 76 ++++++++++++++++++++++++++++++++++++
1 file changed, 76 insertions(+)
diff --git a/arch/arm64/boot/dts/apple/s8001.dtsi b/arch/arm64/boot/dts/apple/s8001.dtsi
index fee3507658948a9b4db6a185665fdff9f5acc446..b5b00dca6ffa4caa1d504860693da001a8ced80e 100644
--- a/arch/arm64/boot/dts/apple/s8001.dtsi
+++ b/arch/arm64/boot/dts/apple/s8001.dtsi
@@ -137,6 +137,62 @@ serial0: serial@20a0c0000 {
status = "disabled";
};
+ i2c0: i2c@20a110000 {
+ compatible = "apple,s8000-i2c", "apple,i2c";
+ reg = <0x2 0x0a110000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 232 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c0_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c1: i2c@20a111000 {
+ compatible = "apple,s8000-i2c", "apple,i2c";
+ reg = <0x2 0x0a111000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 233 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c1_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c1>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c2: i2c@20a112000 {
+ compatible = "apple,s8000-i2c", "apple,i2c";
+ reg = <0x2 0x0a112000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 234 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c2_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c2>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c3: i2c@20a113000 {
+ compatible = "apple,s8000-i2c", "apple,i2c";
+ reg = <0x2 0x0a113000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 235 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c3_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c3>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
pmgr: power-management@20e000000 {
compatible = "apple,s8000-pmgr", "apple,pmgr", "syscon", "simple-mfd";
#address-cells = <1>;
@@ -173,6 +229,26 @@ pinctrl_ap: pinctrl@20f100000 {
<AIC_IRQ 46 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 47 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 48 IRQ_TYPE_LEVEL_HIGH>;
+
+ i2c0_pins: i2c0-pins {
+ pinmux = <APPLE_PINMUX(165, 1)>,
+ <APPLE_PINMUX(164, 1)>;
+ };
+
+ i2c1_pins: i2c1-pins {
+ pinmux = <APPLE_PINMUX(178, 1)>,
+ <APPLE_PINMUX(177, 1)>;
+ };
+
+ i2c2_pins: i2c2-pins {
+ pinmux = <APPLE_PINMUX(132, 1)>,
+ <APPLE_PINMUX(131, 1)>;
+ };
+
+ i2c3_pins: i2c3-pins {
+ pinmux = <APPLE_PINMUX(115, 1)>,
+ <APPLE_PINMUX(114, 1)>;
+ };
};
pinctrl_aop: pinctrl@2100f0000 {
--
2.49.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v2 7/9] arm64: dts: apple: t8010: Add I2C nodes
2025-06-10 13:45 [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs Nick Chan
` (5 preceding siblings ...)
2025-06-10 13:45 ` [PATCH v2 6/9] arm64: dts: apple: s8001: " Nick Chan
@ 2025-06-10 13:45 ` Nick Chan
2025-06-10 13:45 ` [PATCH v2 8/9] arm64: dts: apple: t8011: " Nick Chan
` (2 subsequent siblings)
9 siblings, 0 replies; 15+ messages in thread
From: Nick Chan @ 2025-06-10 13:45 UTC (permalink / raw)
To: Janne Grunau, Alyssa Rosenzweig, Neal Gompa, Andi Shyti,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sven Peter
Cc: asahi, linux-arm-kernel, linux-i2c, devicetree, linux-kernel,
Nick Chan
Add I2C nodes for Apple A10 SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com>
---
arch/arm64/boot/dts/apple/t8010.dtsi | 76 ++++++++++++++++++++++++++++++++++++
1 file changed, 76 insertions(+)
diff --git a/arch/arm64/boot/dts/apple/t8010.dtsi b/arch/arm64/boot/dts/apple/t8010.dtsi
index b961d4f65bc379da3b215ca76d5f68691df06f4d..522b3896aa87eb290dc831cbbf2cc8e593844097 100644
--- a/arch/arm64/boot/dts/apple/t8010.dtsi
+++ b/arch/arm64/boot/dts/apple/t8010.dtsi
@@ -164,6 +164,62 @@ serial0: serial@20a0c0000 {
status = "disabled";
};
+ i2c0: i2c@20a110000 {
+ compatible = "apple,t8010-i2c", "apple,i2c";
+ reg = <0x2 0x0a110000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 232 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c0_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c1: i2c@20a111000 {
+ compatible = "apple,t8010-i2c", "apple,i2c";
+ reg = <0x2 0x0a111000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 233 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c1_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c1>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c2: i2c@20a112000 {
+ compatible = "apple,t8010-i2c", "apple,i2c";
+ reg = <0x2 0x0a112000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 234 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c2_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c2>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c3: i2c@20a113000 {
+ compatible = "apple,t8010-i2c", "apple,i2c";
+ reg = <0x2 0x0a113000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 235 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c3_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c3>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
pmgr: power-management@20e000000 {
compatible = "apple,t8010-pmgr", "apple,pmgr", "syscon", "simple-mfd";
#address-cells = <1>;
@@ -207,6 +263,26 @@ pinctrl_ap: pinctrl@20f100000 {
<AIC_IRQ 46 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 47 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 48 IRQ_TYPE_LEVEL_HIGH>;
+
+ i2c0_pins: i2c0-pins {
+ pinmux = <APPLE_PINMUX(197, 1)>,
+ <APPLE_PINMUX(196, 1)>;
+ };
+
+ i2c1_pins: i2c1-pins {
+ pinmux = <APPLE_PINMUX(40, 1)>,
+ <APPLE_PINMUX(39, 1)>;
+ };
+
+ i2c2_pins: i2c2-pins {
+ pinmux = <APPLE_PINMUX(132, 1)>,
+ <APPLE_PINMUX(133, 1)>;
+ };
+
+ i2c3_pins: i2c3-pins {
+ pinmux = <APPLE_PINMUX(41, 1)>,
+ <APPLE_PINMUX(42, 1)>;
+ };
};
pinctrl_aop: pinctrl@2100f0000 {
--
2.49.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v2 8/9] arm64: dts: apple: t8011: Add I2C nodes
2025-06-10 13:45 [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs Nick Chan
` (6 preceding siblings ...)
2025-06-10 13:45 ` [PATCH v2 7/9] arm64: dts: apple: t8010: " Nick Chan
@ 2025-06-10 13:45 ` Nick Chan
2025-06-10 13:45 ` [PATCH v2 9/9] arm64: dts: apple: t8015: " Nick Chan
2025-08-10 18:26 ` (subset) [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs Sven Peter
9 siblings, 0 replies; 15+ messages in thread
From: Nick Chan @ 2025-06-10 13:45 UTC (permalink / raw)
To: Janne Grunau, Alyssa Rosenzweig, Neal Gompa, Andi Shyti,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sven Peter
Cc: asahi, linux-arm-kernel, linux-i2c, devicetree, linux-kernel,
Nick Chan
Add I2C nodes for Apple A10X SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com>
---
arch/arm64/boot/dts/apple/t8011.dtsi | 76 ++++++++++++++++++++++++++++++++++++
1 file changed, 76 insertions(+)
diff --git a/arch/arm64/boot/dts/apple/t8011.dtsi b/arch/arm64/boot/dts/apple/t8011.dtsi
index 974f78cc77cfe28d3c26a52a292b643172d8f5bd..039aa4d1e887625e7b6ad789bfd9aa032dc58d01 100644
--- a/arch/arm64/boot/dts/apple/t8011.dtsi
+++ b/arch/arm64/boot/dts/apple/t8011.dtsi
@@ -168,6 +168,62 @@ serial0: serial@20a0c0000 {
status = "disabled";
};
+ i2c0: i2c@20a110000 {
+ compatible = "apple,t8010-i2c", "apple,i2c";
+ reg = <0x2 0x0a110000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 230 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c0_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c1: i2c@20a111000 {
+ compatible = "apple,t8010-i2c", "apple,i2c";
+ reg = <0x2 0x0a111000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 231 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c1_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c1>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c2: i2c@20a112000 {
+ compatible = "apple,t8010-i2c", "apple,i2c";
+ reg = <0x2 0x0a112000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 232 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c2_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c2>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c3: i2c@20a113000 {
+ compatible = "apple,t8010-i2c", "apple,i2c";
+ reg = <0x2 0x0a113000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 233 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c3_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c3>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
pmgr: power-management@20e000000 {
compatible = "apple,t8010-pmgr", "apple,pmgr", "syscon", "simple-mfd";
#address-cells = <1>;
@@ -204,6 +260,26 @@ pinctrl_ap: pinctrl@20f100000 {
<AIC_IRQ 46 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 47 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 48 IRQ_TYPE_LEVEL_HIGH>;
+
+ i2c0_pins: i2c0-pins {
+ pinmux = <APPLE_PINMUX(211, 1)>,
+ <APPLE_PINMUX(210, 1)>;
+ };
+
+ i2c1_pins: i2c1-pins {
+ pinmux = <APPLE_PINMUX(156, 1)>,
+ <APPLE_PINMUX(155, 1)>;
+ };
+
+ i2c2_pins: i2c2-pins {
+ pinmux = <APPLE_PINMUX(58, 1)>,
+ <APPLE_PINMUX(57, 1)>;
+ };
+
+ i2c3_pins: i2c3-pins {
+ pinmux = <APPLE_PINMUX(158, 1)>,
+ <APPLE_PINMUX(157, 1)>;
+ };
};
pinctrl_aop: pinctrl@2100f0000 {
--
2.49.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH v2 9/9] arm64: dts: apple: t8015: Add I2C nodes
2025-06-10 13:45 [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs Nick Chan
` (7 preceding siblings ...)
2025-06-10 13:45 ` [PATCH v2 8/9] arm64: dts: apple: t8011: " Nick Chan
@ 2025-06-10 13:45 ` Nick Chan
2025-08-10 18:26 ` (subset) [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs Sven Peter
9 siblings, 0 replies; 15+ messages in thread
From: Nick Chan @ 2025-06-10 13:45 UTC (permalink / raw)
To: Janne Grunau, Alyssa Rosenzweig, Neal Gompa, Andi Shyti,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sven Peter
Cc: asahi, linux-arm-kernel, linux-i2c, devicetree, linux-kernel,
Nick Chan
Add I2C nodes for Apple A11 SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com>
---
arch/arm64/boot/dts/apple/t8015.dtsi | 76 ++++++++++++++++++++++++++++++++++++
1 file changed, 76 insertions(+)
diff --git a/arch/arm64/boot/dts/apple/t8015.dtsi b/arch/arm64/boot/dts/apple/t8015.dtsi
index 12acf8fc8bc6bcde6b11773cadd97e9ee115f510..e002ecee339013194537910db2168c143ab3d00a 100644
--- a/arch/arm64/boot/dts/apple/t8015.dtsi
+++ b/arch/arm64/boot/dts/apple/t8015.dtsi
@@ -265,6 +265,62 @@ cpufreq_p: performance-controller@208ea0000 {
#performance-domain-cells = <0>;
};
+ i2c0: i2c@22e200000 {
+ compatible = "apple,t8015-i2c", "apple,i2c";
+ reg = <0x2 0x2e200000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 304 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c0_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c1: i2c@22e204000 {
+ compatible = "apple,t8015-i2c", "apple,i2c";
+ reg = <0x2 0x2e204000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 305 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c1_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c1>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c2: i2c@22e208000 {
+ compatible = "apple,t8015-i2c", "apple,i2c";
+ reg = <0x2 0x2e208000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 306 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c2_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c2>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c3: i2c@22e20c000 {
+ compatible = "apple,t8015-i2c", "apple,i2c";
+ reg = <0x2 0x2e20c000 0x0 0x1000>;
+ clocks = <&clkref>;
+ interrupt-parent = <&aic>;
+ interrupts = <AIC_IRQ 307 IRQ_TYPE_LEVEL_HIGH>;
+ pinctrl-0 = <&i2c3_pins>;
+ pinctrl-names = "default";
+ power-domains = <&ps_i2c3>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
serial0: serial@22e600000 {
compatible = "apple,s5l-uart";
reg = <0x2 0x2e600000 0x0 0x4000>;
@@ -321,6 +377,26 @@ pinctrl_ap: pinctrl@233100000 {
<AIC_IRQ 54 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 55 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 56 IRQ_TYPE_LEVEL_HIGH>;
+
+ i2c0_pins: i2c0-pins {
+ pinmux = <APPLE_PINMUX(73, 1)>,
+ <APPLE_PINMUX(72, 1)>;
+ };
+
+ i2c1_pins: i2c1-pins {
+ pinmux = <APPLE_PINMUX(182, 1)>,
+ <APPLE_PINMUX(181, 1)>;
+ };
+
+ i2c2_pins: i2c2-pins {
+ pinmux = <APPLE_PINMUX(4, 1)>,
+ <APPLE_PINMUX(3, 1)>;
+ };
+
+ i2c3_pins: i2c3-pins {
+ pinmux = <APPLE_PINMUX(184, 1)>,
+ <APPLE_PINMUX(183, 1)>;
+ };
};
pinctrl_aop: pinctrl@2340f0000 {
--
2.49.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH v2 1/9] dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles
2025-06-10 13:45 ` [PATCH v2 1/9] dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles Nick Chan
@ 2025-06-10 15:32 ` Conor Dooley
2025-06-10 16:51 ` Sven Peter
` (2 subsequent siblings)
3 siblings, 0 replies; 15+ messages in thread
From: Conor Dooley @ 2025-06-10 15:32 UTC (permalink / raw)
To: Nick Chan
Cc: Janne Grunau, Alyssa Rosenzweig, Neal Gompa, Andi Shyti,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sven Peter, asahi,
linux-arm-kernel, linux-i2c, devicetree, linux-kernel
[-- Attachment #1: Type: text/plain, Size: 309 bytes --]
On Tue, Jun 10, 2025 at 09:45:20PM +0800, Nick Chan wrote:
> The I2C controllers found on Apple A7-A11, T2 SoCs are compatible with
> the existing driver so add their per-SoC compatibles.
>
> Signed-off-by: Nick Chan <towinchenmi@gmail.com>
> ---
Acked-by: Conor Dooley <conor.dooley@microchip.com>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2 1/9] dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles
2025-06-10 13:45 ` [PATCH v2 1/9] dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles Nick Chan
2025-06-10 15:32 ` Conor Dooley
@ 2025-06-10 16:51 ` Sven Peter
2025-07-19 13:10 ` Sven Peter
2025-07-29 22:32 ` Andi Shyti
3 siblings, 0 replies; 15+ messages in thread
From: Sven Peter @ 2025-06-10 16:51 UTC (permalink / raw)
To: Nick Chan
Cc: asahi, linux-arm-kernel, linux-i2c, devicetree, linux-kernel,
Janne Grunau, Alyssa Rosenzweig, Neal Gompa, Krzysztof Kozlowski,
Rob Herring, Andi Shyti, Conor Dooley
On 10.06.25 15:45, Nick Chan wrote:
> The I2C controllers found on Apple A7-A11, T2 SoCs are compatible with
> the existing driver so add their per-SoC compatibles.
>
> Signed-off-by: Nick Chan <towinchenmi@gmail.com>
> ---
Reviewed-by: Sven Peter <sven@kernel.org>
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2 1/9] dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles
2025-06-10 13:45 ` [PATCH v2 1/9] dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles Nick Chan
2025-06-10 15:32 ` Conor Dooley
2025-06-10 16:51 ` Sven Peter
@ 2025-07-19 13:10 ` Sven Peter
2025-07-29 22:32 ` Andi Shyti
3 siblings, 0 replies; 15+ messages in thread
From: Sven Peter @ 2025-07-19 13:10 UTC (permalink / raw)
To: Andi Shyti
Cc: Alyssa Rosenzweig, Janne Grunau, Nick Chan, asahi,
linux-arm-kernel, linux-i2c, Conor Dooley, devicetree,
linux-kernel, Neal Gompa, Rob Herring, Krzysztof Kozlowski
On 10.06.25 15:45, Nick Chan wrote:
> The I2C controllers found on Apple A7-A11, T2 SoCs are compatible with
> the existing driver so add their per-SoC compatibles.
>
> Signed-off-by: Nick Chan <towinchenmi@gmail.com>
> ---
Hi Andi,
I think usually this dt-binding change adding new compatibles should go
through your tree.
If you want to I can also take it together with the other dts changes
though.
Best,
Sven
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2 1/9] dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles
2025-06-10 13:45 ` [PATCH v2 1/9] dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles Nick Chan
` (2 preceding siblings ...)
2025-07-19 13:10 ` Sven Peter
@ 2025-07-29 22:32 ` Andi Shyti
3 siblings, 0 replies; 15+ messages in thread
From: Andi Shyti @ 2025-07-29 22:32 UTC (permalink / raw)
To: Nick Chan
Cc: Janne Grunau, Alyssa Rosenzweig, Neal Gompa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Sven Peter, asahi,
linux-arm-kernel, linux-i2c, devicetree, linux-kernel
Hi Nick,
On Tue, Jun 10, 2025 at 09:45:20PM +0800, Nick Chan wrote:
> The I2C controllers found on Apple A7-A11, T2 SoCs are compatible with
> the existing driver so add their per-SoC compatibles.
>
> Signed-off-by: Nick Chan <towinchenmi@gmail.com>
Just this one, merged to i2c/i2c-host.
Thanks,
Andi
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: (subset) [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs
2025-06-10 13:45 [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs Nick Chan
` (8 preceding siblings ...)
2025-06-10 13:45 ` [PATCH v2 9/9] arm64: dts: apple: t8015: " Nick Chan
@ 2025-08-10 18:26 ` Sven Peter
9 siblings, 0 replies; 15+ messages in thread
From: Sven Peter @ 2025-08-10 18:26 UTC (permalink / raw)
To: Janne Grunau, Alyssa Rosenzweig, Neal Gompa, Andi Shyti,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Nick Chan
Cc: Sven Peter, asahi, linux-arm-kernel, linux-i2c, devicetree,
linux-kernel
On Tue, 10 Jun 2025 21:45:19 +0800, Nick Chan wrote:
> This series adds the device tree nodes and bindings for I2C on Apple A7-A11
> SoCs, since the existing driver appears to be compatible. The drivers for the
> attached Dialog DA2xxx PMIC will be in a future patch series.
>
>
Applied to local tree (apple-soc/dt-6.18), thanks!
[2/9] arm64: dts: apple: s5l8960x: Add I2C nodes
https://github.com/AsahiLinux/linux/commit/68e01988b208
[3/9] arm64: dts: apple: t7000: Add I2C nodes
https://github.com/AsahiLinux/linux/commit/5b1ab37ccc60
[4/9] arm64: dts: apple: t7001: Add I2C nodes
https://github.com/AsahiLinux/linux/commit/a56771d333ed
[5/9] arm64: dts: apple: s800-0-3: Add I2C nodes
https://github.com/AsahiLinux/linux/commit/5bee6cb9d9df
[6/9] arm64: dts: apple: s8001: Add I2C nodes
https://github.com/AsahiLinux/linux/commit/baf703b08374
[7/9] arm64: dts: apple: t8010: Add I2C nodes
https://github.com/AsahiLinux/linux/commit/9f286293541e
[8/9] arm64: dts: apple: t8011: Add I2C nodes
https://github.com/AsahiLinux/linux/commit/1d16ae50cb1b
[9/9] arm64: dts: apple: t8015: Add I2C nodes
https://github.com/AsahiLinux/linux/commit/e1313c2185d2
Best regards,
--
Sven Peter <sven@kernel.org>
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2025-08-10 18:26 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-10 13:45 [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs Nick Chan
2025-06-10 13:45 ` [PATCH v2 1/9] dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles Nick Chan
2025-06-10 15:32 ` Conor Dooley
2025-06-10 16:51 ` Sven Peter
2025-07-19 13:10 ` Sven Peter
2025-07-29 22:32 ` Andi Shyti
2025-06-10 13:45 ` [PATCH v2 2/9] arm64: dts: apple: s5l8960x: Add I2C nodes Nick Chan
2025-06-10 13:45 ` [PATCH v2 3/9] arm64: dts: apple: t7000: " Nick Chan
2025-06-10 13:45 ` [PATCH v2 4/9] arm64: dts: apple: t7001: " Nick Chan
2025-06-10 13:45 ` [PATCH v2 5/9] arm64: dts: apple: s800-0-3: " Nick Chan
2025-06-10 13:45 ` [PATCH v2 6/9] arm64: dts: apple: s8001: " Nick Chan
2025-06-10 13:45 ` [PATCH v2 7/9] arm64: dts: apple: t8010: " Nick Chan
2025-06-10 13:45 ` [PATCH v2 8/9] arm64: dts: apple: t8011: " Nick Chan
2025-06-10 13:45 ` [PATCH v2 9/9] arm64: dts: apple: t8015: " Nick Chan
2025-08-10 18:26 ` (subset) [PATCH v2 0/9] I2C dt nodes and bindings for Apple A7-A11 SoCs Sven Peter
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).