• Hector Martin's avatar
    arm64: dts: apple: Add initial t6000/t6001/t6002 DTs · 7b0b0191
    Hector Martin authored
    These SoCs are found in Apple devices with M1 Pro (t6000), M1 Max
    (t6001) and M1 Ultra (t6002).
    
    t6000 is a cut-down version of t6001, so the former just includes the
    latter and disables the missing bits (This is currently just one PMGR
    node and all of its domains.
    
    t6002 is two connected t6001 dies. The implementation seems to use
    t6001 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 execption is the
    NVMe controller which resides on the second die. Its nodes are in a
    separate file.
    Co-developed-by: default avatarJanne Grunau <j@jannau.net>
    Signed-off-by: default avatarJanne Grunau <j@jannau.net>
    Acked-by: default avatarMarc Zyngier <maz@kernel.org>
    Signed-off-by: default avatarHector Martin <marcan@marcan.st>
    7b0b0191
t600x-die0.dtsi 7.64 KB