mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
arm64: dts: apple: Add T2 devices
Add DTS files for the T2 SoC and the following devices based on it: - Apple T2 MacBookPro15,2 (j132) - Apple T2 iMacPro1,1 (j137) - Apple T2 MacBookAir8,2 (j140a) - Apple T2 MacBookAir8,1 (j140k) - Apple T2 MacBookPro16,1 (j152f) - Apple T2 MacPro7,1 (j160) - Apple T2 Macmini8,1 (j174) - Apple T2 iMac20,1 (j185) - Apple T2 iMac20,2 (j185f) - Apple T2 MacBookPro15,4 (j213) - Apple T2 MacBookPro16,2 (j214k) - Apple T2 MacBookPro16,4 (j215) - Apple T2 MacBookPro16,3 (j223) - Apple T2 MacBookAir9,1 (j230k) - Apple T2 MacBookPro15,1 (j680) - Apple T2 MacBookPro15,3 (j780) The Apple T2 is an A10-based security chip found on some Intel Macs from 2017 onwards. On models with a touchbar, the touchbar's display is wired to it. These devices have no offical names, the naming scheme is from libirecovery. Signed-off-by: Nick Chan <towinchenmi@gmail.com> Reviewed-by: Neal Gompa <neal@gompa.dev> Signed-off-by: Sven Peter <sven@svenpeter.dev>
This commit is contained in:
parent
007c9b75f7
commit
4efbcb623e
20 changed files with 486 additions and 0 deletions
|
@ -46,6 +46,22 @@ dtb-$(CONFIG_ARCH_APPLE) += t8011-j120.dtb
|
|||
dtb-$(CONFIG_ARCH_APPLE) += t8011-j121.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8011-j207.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8011-j208.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j132.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j137.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j140a.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j140k.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j152f.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j160.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j174.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j185.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j185f.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j213.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j215.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j223.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j230k.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j214k.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j680.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8012-j780.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8015-d201.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8015-d20.dtb
|
||||
dtb-$(CONFIG_ARCH_APPLE) += t8015-d211.dtb
|
||||
|
|
14
arch/arm64/boot/dts/apple/t8012-j132.dts
Normal file
14
arch/arm64/boot/dts/apple/t8012-j132.dts
Normal file
|
@ -0,0 +1,14 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 MacBookPro15,2 (j132), J132, iBridge2,4
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 MacBookPro15,2 (j132)";
|
||||
compatible = "apple,j132", "apple,t8012", "apple,arm-platform";
|
||||
};
|
14
arch/arm64/boot/dts/apple/t8012-j137.dts
Normal file
14
arch/arm64/boot/dts/apple/t8012-j137.dts
Normal file
|
@ -0,0 +1,14 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 iMacPro1,1 (j137), J137, iBridge2,1
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 iMacPro1,1 (j137)";
|
||||
compatible = "apple,j137", "apple,t8012", "apple,arm-platform";
|
||||
};
|
14
arch/arm64/boot/dts/apple/t8012-j140a.dts
Normal file
14
arch/arm64/boot/dts/apple/t8012-j140a.dts
Normal file
|
@ -0,0 +1,14 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 MacBookAir8,2 (j140a), J140a, iBridge2,12
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 MacBookAir8,2 (j140a)";
|
||||
compatible = "apple,j140a", "apple,t8012", "apple,arm-platform";
|
||||
};
|
14
arch/arm64/boot/dts/apple/t8012-j140k.dts
Normal file
14
arch/arm64/boot/dts/apple/t8012-j140k.dts
Normal file
|
@ -0,0 +1,14 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 MacBookAir8,1 (j140k), J140k, iBridge2,8
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 MacBookAir8,1 (j140k)";
|
||||
compatible = "apple,j140k", "apple,t8012", "apple,arm-platform";
|
||||
};
|
15
arch/arm64/boot/dts/apple/t8012-j152f.dts
Normal file
15
arch/arm64/boot/dts/apple/t8012-j152f.dts
Normal file
|
@ -0,0 +1,15 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 MacBookPro16,1 (j152f), J152f, iBridge2,14
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
#include "t8012-touchbar.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 MacBookPro16,1 (j152f)";
|
||||
compatible = "apple,j152f", "apple,t8012", "apple,arm-platform";
|
||||
};
|
14
arch/arm64/boot/dts/apple/t8012-j160.dts
Normal file
14
arch/arm64/boot/dts/apple/t8012-j160.dts
Normal file
|
@ -0,0 +1,14 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 MacPro7,1 (j160), J160, iBridge2,6
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 MacPro7,1 (j160)";
|
||||
compatible = "apple,j160", "apple,t8012", "apple,arm-platform";
|
||||
};
|
14
arch/arm64/boot/dts/apple/t8012-j174.dts
Normal file
14
arch/arm64/boot/dts/apple/t8012-j174.dts
Normal file
|
@ -0,0 +1,14 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 Macmini8,1 (j174), J174, iBridge2,5
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 Macmini8,1 (j174)";
|
||||
compatible = "apple,j174", "apple,t8012", "apple,arm-platform";
|
||||
};
|
14
arch/arm64/boot/dts/apple/t8012-j185.dts
Normal file
14
arch/arm64/boot/dts/apple/t8012-j185.dts
Normal file
|
@ -0,0 +1,14 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 iMac20,1 (j185), J185, iBridge2,19
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 iMac20,1 (j185)";
|
||||
compatible = "apple,j185", "apple,t8012", "apple,arm-platform";
|
||||
};
|
14
arch/arm64/boot/dts/apple/t8012-j185f.dts
Normal file
14
arch/arm64/boot/dts/apple/t8012-j185f.dts
Normal file
|
@ -0,0 +1,14 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 iMac20,2 (j185f), J185f, iBridge2,20
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 iMac20,2 (j185f)";
|
||||
compatible = "apple,j185f", "apple,t8012", "apple,arm-platform";
|
||||
};
|
15
arch/arm64/boot/dts/apple/t8012-j213.dts
Normal file
15
arch/arm64/boot/dts/apple/t8012-j213.dts
Normal file
|
@ -0,0 +1,15 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 MacBookPro15,4 (j213), J213, iBridge2,10
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
#include "t8012-touchbar.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 MacBookPro15,4 (j213)";
|
||||
compatible = "apple,j213", "apple,t8012", "apple,arm-platform";
|
||||
};
|
15
arch/arm64/boot/dts/apple/t8012-j214k.dts
Normal file
15
arch/arm64/boot/dts/apple/t8012-j214k.dts
Normal file
|
@ -0,0 +1,15 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 MacBookPro16,2 (j214k), J214k, iBridge2,16
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
#include "t8012-touchbar.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 MacBookPro16,2 (j214k)";
|
||||
compatible = "apple,j214k", "apple,t8012", "apple,arm-platform";
|
||||
};
|
15
arch/arm64/boot/dts/apple/t8012-j215.dts
Normal file
15
arch/arm64/boot/dts/apple/t8012-j215.dts
Normal file
|
@ -0,0 +1,15 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 MacBookPro16,4 (j215), J215, iBridge2,22
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
#include "t8012-touchbar.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 MacBookPro16,4 (j215)";
|
||||
compatible = "apple,j215", "apple,t8012", "apple,arm-platform";
|
||||
};
|
15
arch/arm64/boot/dts/apple/t8012-j223.dts
Normal file
15
arch/arm64/boot/dts/apple/t8012-j223.dts
Normal file
|
@ -0,0 +1,15 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 MacBookPro16,3 (j223), J223, iBridge2,21
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
#include "t8012-touchbar.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 MacBookPro16,3 (j223)";
|
||||
compatible = "apple,j223", "apple,t8012", "apple,arm-platform";
|
||||
};
|
14
arch/arm64/boot/dts/apple/t8012-j230k.dts
Normal file
14
arch/arm64/boot/dts/apple/t8012-j230k.dts
Normal file
|
@ -0,0 +1,14 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 MacBookAir9,1 (j230k), J230k, iBridge2,15
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 MacBookAir9,1 (j230k)";
|
||||
compatible = "apple,j230k", "apple,t8012", "apple,arm-platform";
|
||||
};
|
15
arch/arm64/boot/dts/apple/t8012-j680.dts
Normal file
15
arch/arm64/boot/dts/apple/t8012-j680.dts
Normal file
|
@ -0,0 +1,15 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 MacBookPro15,1 (j680), J680, iBridge2,3
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
#include "t8012-touchbar.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 MacBookPro15,1 (j680)";
|
||||
compatible = "apple,j680", "apple,t8012", "apple,arm-platform";
|
||||
};
|
15
arch/arm64/boot/dts/apple/t8012-j780.dts
Normal file
15
arch/arm64/boot/dts/apple/t8012-j780.dts
Normal file
|
@ -0,0 +1,15 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T2 MacBookPro15,3 (j780), J780, iBridge2,7
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "t8012-jxxx.dtsi"
|
||||
#include "t8012-touchbar.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Apple T2 MacBookPro15,3 (j780)";
|
||||
compatible = "apple,j780", "apple,t8012", "apple,arm-platform";
|
||||
};
|
44
arch/arm64/boot/dts/apple/t8012-jxxx.dtsi
Normal file
44
arch/arm64/boot/dts/apple/t8012-jxxx.dtsi
Normal file
|
@ -0,0 +1,44 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Common Device Tree for all T2 devices
|
||||
*
|
||||
* target-type: J132, J137, J140a, J140k, J152f, J160, J174, J185, J185f
|
||||
* J213, J214k, J215, J223, J230k, J680, J780
|
||||
*
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
#include "t8012.dtsi"
|
||||
|
||||
/ {
|
||||
chassis-type = "embedded";
|
||||
|
||||
aliases {
|
||||
serial0 = &serial0;
|
||||
};
|
||||
|
||||
chosen {
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
ranges;
|
||||
|
||||
stdout-path = "serial0";
|
||||
};
|
||||
|
||||
memory@800000000 {
|
||||
device_type = "memory";
|
||||
reg = <0x8 0 0 0>; /* To be filled by loader */
|
||||
};
|
||||
|
||||
reserved-memory {
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
ranges;
|
||||
|
||||
/* To be filled by loader */
|
||||
};
|
||||
};
|
||||
|
||||
&serial0 {
|
||||
status = "okay";
|
||||
};
|
19
arch/arm64/boot/dts/apple/t8012-touchbar.dtsi
Normal file
19
arch/arm64/boot/dts/apple/t8012-touchbar.dtsi
Normal file
|
@ -0,0 +1,19 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Common Device Tree for T2 devices with a Touch Bar
|
||||
*
|
||||
* target-type: J152f, J213, J214k, J215, J223, J680, J780
|
||||
*
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
framebuffer0: framebuffer@0 {
|
||||
compatible = "apple,simple-framebuffer", "simple-framebuffer";
|
||||
reg = <0 0 0 0>; /* To be filled by loader */
|
||||
/* Format properties will be added by loader */
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
};
|
176
arch/arm64/boot/dts/apple/t8012.dtsi
Normal file
176
arch/arm64/boot/dts/apple/t8012.dtsi
Normal file
|
@ -0,0 +1,176 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR MIT
|
||||
/*
|
||||
* Apple T8012 "T2" SoC
|
||||
*
|
||||
* Other names: H9M, "Gibraltar"
|
||||
*
|
||||
* Copyright (c) 2024, Nick Chan <towinchenmi@gmail.com>
|
||||
*/
|
||||
|
||||
#include <dt-bindings/gpio/gpio.h>
|
||||
#include <dt-bindings/interrupt-controller/apple-aic.h>
|
||||
#include <dt-bindings/interrupt-controller/irq.h>
|
||||
#include <dt-bindings/pinctrl/apple.h>
|
||||
|
||||
/ {
|
||||
interrupt-parent = <&aic>;
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
|
||||
clkref: clock-ref {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <24000000>;
|
||||
clock-output-names = "clkref";
|
||||
};
|
||||
|
||||
cpus {
|
||||
#address-cells = <2>;
|
||||
#size-cells = <0>;
|
||||
|
||||
cpu0: cpu@10000 {
|
||||
compatible = "apple,hurricane-zephyr";
|
||||
reg = <0x0 0x10000>;
|
||||
cpu-release-addr = <0 0>; /* To be filled by loader */
|
||||
enable-method = "spin-table";
|
||||
device_type = "cpu";
|
||||
};
|
||||
|
||||
cpu1: cpu@10001 {
|
||||
compatible = "apple,hurricane-zephyr";
|
||||
reg = <0x0 0x10001>;
|
||||
cpu-release-addr = <0 0>; /* To be filled by loader */
|
||||
enable-method = "spin-table";
|
||||
device_type = "cpu";
|
||||
};
|
||||
};
|
||||
|
||||
soc {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
nonposted-mmio;
|
||||
ranges;
|
||||
|
||||
serial0: serial@20a600000 {
|
||||
compatible = "apple,s5l-uart";
|
||||
reg = <0x2 0x0a600000 0x0 0x4000>;
|
||||
reg-io-width = <4>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 271 IRQ_TYPE_LEVEL_HIGH>;
|
||||
/* Use the bootloader-enabled clocks for now. */
|
||||
clocks = <&clkref>, <&clkref>;
|
||||
clock-names = "uart", "clk_uart_baud0";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
aic: interrupt-controller@20e100000 {
|
||||
compatible = "apple,t8010-aic", "apple,aic";
|
||||
reg = <0x2 0x0e100000 0x0 0x100000>;
|
||||
#interrupt-cells = <3>;
|
||||
interrupt-controller;
|
||||
};
|
||||
|
||||
pinctrl_ap: pinctrl@20f100000 {
|
||||
compatible = "apple,t8010-pinctrl", "apple,pinctrl";
|
||||
reg = <0x2 0x0f100000 0x0 0x100000>;
|
||||
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
gpio-ranges = <&pinctrl_ap 0 0 221>;
|
||||
apple,npins = <221>;
|
||||
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 45 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 46 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 47 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 48 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 49 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 50 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 51 IRQ_TYPE_LEVEL_HIGH>;
|
||||
};
|
||||
|
||||
pinctrl_aop: pinctrl@2100f0000 {
|
||||
compatible = "apple,t8010-pinctrl", "apple,pinctrl";
|
||||
reg = <0x2 0x0100f0000 0x0 0x10000>;
|
||||
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
gpio-ranges = <&pinctrl_aop 0 0 41>;
|
||||
apple,npins = <41>;
|
||||
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 131 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 132 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 133 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 134 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 135 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 136 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 137 IRQ_TYPE_LEVEL_HIGH>;
|
||||
};
|
||||
|
||||
pinctrl_nub: pinctrl@2111f0000 {
|
||||
compatible = "apple,t8010-pinctrl", "apple,pinctrl";
|
||||
reg = <0x2 0x111f0000 0x0 0x1000>;
|
||||
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
gpio-ranges = <&pinctrl_nub 0 0 19>;
|
||||
apple,npins = <19>;
|
||||
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 164 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 165 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 166 IRQ_TYPE_LEVEL_HIGH>;
|
||||
};
|
||||
|
||||
wdt: watchdog@2112b0000 {
|
||||
compatible = "apple,t8010-wdt", "apple,wdt";
|
||||
reg = <0x2 0x112b0000 0x0 0x4000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 168 IRQ_TYPE_LEVEL_HIGH>;
|
||||
};
|
||||
|
||||
pinctrl_smc: pinctrl@212024000 {
|
||||
compatible = "apple,t8010-pinctrl", "apple,pinctrl";
|
||||
reg = <0x2 0x12024000 0x0 0x1000>;
|
||||
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
gpio-ranges = <&pinctrl_smc 0 0 81>;
|
||||
apple,npins = <81>;
|
||||
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 195 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 196 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 197 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 198 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 199 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 200 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 201 IRQ_TYPE_LEVEL_HIGH>;
|
||||
/*
|
||||
* SMC is not yet supported and accessing this pinctrl while SMC is
|
||||
* suspended results in a hang.
|
||||
*/
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
timer {
|
||||
compatible = "arm,armv8-timer";
|
||||
interrupt-parent = <&aic>;
|
||||
interrupt-names = "phys", "virt";
|
||||
/* Note that T2 doesn't actually have a hypervisor (EL2 is not implemented). */
|
||||
interrupts = <AIC_FIQ AIC_TMR_GUEST_PHYS IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_FIQ AIC_TMR_GUEST_VIRT IRQ_TYPE_LEVEL_HIGH>;
|
||||
};
|
||||
};
|
Loading…
Add table
Reference in a new issue