| 637f7d2c | 14-Sep-2025 |
Hector Martin <marcan@marcan.st> |
arm64: dts: apple: Add J180d (Mac Pro, M2 Ultra, 2023) device tree
The M2 Ultra in the Mac Pro differs from the M2 Ultra Mac Studio in its PCIe setup. It uses all available 16 PCIe Gen4 on the first
arm64: dts: apple: Add J180d (Mac Pro, M2 Ultra, 2023) device tree
The M2 Ultra in the Mac Pro differs from the M2 Ultra Mac Studio in its PCIe setup. It uses all available 16 PCIe Gen4 on the first die and 8 PCIe Gen4 lanes on the second die to connect to a 100 lane Microchip Switchtec PCIe switch. All internal PCIe devices and the PCIe slots are connected to the PCIe switch. Each die implements a PCIe controller with a single 16 or 8 lane port. The PCIe controller is mostly compatible with existing implementation in pcie-apple.c. The resources for other 8 lanes on the second die are used to connect the NVMe flash with the controller in the SoC. This initial device tree does not include PCIe support.
Signed-off-by: Hector Martin <marcan@marcan.st> Reviewed-by: Neal Gompa <neal@gompa.dev> Co-developed-by: Janne Grunau <j@jannau.net> Signed-off-by: Janne Grunau <j@jannau.net> Reviewed-by: Sven Peter <sven@kernel.org> Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| 9da45d97 | 14-Sep-2025 |
Janne Grunau <j@jannau.net> |
arm64: dts: apple: Add J474s, J475c and J475d device trees
Add device trees for the M2 Pro Mac mini and the M2 Max and Ultra Mac Studio. These devices are very similar to the M1 Max and Ultra Mac St
arm64: dts: apple: Add J474s, J475c and J475d device trees
Add device trees for the M2 Pro Mac mini and the M2 Max and Ultra Mac Studio. These devices are very similar to the M1 Max and Ultra Mac Studio so reuse the device template, include the .dtsi for the new SoCs and correct for the minimal differences.
Co-developed-by: Hector Martin <marcan@marcan.st> Signed-off-by: Hector Martin <marcan@marcan.st> Reviewed-by: Neal Gompa <neal@gompa.dev> Signed-off-by: Janne Grunau <j@jannau.net> Reviewed-by: Sven Peter <sven@kernel.org> Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| 44a95258 | 14-Sep-2025 |
Hector Martin <marcan@marcan.st> |
arm64: dts: apple: Add J414 and J416 Macbook Pro device trees
Add device trees for the T6020 and T6021 based Macbook Pros (M2 Pro/Max, 14/16-inch). The devices are very similar to the T6000/T6001 ba
arm64: dts: apple: Add J414 and J416 Macbook Pro device trees
Add device trees for the T6020 and T6021 based Macbook Pros (M2 Pro/Max, 14/16-inch). The devices are very similar to the T6000/T6001 based ones so reuse the device templates, include the new SoCs and correct for the minimal differences.
Signed-off-by: Hector Martin <marcan@marcan.st> Reviewed-by: Neal Gompa <neal@gompa.dev> Co-developed-by: Janne Grunau <j@jannau.net> Signed-off-by: Janne Grunau <j@jannau.net> Reviewed-by: Sven Peter <sven@kernel.org> Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| a8f20eb6 | 14-Sep-2025 |
Hector Martin <marcan@marcan.st> |
arm64: dts: apple: Add initial t6020/t6021/t6022 DTs
These SoCs are found in Apple devices with M2 Pro (t6020), M2 Max (t6021) and M2 Ultra (t6022) and follow the pattern of their M1 counterparts.
arm64: dts: apple: Add initial t6020/t6021/t6022 DTs
These SoCs are found in Apple devices with M2 Pro (t6020), M2 Max (t6021) and M2 Ultra (t6022) and follow the pattern of their M1 counterparts.
t6020 is a cut-down version of t6021, so the former just includes the latter and disables the missing bits (This is currently just one PMGR node and all of its domains).
t6022 is two connected t6021 dies. The implementation seems to use t6021 with blocks disabled (mostly on the second die). MMIO addresses on the second die have a constant offset. The interrupt controller is multi-die aware. This setup can be represented in the device tree with two top level "soc" nodes. The MMIO offset is applied via "ranges" and devices are included with preproceesor macros to make the node labels unique and to specify the die number for the interrupt definition.
Device nodes are distributed over dtsi files based on whether they are present on both dies or just on the first die. The only exception is the NVMe controller which resides on the second die. Its nodes are in a separate file.
Signed-off-by: Hector Martin <marcan@marcan.st> Reviewed-by: Neal Gompa <neal@gompa.dev> Co-developed-by: Janne Grunau <j@jannau.net> Signed-off-by: Janne Grunau <j@jannau.net> Reviewed-by: Sven Peter <sven@kernel.org> Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| eef7336d | 26-Aug-2025 |
Nick Chan <towinchenmi@gmail.com> |
arm64: dts: apple: t8015: Add NVMe nodes
Add nodes for NVMe and associated mailbox and sart for Apple A11 SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com> Link: https://lore.kernel.org/r/20250
arm64: dts: apple: t8015: Add NVMe nodes
Add nodes for NVMe and associated mailbox and sart for Apple A11 SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com> Link: https://lore.kernel.org/r/20250826-t8015-nvme-v5-4-caee6ab00144@gmail.com Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| 55a1ed25 | 26-Aug-2025 |
Nick Chan <towinchenmi@gmail.com> |
arm64: dts: apple: t8015: Fix PCIE power domains dependencies
Fix the dependency topology of PCIE power domain nodes, as required by ANS2 NVME controller.
Signed-off-by: Nick Chan <towinchenmi@gmai
arm64: dts: apple: t8015: Fix PCIE power domains dependencies
Fix the dependency topology of PCIE power domain nodes, as required by ANS2 NVME controller.
Signed-off-by: Nick Chan <towinchenmi@gmail.com> Link: https://lore.kernel.org/r/20250826-t8015-nvme-v5-3-caee6ab00144@gmail.com Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| 6e08cdd6 | 23-Aug-2025 |
Janne Grunau <j@jannau.net> |
arm64: dts: apple: t8103-j457: Fix PCIe ethernet iommu-map
PCIe `port01` of t8103-j457 (iMac, M1, 2 USB-C ports, 2021) is unused and disabled. Linux' PCI subsystem assigns the ethernet nic from `por
arm64: dts: apple: t8103-j457: Fix PCIe ethernet iommu-map
PCIe `port01` of t8103-j457 (iMac, M1, 2 USB-C ports, 2021) is unused and disabled. Linux' PCI subsystem assigns the ethernet nic from `port02` to bus 02. This results into assigning `pcie0_dart_1` from the disabled port as iommu. The `pcie0_dart_1` instance is disabled and probably fused off (it is on the M2 Pro Mac mini which has a disabled PCIe port as well). Without iommu the ethernet nic is not expected work. Adjusts the "bus-range" and the PCIe devices "reg" property to PCI subsystem's bus number.
Fixes: 7c77ab91b33d ("arm64: dts: apple: Add missing M1 (t8103) devices") Reviewed-by: Neal Gompa <neal@gompa.dev> Reviewed-by: Sven Peter <sven@kernel.org> Signed-off-by: Janne Grunau <j@jannau.net> Link: https://lore.kernel.org/r/20250823-apple-dt-sync-6-17-v2-1-6dc0daeb4786@jannau.net Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| 4379305f | 10-Jun-2025 |
Hector Martin <marcan@marcan.st> |
arm64: dts: apple: t600x: Add SMC node
Signed-off-by: Hector Martin <marcan@marcan.st> Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by: Neal Gompa <neal@gompa.dev> Link: https://lo
arm64: dts: apple: t600x: Add SMC node
Signed-off-by: Hector Martin <marcan@marcan.st> Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by: Neal Gompa <neal@gompa.dev> Link: https://lore.kernel.org/r/20250610-smc-6-15-v7-10-556cafd771d3@kernel.org Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| 49765a61 | 10-Jun-2025 |
Hector Martin <marcan@marcan.st> |
arm64: dts: apple: t8112: Add SMC node
Signed-off-by: Hector Martin <marcan@marcan.st> Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by: Neal Gompa <neal@gompa.dev> Link: https://lo
arm64: dts: apple: t8112: Add SMC node
Signed-off-by: Hector Martin <marcan@marcan.st> Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by: Neal Gompa <neal@gompa.dev> Link: https://lore.kernel.org/r/20250610-smc-6-15-v7-9-556cafd771d3@kernel.org Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| 6101fe95 | 10-Jun-2025 |
Hector Martin <marcan@marcan.st> |
arm64: dts: apple: t8103: Add SMC node
Signed-off-by: Hector Martin <marcan@marcan.st> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Reviewed-by: Sven Peter <sven@kernel.org> Signed-off-by:
arm64: dts: apple: t8103: Add SMC node
Signed-off-by: Hector Martin <marcan@marcan.st> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Reviewed-by: Sven Peter <sven@kernel.org> Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by: Neal Gompa <neal@gompa.dev> Link: https://lore.kernel.org/r/20250610-smc-6-15-v7-8-556cafd771d3@kernel.org Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| e1313c21 | 10-Jun-2025 |
Nick Chan <towinchenmi@gmail.com> |
arm64: dts: apple: t8015: Add I2C nodes
Add I2C nodes for Apple A11 SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com> Link: https://lore.kernel.org/r/20250610-i2c-no-t2-v2-9-a5a71080fba9@gmail.
arm64: dts: apple: t8015: Add I2C nodes
Add I2C nodes for Apple A11 SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com> Link: https://lore.kernel.org/r/20250610-i2c-no-t2-v2-9-a5a71080fba9@gmail.com Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| 1d16ae50 | 10-Jun-2025 |
Nick Chan <towinchenmi@gmail.com> |
arm64: dts: apple: t8011: Add I2C nodes
Add I2C nodes for Apple A10X SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com> Link: https://lore.kernel.org/r/20250610-i2c-no-t2-v2-8-a5a71080fba9@gmail
arm64: dts: apple: t8011: Add I2C nodes
Add I2C nodes for Apple A10X SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com> Link: https://lore.kernel.org/r/20250610-i2c-no-t2-v2-8-a5a71080fba9@gmail.com Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| 9f286293 | 10-Jun-2025 |
Nick Chan <towinchenmi@gmail.com> |
arm64: dts: apple: t8010: Add I2C nodes
Add I2C nodes for Apple A10 SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com> Link: https://lore.kernel.org/r/20250610-i2c-no-t2-v2-7-a5a71080fba9@gmail.
arm64: dts: apple: t8010: Add I2C nodes
Add I2C nodes for Apple A10 SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com> Link: https://lore.kernel.org/r/20250610-i2c-no-t2-v2-7-a5a71080fba9@gmail.com Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| baf703b0 | 10-Jun-2025 |
Nick Chan <towinchenmi@gmail.com> |
arm64: dts: apple: s8001: Add I2C nodes
Add I2C nodes for Apple A9 SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com> Link: https://lore.kernel.org/r/20250610-i2c-no-t2-v2-6-a5a71080fba9@gmail.c
arm64: dts: apple: s8001: Add I2C nodes
Add I2C nodes for Apple A9 SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com> Link: https://lore.kernel.org/r/20250610-i2c-no-t2-v2-6-a5a71080fba9@gmail.com Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| 5bee6cb9 | 10-Jun-2025 |
Nick Chan <towinchenmi@gmail.com> |
arm64: dts: apple: s800-0-3: Add I2C nodes
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 expecte
arm64: dts: apple: s800-0-3: Add I2C nodes
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> Link: https://lore.kernel.org/r/20250610-i2c-no-t2-v2-5-a5a71080fba9@gmail.com Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| a56771d3 | 10-Jun-2025 |
Nick Chan <towinchenmi@gmail.com> |
arm64: dts: apple: t7001: Add I2C nodes
Add I2C nodes for Apple A8X SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com> Link: https://lore.kernel.org/r/20250610-i2c-no-t2-v2-4-a5a71080fba9@gmail.
arm64: dts: apple: t7001: Add I2C nodes
Add I2C nodes for Apple A8X SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com> Link: https://lore.kernel.org/r/20250610-i2c-no-t2-v2-4-a5a71080fba9@gmail.com Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|
| 5b1ab37c | 10-Jun-2025 |
Nick Chan <towinchenmi@gmail.com> |
arm64: dts: apple: t7000: Add I2C nodes
Add I2C nodes for Apple A8 SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com> Link: https://lore.kernel.org/r/20250610-i2c-no-t2-v2-3-a5a71080fba9@gmail.c
arm64: dts: apple: t7000: Add I2C nodes
Add I2C nodes for Apple A8 SoC.
Signed-off-by: Nick Chan <towinchenmi@gmail.com> Link: https://lore.kernel.org/r/20250610-i2c-no-t2-v2-3-a5a71080fba9@gmail.com Signed-off-by: Sven Peter <sven@kernel.org>
show more ...
|