xref: /linux/scripts/dtc/include-prefixes/arm64/apple/t8112-jxxx.dtsi (revision 2f24482304ebd32c5aa374f31465b9941a860b92)
12d5ce3fbSHector Martin// SPDX-License-Identifier: GPL-2.0+ OR MIT
22d5ce3fbSHector Martin/*
32d5ce3fbSHector Martin * Apple M2 MacBook Air/Pro (M2, 2022)
42d5ce3fbSHector Martin *
52d5ce3fbSHector Martin * This file contains parts common to all Apple M2 devices using the t8112.
62d5ce3fbSHector Martin *
72d5ce3fbSHector Martin * target-type: J493, J413
82d5ce3fbSHector Martin *
92d5ce3fbSHector Martin * Copyright The Asahi Linux Contributors
102d5ce3fbSHector Martin */
112d5ce3fbSHector Martin
122d5ce3fbSHector Martin/ {
132d5ce3fbSHector Martin	aliases {
142d5ce3fbSHector Martin		serial0 = &serial0;
152d5ce3fbSHector Martin		serial2 = &serial2;
162d5ce3fbSHector Martin	};
172d5ce3fbSHector Martin
182d5ce3fbSHector Martin	chosen {
192d5ce3fbSHector Martin		#address-cells = <2>;
202d5ce3fbSHector Martin		#size-cells = <2>;
212d5ce3fbSHector Martin		ranges;
222d5ce3fbSHector Martin
232d5ce3fbSHector Martin		stdout-path = "serial0";
242d5ce3fbSHector Martin
252d5ce3fbSHector Martin		framebuffer0: framebuffer@0 {
262d5ce3fbSHector Martin			compatible = "apple,simple-framebuffer", "simple-framebuffer";
272d5ce3fbSHector Martin			reg = <0 0 0 0>; /* To be filled by loader */
282d5ce3fbSHector Martin			/* Format properties will be added by loader */
292d5ce3fbSHector Martin			status = "disabled";
302d5ce3fbSHector Martin		};
312d5ce3fbSHector Martin	};
322d5ce3fbSHector Martin
332d5ce3fbSHector Martin	memory@800000000 {
342d5ce3fbSHector Martin		device_type = "memory";
352d5ce3fbSHector Martin		reg = <0x8 0 0x2 0>; /* To be filled by loader */
362d5ce3fbSHector Martin	};
372d5ce3fbSHector Martin};
382d5ce3fbSHector Martin
392d5ce3fbSHector Martin&serial0 {
402d5ce3fbSHector Martin	status = "okay";
412d5ce3fbSHector Martin};
422d5ce3fbSHector Martin
432d5ce3fbSHector Martin&serial2 {
442d5ce3fbSHector Martin	status = "okay";
452d5ce3fbSHector Martin};
462d5ce3fbSHector Martin
472d5ce3fbSHector Martin&i2c0 {
482d5ce3fbSHector Martin	status = "okay";
492d5ce3fbSHector Martin
502d5ce3fbSHector Martin	hpm0: usb-pd@38 {
512d5ce3fbSHector Martin		compatible = "apple,cd321x";
522d5ce3fbSHector Martin		reg = <0x38>;
532d5ce3fbSHector Martin		interrupt-parent = <&pinctrl_ap>;
542d5ce3fbSHector Martin		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
552d5ce3fbSHector Martin		interrupt-names = "irq";
562d5ce3fbSHector Martin	};
572d5ce3fbSHector Martin
582d5ce3fbSHector Martin	hpm1: usb-pd@3f {
592d5ce3fbSHector Martin		compatible = "apple,cd321x";
602d5ce3fbSHector Martin		reg = <0x3f>;
612d5ce3fbSHector Martin		interrupt-parent = <&pinctrl_ap>;
622d5ce3fbSHector Martin		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
632d5ce3fbSHector Martin		interrupt-names = "irq";
642d5ce3fbSHector Martin	};
652d5ce3fbSHector Martin};
662d5ce3fbSHector Martin
672d5ce3fbSHector Martin&i2c1 {
682d5ce3fbSHector Martin	status = "okay";
692d5ce3fbSHector Martin};
702d5ce3fbSHector Martin
712d5ce3fbSHector Martin&i2c2 {
722d5ce3fbSHector Martin	status = "okay";
732d5ce3fbSHector Martin};
742d5ce3fbSHector Martin
752d5ce3fbSHector Martin&i2c3 {
762d5ce3fbSHector Martin	status = "okay";
772d5ce3fbSHector Martin};
782d5ce3fbSHector Martin
792d5ce3fbSHector Martin&nco_clkref {
802d5ce3fbSHector Martin	clock-frequency = <900000000>;
812d5ce3fbSHector Martin};
82*3febe9deSJanne Grunau
83*3febe9deSJanne Grunau#include "spi1-nvram.dtsi"
84