public inbox for linux-arm-kernel@lists.infradead.org
 help / color / mirror / Atom feed
* [PATCH] dt-bindings: arm: apple: Add M3 (t8112 and t603x) devices
@ 2026-03-19 14:57 Janne Grunau
  2026-03-19 20:11 ` Krzysztof Kozlowski
  0 siblings, 1 reply; 3+ messages in thread
From: Janne Grunau @ 2026-03-19 14:57 UTC (permalink / raw)
  To: Sven Peter, Neal Gompa, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley
  Cc: asahi, linux-arm-kernel, devicetree, linux-kernel, Janne Grunau

The Apple M3 based devices follow the pattern of their M1 and M2
predecessors. One notable difference is that the M3 Max SoC has two
variants: t6031 and t6034.
t6034 has 14 CPU cores, 30 GPU cores and a combined 384-bit LPPDR5
memory bus while t6031 comes with 16 CPU cores, 40 GPU cores and a
512-bit wide LPPDR5 interface. These are the only apparent
differences between those two SoCs.

Signed-off-by: Janne Grunau <j@jannau.net>
---
 Documentation/devicetree/bindings/arm/apple.yaml | 55 ++++++++++++++++++++++++
 1 file changed, 55 insertions(+)

diff --git a/Documentation/devicetree/bindings/arm/apple.yaml b/Documentation/devicetree/bindings/arm/apple.yaml
index 5c2629ec3d4cbcee49d3ff6a4db1cc8298e2a2e1..acfe9824921280458d0911ae9cbf609101f37380 100644
--- a/Documentation/devicetree/bindings/arm/apple.yaml
+++ b/Documentation/devicetree/bindings/arm/apple.yaml
@@ -96,6 +96,13 @@ description: |
   - MacBook Pro (13-inch, M2, 2022)
   - Mac mini (M2, 2023)
 
+  Devices based on the "M3" SoC:
+
+  - MacBook Air (13-inch, M3, 2024)
+  - MacBook Air (15-inch, M3, 2024)
+  - MacBook Pro (14-inch, M3, 2023)
+  - iMac (24-inch, M3, 2023)
+
   Devices based on the "M1 Pro", "M1 Max" and "M1 Ultra" SoCs:
 
   - MacBook Pro (14-inch, M1 Pro, 2021)
@@ -116,6 +123,14 @@ description: |
   - Mac Studio (M2 Ultra, 2023)
   - Mac Pro (M2 Ultra, 2023)
 
+  Devices based on the "M3 Pro", "M3 Max" and "M3 Ultra" SoCs:
+
+  - MacBook Pro (14-inch, M3 Pro, 2023)
+  - MacBook Pro (14-inch, M3 Max, 2023)
+  - MacBook Pro (16-inch, M3 Pro, 2023)
+  - MacBook Pro (16-inch, M3 Max, 2023)
+  - Mac Studio (M3 Ultra, 2025)
+
   The compatible property should follow this format:
 
   compatible = "apple,<targettype>", "apple,<socid>", "apple,arm-platform";
@@ -297,6 +312,17 @@ properties:
           - const: apple,t8112
           - const: apple,arm-platform
 
+      - description: Apple M3 SoC based platforms
+        items:
+          - enum:
+              - apple,j433 # iMac (24-inch, 2x USB-C, M3, 2023)
+              - apple,j434 # iMac (24-inch, 4x USB-C, M3, 2023)
+              - apple,j504 # MacBook Pro (14-inch, M3, 2023)
+              - apple,j613 # MacBook Air (13-inch, M3, 2024)
+              - apple,j615 # MacBook Air (15-inch, M3, 2024)
+          - const: apple,t8122
+          - const: apple,arm-platform
+
       - description: Apple M1 Pro SoC based platforms
         items:
           - enum:
@@ -347,6 +373,35 @@ properties:
           - const: apple,t6022
           - const: apple,arm-platform
 
+      - description: Apple M3 Pro SoC based platforms
+        items:
+          - enum:
+              - apple,j514s # MacBook Pro (14-inch, M3 Pro, 2023)
+              - apple,j516s # MacBook Pro (16-inch, M3 Pro, 2023)
+          - const: apple,t6030
+          - const: apple,arm-platform
+
+      - description: Apple M3 Max SoC based platforms
+        oneOf:
+          - items:
+              - enum:
+                  - apple,j514c # MacBook Pro (14-inch, M3 Max, 16 cores, 2023)
+                  - apple,j516c # MacBook Pro (16-inch, M3 Max, 16 cores, 2023)
+              - const: apple,t6031
+              - const: apple,arm-platform
+          - items:
+              - enum:
+                  - apple,j514m # MacBook Pro (14-inch, M3 Max, 14 cores, 2023)
+                  - apple,j516m # MacBook Pro (16-inch, M3 Max, 14 cores, 2023)
+              - const: apple,t6034
+              - const: apple,arm-platform
+
+      - description: Apple M3 Ultra SoC based platforms
+        items:
+          - const: apple,j575d # Mac Studio (M3 Ultra, 2025)
+          - const: apple,t6032
+          - const: apple,arm-platform
+
 additionalProperties: true
 
 ...

---
base-commit: 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f
change-id: 20260313-apple-m3-devices-dt-binding-88cf8a6fd429

Best regards,
-- 
Janne Grunau <j@jannau.net>



^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] dt-bindings: arm: apple: Add M3 (t8112 and t603x) devices
  2026-03-19 14:57 [PATCH] dt-bindings: arm: apple: Add M3 (t8112 and t603x) devices Janne Grunau
@ 2026-03-19 20:11 ` Krzysztof Kozlowski
  2026-03-20 12:19   ` Janne Grunau
  0 siblings, 1 reply; 3+ messages in thread
From: Krzysztof Kozlowski @ 2026-03-19 20:11 UTC (permalink / raw)
  To: Janne Grunau, Sven Peter, Neal Gompa, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: asahi, linux-arm-kernel, devicetree, linux-kernel

On 19/03/2026 15:57, Janne Grunau wrote:
> The Apple M3 based devices follow the pattern of their M1 and M2
> predecessors. One notable difference is that the M3 Max SoC has two
> variants: t6031 and t6034.
> t6034 has 14 CPU cores, 30 GPU cores and a combined 384-bit LPPDR5
> memory bus while t6031 comes with 16 CPU cores, 40 GPU cores and a
> 512-bit wide LPPDR5 interface. These are the only apparent
> differences between those two SoCs.

There is no user of this in this patchset and your commit msg or
changelog must explain that. We don't take bindings without users.

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] dt-bindings: arm: apple: Add M3 (t8112 and t603x) devices
  2026-03-19 20:11 ` Krzysztof Kozlowski
@ 2026-03-20 12:19   ` Janne Grunau
  0 siblings, 0 replies; 3+ messages in thread
From: Janne Grunau @ 2026-03-20 12:19 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: Sven Peter, Neal Gompa, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, asahi, linux-arm-kernel, devicetree, linux-kernel

On Thu, Mar 19, 2026 at 09:11:52PM +0100, Krzysztof Kozlowski wrote:
> On 19/03/2026 15:57, Janne Grunau wrote:
> > The Apple M3 based devices follow the pattern of their M1 and M2
> > predecessors. One notable difference is that the M3 Max SoC has two
> > variants: t6031 and t6034.
> > t6034 has 14 CPU cores, 30 GPU cores and a combined 384-bit LPPDR5
> > memory bus while t6031 comes with 16 CPU cores, 40 GPU cores and a
> > 512-bit wide LPPDR5 interface. These are the only apparent
> > differences between those two SoCs.
> 
> There is no user of this in this patchset and your commit msg or
> changelog must explain that. We don't take bindings without users.

I have a series adding M3 device trees for these devices. I
misremembered your feedback from the M2 Pro/Max/Utra submission and was
planning to send dt-binding updates and the device trees using them
separately.
I'll send them as single series instead.

Janne


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-03-20 12:19 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-19 14:57 [PATCH] dt-bindings: arm: apple: Add M3 (t8112 and t603x) devices Janne Grunau
2026-03-19 20:11 ` Krzysztof Kozlowski
2026-03-20 12:19   ` Janne Grunau

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox