1*a8f20eb6SHector Martin// SPDX-License-Identifier: GPL-2.0+ OR MIT 2*a8f20eb6SHector Martin/* 3*a8f20eb6SHector Martin * Nodes present on both dies of T6022 (M2 Ultra) and present on M2 Pro/Max. 4*a8f20eb6SHector Martin * 5*a8f20eb6SHector Martin * Copyright The Asahi Linux Contributors 6*a8f20eb6SHector Martin */ 7*a8f20eb6SHector Martin 8*a8f20eb6SHector Martin DIE_NODE(cpufreq_e): cpufreq@210e20000 { 9*a8f20eb6SHector Martin compatible = "apple,t6020-cluster-cpufreq", "apple,t8112-cluster-cpufreq"; 10*a8f20eb6SHector Martin reg = <0x2 0x10e20000 0 0x1000>; 11*a8f20eb6SHector Martin #performance-domain-cells = <0>; 12*a8f20eb6SHector Martin }; 13*a8f20eb6SHector Martin 14*a8f20eb6SHector Martin DIE_NODE(cpufreq_p0): cpufreq@211e20000 { 15*a8f20eb6SHector Martin compatible = "apple,t6020-cluster-cpufreq", "apple,t8112-cluster-cpufreq"; 16*a8f20eb6SHector Martin reg = <0x2 0x11e20000 0 0x1000>; 17*a8f20eb6SHector Martin #performance-domain-cells = <0>; 18*a8f20eb6SHector Martin }; 19*a8f20eb6SHector Martin 20*a8f20eb6SHector Martin DIE_NODE(cpufreq_p1): cpufreq@212e20000 { 21*a8f20eb6SHector Martin compatible = "apple,t6020-cluster-cpufreq", "apple,t8112-cluster-cpufreq"; 22*a8f20eb6SHector Martin reg = <0x2 0x12e20000 0 0x1000>; 23*a8f20eb6SHector Martin #performance-domain-cells = <0>; 24*a8f20eb6SHector Martin }; 25*a8f20eb6SHector Martin 26*a8f20eb6SHector Martin DIE_NODE(pmgr): power-management@28e080000 { 27*a8f20eb6SHector Martin compatible = "apple,t6020-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd"; 28*a8f20eb6SHector Martin #address-cells = <1>; 29*a8f20eb6SHector Martin #size-cells = <1>; 30*a8f20eb6SHector Martin reg = <0x2 0x8e080000 0 0x8000>; 31*a8f20eb6SHector Martin }; 32*a8f20eb6SHector Martin 33*a8f20eb6SHector Martin DIE_NODE(pmgr_south): power-management@28e680000 { 34*a8f20eb6SHector Martin compatible = "apple,t6020-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd"; 35*a8f20eb6SHector Martin #address-cells = <1>; 36*a8f20eb6SHector Martin #size-cells = <1>; 37*a8f20eb6SHector Martin reg = <0x2 0x8e680000 0 0x8000>; 38*a8f20eb6SHector Martin }; 39*a8f20eb6SHector Martin 40*a8f20eb6SHector Martin DIE_NODE(pmgr_east): power-management@290280000 { 41*a8f20eb6SHector Martin compatible = "apple,t6020-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd"; 42*a8f20eb6SHector Martin #address-cells = <1>; 43*a8f20eb6SHector Martin #size-cells = <1>; 44*a8f20eb6SHector Martin reg = <0x2 0x90280000 0 0xc000>; 45*a8f20eb6SHector Martin }; 46*a8f20eb6SHector Martin 47*a8f20eb6SHector Martin DIE_NODE(pinctrl_nub): pinctrl@29e1f0000 { 48*a8f20eb6SHector Martin compatible = "apple,t6020-pinctrl", "apple,t8103-pinctrl"; 49*a8f20eb6SHector Martin reg = <0x2 0x9e1f0000 0x0 0x4000>; 50*a8f20eb6SHector Martin power-domains = <&DIE_NODE(ps_nub_gpio)>; 51*a8f20eb6SHector Martin 52*a8f20eb6SHector Martin gpio-controller; 53*a8f20eb6SHector Martin #gpio-cells = <2>; 54*a8f20eb6SHector Martin gpio-ranges = <&DIE_NODE(pinctrl_nub) 0 0 30>; 55*a8f20eb6SHector Martin apple,npins = <30>; 56*a8f20eb6SHector Martin 57*a8f20eb6SHector Martin interrupt-controller; 58*a8f20eb6SHector Martin #interrupt-cells = <2>; 59*a8f20eb6SHector Martin interrupt-parent = <&aic>; 60*a8f20eb6SHector Martin interrupts = <AIC_IRQ DIE_NO 711 IRQ_TYPE_LEVEL_HIGH>, 61*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 712 IRQ_TYPE_LEVEL_HIGH>, 62*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 713 IRQ_TYPE_LEVEL_HIGH>, 63*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 714 IRQ_TYPE_LEVEL_HIGH>, 64*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 715 IRQ_TYPE_LEVEL_HIGH>, 65*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 716 IRQ_TYPE_LEVEL_HIGH>, 66*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 717 IRQ_TYPE_LEVEL_HIGH>; 67*a8f20eb6SHector Martin }; 68*a8f20eb6SHector Martin 69*a8f20eb6SHector Martin DIE_NODE(pmgr_mini): power-management@29e280000 { 70*a8f20eb6SHector Martin compatible = "apple,t6020-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd"; 71*a8f20eb6SHector Martin #address-cells = <1>; 72*a8f20eb6SHector Martin #size-cells = <1>; 73*a8f20eb6SHector Martin reg = <0x2 0x9e280000 0 0x4000>; 74*a8f20eb6SHector Martin }; 75*a8f20eb6SHector Martin 76*a8f20eb6SHector Martin DIE_NODE(pinctrl_aop): pinctrl@2a6820000 { 77*a8f20eb6SHector Martin compatible = "apple,t6020-pinctrl", "apple,t8103-pinctrl"; 78*a8f20eb6SHector Martin reg = <0x2 0xa6820000 0x0 0x4000>; 79*a8f20eb6SHector Martin 80*a8f20eb6SHector Martin gpio-controller; 81*a8f20eb6SHector Martin #gpio-cells = <2>; 82*a8f20eb6SHector Martin gpio-ranges = <&DIE_NODE(pinctrl_aop) 0 0 72>; 83*a8f20eb6SHector Martin apple,npins = <72>; 84*a8f20eb6SHector Martin 85*a8f20eb6SHector Martin interrupt-controller; 86*a8f20eb6SHector Martin #interrupt-cells = <2>; 87*a8f20eb6SHector Martin interrupt-parent = <&aic>; 88*a8f20eb6SHector Martin interrupts = <AIC_IRQ DIE_NO 598 IRQ_TYPE_LEVEL_HIGH>, 89*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 599 IRQ_TYPE_LEVEL_HIGH>, 90*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 600 IRQ_TYPE_LEVEL_HIGH>, 91*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 601 IRQ_TYPE_LEVEL_HIGH>, 92*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 602 IRQ_TYPE_LEVEL_HIGH>, 93*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 603 IRQ_TYPE_LEVEL_HIGH>, 94*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 604 IRQ_TYPE_LEVEL_HIGH>; 95*a8f20eb6SHector Martin }; 96*a8f20eb6SHector Martin 97*a8f20eb6SHector Martin DIE_NODE(pinctrl_ap): pinctrl@39b028000 { 98*a8f20eb6SHector Martin compatible = "apple,t6020-pinctrl", "apple,t8103-pinctrl"; 99*a8f20eb6SHector Martin reg = <0x3 0x9b028000 0x0 0x4000>; 100*a8f20eb6SHector Martin 101*a8f20eb6SHector Martin interrupt-parent = <&aic>; 102*a8f20eb6SHector Martin interrupts = <AIC_IRQ DIE_NO 458 IRQ_TYPE_LEVEL_HIGH>, 103*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 459 IRQ_TYPE_LEVEL_HIGH>, 104*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 460 IRQ_TYPE_LEVEL_HIGH>, 105*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 461 IRQ_TYPE_LEVEL_HIGH>, 106*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 462 IRQ_TYPE_LEVEL_HIGH>, 107*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 463 IRQ_TYPE_LEVEL_HIGH>, 108*a8f20eb6SHector Martin <AIC_IRQ DIE_NO 464 IRQ_TYPE_LEVEL_HIGH>; 109*a8f20eb6SHector Martin 110*a8f20eb6SHector Martin clocks = <&clkref>; 111*a8f20eb6SHector Martin power-domains = <&DIE_NODE(ps_gpio)>; 112*a8f20eb6SHector Martin 113*a8f20eb6SHector Martin gpio-controller; 114*a8f20eb6SHector Martin #gpio-cells = <2>; 115*a8f20eb6SHector Martin gpio-ranges = <&DIE_NODE(pinctrl_ap) 0 0 255>; 116*a8f20eb6SHector Martin apple,npins = <255>; 117*a8f20eb6SHector Martin 118*a8f20eb6SHector Martin interrupt-controller; 119*a8f20eb6SHector Martin #interrupt-cells = <2>; 120*a8f20eb6SHector Martin }; 121*a8f20eb6SHector Martin 122*a8f20eb6SHector Martin DIE_NODE(pmgr_gfx): power-management@404e80000 { 123*a8f20eb6SHector Martin compatible = "apple,t6020-pmgr", "apple,t8103-pmgr", "syscon", "simple-mfd"; 124*a8f20eb6SHector Martin #address-cells = <1>; 125*a8f20eb6SHector Martin #size-cells = <1>; 126*a8f20eb6SHector Martin 127*a8f20eb6SHector Martin reg = <0x4 0x4e80000 0 0x4000>; 128*a8f20eb6SHector Martin }; 129