mirror of
https://github.com/torvalds/linux.git
synced 2026-06-05 13:06:59 +02:00
Apple SoC device tree changes for v6.18, part 1
- Added SMC nodes for M1 and M2 including the PMU GPIO controller and reboot sub-nodes. This now allows to reboot these systems and is required to later enable the power GPIO line for the WiFi board. - Added i2c nodes for A7 - A11 SoCs Signed-off-by: Sven Peter <sven@kernel.org> -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQS3vz815OHsEaWy0u9EEX0kKnUe6QUCaKC7WAAKCRBEEX0kKnUe 6XTnAQCBSrZBW++uglkj0KTao6FRboBkLIWhjzWcn2+4UukhEgEAm7WuBtkLk8tY CFzV2NYQK/GpJOUiO3EBRAc20h3c5AQ= =jlVZ -----END PGP SIGNATURE----- gpgsig -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmi1bIsACgkQmmx57+YA GNlGiw/+KGCfZXaW2fW04PKG3UjqQJaNQ9v7I4xB9xsoRnWOWiRNCXRkJbqRcYcw ouVKQzrvnzlRr9aNNIgHRGGhhBZ7oB3w/M26dbmaTLkmOdNYWEc32Spe/kIK2pDg sNDW3ywYRQ3eioRkjWy4NwYsvSjA7yGpuc0q1x9vsB7jfUsEryGwv1ljFznzXWaG U8WS4c2JqQVuzdbSlP0m0c/aagsJBltcKy2OPTy/9dUVkNaTGyCO+ninj6qGh9/e 5pvwCxpGA3x1OwY51AkM+NoPghyUQw/mL31W3BU7+3vUCpPBuiUwp5iPe5OXdBkI fDNquczlxhCda2T2YrQXe9p/+yhbHstZafHtJQOlF5XqZf7HHwg11Opp59qINUkx TYxdJVey2O7MaQ7IjMBSM5+7FfVe6eTRkW9O+rVvYqWwyzSUFEbMjGWk6D7y40L3 QzJemNxBhiX/5aQoFJNKvQyA/KcLvf2XXFas4327CRSIiuwvyGvwpuQ+C1W5XSce KG7WrdH+VWQdTPfS+uDRz5mCcsWc+YFOyn6tkASNrgv++JtqQnLI62a1R8HKfSN1 GZMx8XDC8F3ZvBaZBJ5i7agro51e1DsUJDMBg3omsdbp6q3G9sgU9MxAk4xNhjDP zAo1c4RiOdqPcZNBFF9U/A8E+kE7bd1TsMeO0m25gO/dUAlKnA4= =KcZo -----END PGP SIGNATURE----- Merge tag 'apple-soc-dt-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/sven/linux into soc/dt Apple SoC device tree changes for v6.18, part 1 - Added SMC nodes for M1 and M2 including the PMU GPIO controller and reboot sub-nodes. This now allows to reboot these systems and is required to later enable the power GPIO line for the WiFi board. - Added i2c nodes for A7 - A11 SoCs Signed-off-by: Sven Peter <sven@kernel.org> * tag 'apple-soc-dt-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/sven/linux: arm64: dts: apple: t600x: Add SMC node arm64: dts: apple: t8112: Add SMC node arm64: dts: apple: t8103: Add SMC node arm64: dts: apple: t8015: Add I2C nodes arm64: dts: apple: t8011: Add I2C nodes arm64: dts: apple: t8010: Add I2C nodes arm64: dts: apple: s8001: Add I2C nodes arm64: dts: apple: s800-0-3: Add I2C nodes arm64: dts: apple: t7001: Add I2C nodes arm64: dts: apple: t7000: Add I2C nodes arm64: dts: apple: s5l8960x: Add I2C nodes Link: https://lore.kernel.org/r/20250816171501.31944-1-sven@kernel.org Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
commit
c861d0b4fe
|
|
@ -89,6 +89,62 @@ serial0: serial@20a0a0000 {
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c0: i2c@20a110000 {
|
||||
compatible = "apple,s5l8960x-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a110000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 154 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c0_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c0>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c1: i2c@20a111000 {
|
||||
compatible = "apple,s5l8960x-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a111000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 155 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c1_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c1>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c2: i2c@20a112000 {
|
||||
compatible = "apple,s5l8960x-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a112000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 156 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c2_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c2>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c3: i2c@20a113000 {
|
||||
compatible = "apple,s5l8960x-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a113000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 157 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c3_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c3>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pmgr: power-management@20e000000 {
|
||||
compatible = "apple,s5l8960x-pmgr", "apple,pmgr", "syscon", "simple-mfd";
|
||||
#address-cells = <1>;
|
||||
|
|
@ -140,6 +196,26 @@ pinctrl: pinctrl@20e300000 {
|
|||
<AIC_IRQ 112 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 113 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 114 IRQ_TYPE_LEVEL_HIGH>;
|
||||
|
||||
i2c0_pins: i2c0-pins {
|
||||
pinmux = <APPLE_PINMUX(81, 1)>,
|
||||
<APPLE_PINMUX(80, 1)>;
|
||||
};
|
||||
|
||||
i2c1_pins: i2c1-pins {
|
||||
pinmux = <APPLE_PINMUX(83, 1)>,
|
||||
<APPLE_PINMUX(82, 1)>;
|
||||
};
|
||||
|
||||
i2c2_pins: i2c2-pins {
|
||||
pinmux = <APPLE_PINMUX(101, 1)>,
|
||||
<APPLE_PINMUX(100, 1)>;
|
||||
};
|
||||
|
||||
i2c3_pins: i2c3-pins {
|
||||
pinmux = <APPLE_PINMUX(172, 1)>,
|
||||
<APPLE_PINMUX(171, 1)>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -88,6 +88,48 @@ serial0: serial@20a0c0000 {
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c0: i2c@20a110000 {
|
||||
compatible = "apple,s8000-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a110000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 206 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c0_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c0>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c1: i2c@20a111000 {
|
||||
compatible = "apple,s8000-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a111000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 207 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c1_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c1>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c2: i2c@20a112000 {
|
||||
compatible = "apple,s8000-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a112000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 208 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c2_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c2>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pmgr: power-management@20e000000 {
|
||||
compatible = "apple,s8000-pmgr", "apple,pmgr", "syscon", "simple-mfd";
|
||||
#address-cells = <1>;
|
||||
|
|
@ -131,6 +173,21 @@ pinctrl_ap: pinctrl@20f100000 {
|
|||
<AIC_IRQ 46 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 47 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 48 IRQ_TYPE_LEVEL_HIGH>;
|
||||
|
||||
i2c0_pins: i2c0-pins {
|
||||
pinmux = <APPLE_PINMUX(46, 1)>,
|
||||
<APPLE_PINMUX(45, 1)>;
|
||||
};
|
||||
|
||||
i2c1_pins: i2c1-pins {
|
||||
pinmux = <APPLE_PINMUX(115, 1)>,
|
||||
<APPLE_PINMUX(114, 1)>;
|
||||
};
|
||||
|
||||
i2c2_pins: i2c2-pins {
|
||||
pinmux = <APPLE_PINMUX(23, 1)>,
|
||||
<APPLE_PINMUX(22, 1)>;
|
||||
};
|
||||
};
|
||||
|
||||
pinctrl_aop: pinctrl@2100f0000 {
|
||||
|
|
|
|||
|
|
@ -137,6 +137,62 @@ serial0: serial@20a0c0000 {
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c0: i2c@20a110000 {
|
||||
compatible = "apple,s8000-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a110000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 232 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c0_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c0>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c1: i2c@20a111000 {
|
||||
compatible = "apple,s8000-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a111000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 233 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c1_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c1>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c2: i2c@20a112000 {
|
||||
compatible = "apple,s8000-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a112000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 234 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c2_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c2>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c3: i2c@20a113000 {
|
||||
compatible = "apple,s8000-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a113000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 235 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c3_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c3>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pmgr: power-management@20e000000 {
|
||||
compatible = "apple,s8000-pmgr", "apple,pmgr", "syscon", "simple-mfd";
|
||||
#address-cells = <1>;
|
||||
|
|
@ -173,6 +229,26 @@ pinctrl_ap: pinctrl@20f100000 {
|
|||
<AIC_IRQ 46 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 47 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 48 IRQ_TYPE_LEVEL_HIGH>;
|
||||
|
||||
i2c0_pins: i2c0-pins {
|
||||
pinmux = <APPLE_PINMUX(165, 1)>,
|
||||
<APPLE_PINMUX(164, 1)>;
|
||||
};
|
||||
|
||||
i2c1_pins: i2c1-pins {
|
||||
pinmux = <APPLE_PINMUX(178, 1)>,
|
||||
<APPLE_PINMUX(177, 1)>;
|
||||
};
|
||||
|
||||
i2c2_pins: i2c2-pins {
|
||||
pinmux = <APPLE_PINMUX(132, 1)>,
|
||||
<APPLE_PINMUX(131, 1)>;
|
||||
};
|
||||
|
||||
i2c3_pins: i2c3-pins {
|
||||
pinmux = <APPLE_PINMUX(115, 1)>,
|
||||
<APPLE_PINMUX(114, 1)>;
|
||||
};
|
||||
};
|
||||
|
||||
pinctrl_aop: pinctrl@2100f0000 {
|
||||
|
|
|
|||
|
|
@ -24,6 +24,41 @@ aic: interrupt-controller@28e100000 {
|
|||
power-domains = <&ps_aic>;
|
||||
};
|
||||
|
||||
smc: smc@290400000 {
|
||||
compatible = "apple,t6000-smc", "apple,smc";
|
||||
reg = <0x2 0x90400000 0x0 0x4000>,
|
||||
<0x2 0x91e00000 0x0 0x100000>;
|
||||
reg-names = "smc", "sram";
|
||||
mboxes = <&smc_mbox>;
|
||||
|
||||
smc_gpio: gpio {
|
||||
compatible = "apple,smc-gpio";
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
};
|
||||
|
||||
smc_reboot: reboot {
|
||||
compatible = "apple,smc-reboot";
|
||||
nvmem-cells = <&shutdown_flag>, <&boot_stage>,
|
||||
<&boot_error_count>, <&panic_count>;
|
||||
nvmem-cell-names = "shutdown_flag", "boot_stage",
|
||||
"boot_error_count", "panic_count";
|
||||
};
|
||||
};
|
||||
|
||||
smc_mbox: mbox@290408000 {
|
||||
compatible = "apple,t6000-asc-mailbox", "apple,asc-mailbox-v4";
|
||||
reg = <0x2 0x90408000 0x0 0x4000>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 0 754 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 0 755 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 0 756 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 0 757 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "send-empty", "send-not-empty",
|
||||
"recv-empty", "recv-not-empty";
|
||||
#mbox-cells = <0>;
|
||||
};
|
||||
|
||||
pinctrl_smc: pinctrl@290820000 {
|
||||
compatible = "apple,t6000-pinctrl", "apple,pinctrl";
|
||||
reg = <0x2 0x90820000 0x0 0x4000>;
|
||||
|
|
|
|||
|
|
@ -144,6 +144,62 @@ serial6: serial@20a0d8000 {
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c0: i2c@20a110000 {
|
||||
compatible = "apple,t7000-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a110000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 174 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c0_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c0>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c1: i2c@20a111000 {
|
||||
compatible = "apple,t7000-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a111000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 175 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c1_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c1>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c2: i2c@20a112000 {
|
||||
compatible = "apple,t7000-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a112000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 176 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c2_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c2>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c3: i2c@20a113000 {
|
||||
compatible = "apple,t7000-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a113000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 177 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c3_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c3>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pmgr: power-management@20e000000 {
|
||||
compatible = "apple,t7000-pmgr", "apple,pmgr", "syscon", "simple-mfd";
|
||||
#address-cells = <1>;
|
||||
|
|
@ -195,6 +251,26 @@ pinctrl: pinctrl@20e300000 {
|
|||
<AIC_IRQ 66 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 67 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 68 IRQ_TYPE_LEVEL_HIGH>;
|
||||
|
||||
i2c0_pins: i2c0-pins {
|
||||
pinmux = <APPLE_PINMUX(97, 1)>,
|
||||
<APPLE_PINMUX(96, 1)>;
|
||||
};
|
||||
|
||||
i2c1_pins: i2c1-pins {
|
||||
pinmux = <APPLE_PINMUX(139, 1)>,
|
||||
<APPLE_PINMUX(138, 1)>;
|
||||
};
|
||||
|
||||
i2c2_pins: i2c2-pins {
|
||||
pinmux = <APPLE_PINMUX(65, 1)>,
|
||||
<APPLE_PINMUX(64, 1)>;
|
||||
};
|
||||
|
||||
i2c3_pins: i2c3-pins {
|
||||
pinmux = <APPLE_PINMUX(87, 1)>,
|
||||
<APPLE_PINMUX(86, 1)>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -144,6 +144,62 @@ serial0: serial@20a0c0000 {
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c0: i2c@20a110000 {
|
||||
compatible = "apple,t7000-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a110000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 174 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c0_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c0>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c1: i2c@20a111000 {
|
||||
compatible = "apple,t7000-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a111000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 175 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c1_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c1>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c2: i2c@20a112000 {
|
||||
compatible = "apple,t7000-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a112000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 176 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c2_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c2>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c3: i2c@20a113000 {
|
||||
compatible = "apple,t7000-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a113000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 177 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c3_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c3>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pmgr: power-management@20e000000 {
|
||||
compatible = "apple,t7000-pmgr", "apple,pmgr", "syscon", "simple-mfd";
|
||||
#address-cells = <1>;
|
||||
|
|
@ -188,6 +244,26 @@ pinctrl: pinctrl@20e300000 {
|
|||
<AIC_IRQ 66 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 67 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 68 IRQ_TYPE_LEVEL_HIGH>;
|
||||
|
||||
i2c0_pins: i2c0-pins {
|
||||
pinmux = <APPLE_PINMUX(38, 1)>,
|
||||
<APPLE_PINMUX(37, 1)>;
|
||||
};
|
||||
|
||||
i2c1_pins: i2c1-pins {
|
||||
pinmux = <APPLE_PINMUX(66, 1)>,
|
||||
<APPLE_PINMUX(65, 1)>;
|
||||
};
|
||||
|
||||
i2c2_pins: i2c2-pins {
|
||||
pinmux = <APPLE_PINMUX(133, 1)>,
|
||||
<APPLE_PINMUX(132, 1)>;
|
||||
};
|
||||
|
||||
i2c3_pins: i2c3-pins {
|
||||
pinmux = <APPLE_PINMUX(135, 1)>,
|
||||
<APPLE_PINMUX(134, 1)>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -164,6 +164,62 @@ serial0: serial@20a0c0000 {
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c0: i2c@20a110000 {
|
||||
compatible = "apple,t8010-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a110000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 232 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c0_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c0>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c1: i2c@20a111000 {
|
||||
compatible = "apple,t8010-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a111000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 233 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c1_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c1>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c2: i2c@20a112000 {
|
||||
compatible = "apple,t8010-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a112000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 234 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c2_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c2>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c3: i2c@20a113000 {
|
||||
compatible = "apple,t8010-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a113000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 235 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c3_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c3>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pmgr: power-management@20e000000 {
|
||||
compatible = "apple,t8010-pmgr", "apple,pmgr", "syscon", "simple-mfd";
|
||||
#address-cells = <1>;
|
||||
|
|
@ -207,6 +263,26 @@ pinctrl_ap: pinctrl@20f100000 {
|
|||
<AIC_IRQ 46 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 47 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 48 IRQ_TYPE_LEVEL_HIGH>;
|
||||
|
||||
i2c0_pins: i2c0-pins {
|
||||
pinmux = <APPLE_PINMUX(197, 1)>,
|
||||
<APPLE_PINMUX(196, 1)>;
|
||||
};
|
||||
|
||||
i2c1_pins: i2c1-pins {
|
||||
pinmux = <APPLE_PINMUX(40, 1)>,
|
||||
<APPLE_PINMUX(39, 1)>;
|
||||
};
|
||||
|
||||
i2c2_pins: i2c2-pins {
|
||||
pinmux = <APPLE_PINMUX(132, 1)>,
|
||||
<APPLE_PINMUX(133, 1)>;
|
||||
};
|
||||
|
||||
i2c3_pins: i2c3-pins {
|
||||
pinmux = <APPLE_PINMUX(41, 1)>,
|
||||
<APPLE_PINMUX(42, 1)>;
|
||||
};
|
||||
};
|
||||
|
||||
pinctrl_aop: pinctrl@2100f0000 {
|
||||
|
|
|
|||
|
|
@ -168,6 +168,62 @@ serial0: serial@20a0c0000 {
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c0: i2c@20a110000 {
|
||||
compatible = "apple,t8010-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a110000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 230 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c0_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c0>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c1: i2c@20a111000 {
|
||||
compatible = "apple,t8010-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a111000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 231 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c1_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c1>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c2: i2c@20a112000 {
|
||||
compatible = "apple,t8010-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a112000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 232 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c2_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c2>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c3: i2c@20a113000 {
|
||||
compatible = "apple,t8010-i2c", "apple,i2c";
|
||||
reg = <0x2 0x0a113000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 233 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c3_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c3>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pmgr: power-management@20e000000 {
|
||||
compatible = "apple,t8010-pmgr", "apple,pmgr", "syscon", "simple-mfd";
|
||||
#address-cells = <1>;
|
||||
|
|
@ -204,6 +260,26 @@ pinctrl_ap: pinctrl@20f100000 {
|
|||
<AIC_IRQ 46 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 47 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 48 IRQ_TYPE_LEVEL_HIGH>;
|
||||
|
||||
i2c0_pins: i2c0-pins {
|
||||
pinmux = <APPLE_PINMUX(211, 1)>,
|
||||
<APPLE_PINMUX(210, 1)>;
|
||||
};
|
||||
|
||||
i2c1_pins: i2c1-pins {
|
||||
pinmux = <APPLE_PINMUX(156, 1)>,
|
||||
<APPLE_PINMUX(155, 1)>;
|
||||
};
|
||||
|
||||
i2c2_pins: i2c2-pins {
|
||||
pinmux = <APPLE_PINMUX(58, 1)>,
|
||||
<APPLE_PINMUX(57, 1)>;
|
||||
};
|
||||
|
||||
i2c3_pins: i2c3-pins {
|
||||
pinmux = <APPLE_PINMUX(158, 1)>,
|
||||
<APPLE_PINMUX(157, 1)>;
|
||||
};
|
||||
};
|
||||
|
||||
pinctrl_aop: pinctrl@2100f0000 {
|
||||
|
|
|
|||
|
|
@ -265,6 +265,62 @@ cpufreq_p: performance-controller@208ea0000 {
|
|||
#performance-domain-cells = <0>;
|
||||
};
|
||||
|
||||
i2c0: i2c@22e200000 {
|
||||
compatible = "apple,t8015-i2c", "apple,i2c";
|
||||
reg = <0x2 0x2e200000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 304 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c0_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c0>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c1: i2c@22e204000 {
|
||||
compatible = "apple,t8015-i2c", "apple,i2c";
|
||||
reg = <0x2 0x2e204000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 305 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c1_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c1>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c2: i2c@22e208000 {
|
||||
compatible = "apple,t8015-i2c", "apple,i2c";
|
||||
reg = <0x2 0x2e208000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 306 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c2_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c2>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c3: i2c@22e20c000 {
|
||||
compatible = "apple,t8015-i2c", "apple,i2c";
|
||||
reg = <0x2 0x2e20c000 0x0 0x1000>;
|
||||
clocks = <&clkref>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 307 IRQ_TYPE_LEVEL_HIGH>;
|
||||
pinctrl-0 = <&i2c3_pins>;
|
||||
pinctrl-names = "default";
|
||||
power-domains = <&ps_i2c3>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
serial0: serial@22e600000 {
|
||||
compatible = "apple,s5l-uart";
|
||||
reg = <0x2 0x2e600000 0x0 0x4000>;
|
||||
|
|
@ -321,6 +377,26 @@ pinctrl_ap: pinctrl@233100000 {
|
|||
<AIC_IRQ 54 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 55 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 56 IRQ_TYPE_LEVEL_HIGH>;
|
||||
|
||||
i2c0_pins: i2c0-pins {
|
||||
pinmux = <APPLE_PINMUX(73, 1)>,
|
||||
<APPLE_PINMUX(72, 1)>;
|
||||
};
|
||||
|
||||
i2c1_pins: i2c1-pins {
|
||||
pinmux = <APPLE_PINMUX(182, 1)>,
|
||||
<APPLE_PINMUX(181, 1)>;
|
||||
};
|
||||
|
||||
i2c2_pins: i2c2-pins {
|
||||
pinmux = <APPLE_PINMUX(4, 1)>,
|
||||
<APPLE_PINMUX(3, 1)>;
|
||||
};
|
||||
|
||||
i2c3_pins: i2c3-pins {
|
||||
pinmux = <APPLE_PINMUX(184, 1)>,
|
||||
<APPLE_PINMUX(183, 1)>;
|
||||
};
|
||||
};
|
||||
|
||||
pinctrl_aop: pinctrl@2340f0000 {
|
||||
|
|
|
|||
|
|
@ -896,6 +896,41 @@ wdt: watchdog@23d2b0000 {
|
|||
interrupts = <AIC_IRQ 338 IRQ_TYPE_LEVEL_HIGH>;
|
||||
};
|
||||
|
||||
smc: smc@23e400000 {
|
||||
compatible = "apple,t8103-smc", "apple,smc";
|
||||
reg = <0x2 0x3e400000 0x0 0x4000>,
|
||||
<0x2 0x3fe00000 0x0 0x100000>;
|
||||
reg-names = "smc", "sram";
|
||||
mboxes = <&smc_mbox>;
|
||||
|
||||
smc_gpio: gpio {
|
||||
compatible = "apple,smc-gpio";
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
};
|
||||
|
||||
smc_reboot: reboot {
|
||||
compatible = "apple,smc-reboot";
|
||||
nvmem-cells = <&shutdown_flag>, <&boot_stage>,
|
||||
<&boot_error_count>, <&panic_count>;
|
||||
nvmem-cell-names = "shutdown_flag", "boot_stage",
|
||||
"boot_error_count", "panic_count";
|
||||
};
|
||||
};
|
||||
|
||||
smc_mbox: mbox@23e408000 {
|
||||
compatible = "apple,t8103-asc-mailbox", "apple,asc-mailbox-v4";
|
||||
reg = <0x2 0x3e408000 0x0 0x4000>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 400 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 401 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 402 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 403 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "send-empty", "send-not-empty",
|
||||
"recv-empty", "recv-not-empty";
|
||||
#mbox-cells = <0>;
|
||||
};
|
||||
|
||||
pinctrl_smc: pinctrl@23e820000 {
|
||||
compatible = "apple,t8103-pinctrl", "apple,pinctrl";
|
||||
reg = <0x2 0x3e820000 0x0 0x4000>;
|
||||
|
|
|
|||
|
|
@ -899,6 +899,41 @@ rtc_offset: rtc-offset@f900 {
|
|||
};
|
||||
};
|
||||
|
||||
smc: smc@23e400000 {
|
||||
compatible = "apple,t8112-smc", "apple,smc";
|
||||
reg = <0x2 0x3e400000 0x0 0x4000>,
|
||||
<0x2 0x3fe00000 0x0 0x100000>;
|
||||
reg-names = "smc", "sram";
|
||||
mboxes = <&smc_mbox>;
|
||||
|
||||
smc_gpio: gpio {
|
||||
compatible = "apple,smc-gpio";
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
};
|
||||
|
||||
smc_reboot: reboot {
|
||||
compatible = "apple,smc-reboot";
|
||||
nvmem-cells = <&shutdown_flag>, <&boot_stage>,
|
||||
<&boot_error_count>, <&panic_count>;
|
||||
nvmem-cell-names = "shutdown_flag", "boot_stage",
|
||||
"boot_error_count", "panic_count";
|
||||
};
|
||||
};
|
||||
|
||||
smc_mbox: mbox@23e408000 {
|
||||
compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4";
|
||||
reg = <0x2 0x3e408000 0x0 0x4000>;
|
||||
interrupt-parent = <&aic>;
|
||||
interrupts = <AIC_IRQ 499 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 500 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 501 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<AIC_IRQ 502 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "send-empty", "send-not-empty",
|
||||
"recv-empty", "recv-not-empty";
|
||||
#mbox-cells = <0>;
|
||||
};
|
||||
|
||||
pinctrl_smc: pinctrl@23e820000 {
|
||||
compatible = "apple,t8112-pinctrl", "apple,pinctrl";
|
||||
reg = <0x2 0x3e820000 0x0 0x4000>;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user