1*2d5ce3fbSHector Martin// SPDX-License-Identifier: GPL-2.0+ OR MIT 2*2d5ce3fbSHector Martin/* 3*2d5ce3fbSHector Martin * Apple M2 MacBook Air/Pro (M2, 2022) 4*2d5ce3fbSHector Martin * 5*2d5ce3fbSHector Martin * This file contains parts common to all Apple M2 devices using the t8112. 6*2d5ce3fbSHector Martin * 7*2d5ce3fbSHector Martin * target-type: J493, J413 8*2d5ce3fbSHector Martin * 9*2d5ce3fbSHector Martin * Copyright The Asahi Linux Contributors 10*2d5ce3fbSHector Martin */ 11*2d5ce3fbSHector Martin 12*2d5ce3fbSHector Martin/ { 13*2d5ce3fbSHector Martin aliases { 14*2d5ce3fbSHector Martin serial0 = &serial0; 15*2d5ce3fbSHector Martin serial2 = &serial2; 16*2d5ce3fbSHector Martin }; 17*2d5ce3fbSHector Martin 18*2d5ce3fbSHector Martin chosen { 19*2d5ce3fbSHector Martin #address-cells = <2>; 20*2d5ce3fbSHector Martin #size-cells = <2>; 21*2d5ce3fbSHector Martin ranges; 22*2d5ce3fbSHector Martin 23*2d5ce3fbSHector Martin stdout-path = "serial0"; 24*2d5ce3fbSHector Martin 25*2d5ce3fbSHector Martin framebuffer0: framebuffer@0 { 26*2d5ce3fbSHector Martin compatible = "apple,simple-framebuffer", "simple-framebuffer"; 27*2d5ce3fbSHector Martin reg = <0 0 0 0>; /* To be filled by loader */ 28*2d5ce3fbSHector Martin /* Format properties will be added by loader */ 29*2d5ce3fbSHector Martin status = "disabled"; 30*2d5ce3fbSHector Martin }; 31*2d5ce3fbSHector Martin }; 32*2d5ce3fbSHector Martin 33*2d5ce3fbSHector Martin memory@800000000 { 34*2d5ce3fbSHector Martin device_type = "memory"; 35*2d5ce3fbSHector Martin reg = <0x8 0 0x2 0>; /* To be filled by loader */ 36*2d5ce3fbSHector Martin }; 37*2d5ce3fbSHector Martin}; 38*2d5ce3fbSHector Martin 39*2d5ce3fbSHector Martin&serial0 { 40*2d5ce3fbSHector Martin status = "okay"; 41*2d5ce3fbSHector Martin}; 42*2d5ce3fbSHector Martin 43*2d5ce3fbSHector Martin&serial2 { 44*2d5ce3fbSHector Martin status = "okay"; 45*2d5ce3fbSHector Martin}; 46*2d5ce3fbSHector Martin 47*2d5ce3fbSHector Martin&i2c0 { 48*2d5ce3fbSHector Martin status = "okay"; 49*2d5ce3fbSHector Martin 50*2d5ce3fbSHector Martin hpm0: usb-pd@38 { 51*2d5ce3fbSHector Martin compatible = "apple,cd321x"; 52*2d5ce3fbSHector Martin reg = <0x38>; 53*2d5ce3fbSHector Martin interrupt-parent = <&pinctrl_ap>; 54*2d5ce3fbSHector Martin interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 55*2d5ce3fbSHector Martin interrupt-names = "irq"; 56*2d5ce3fbSHector Martin }; 57*2d5ce3fbSHector Martin 58*2d5ce3fbSHector Martin hpm1: usb-pd@3f { 59*2d5ce3fbSHector Martin compatible = "apple,cd321x"; 60*2d5ce3fbSHector Martin reg = <0x3f>; 61*2d5ce3fbSHector Martin interrupt-parent = <&pinctrl_ap>; 62*2d5ce3fbSHector Martin interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 63*2d5ce3fbSHector Martin interrupt-names = "irq"; 64*2d5ce3fbSHector Martin }; 65*2d5ce3fbSHector Martin}; 66*2d5ce3fbSHector Martin 67*2d5ce3fbSHector Martin&i2c1 { 68*2d5ce3fbSHector Martin status = "okay"; 69*2d5ce3fbSHector Martin}; 70*2d5ce3fbSHector Martin 71*2d5ce3fbSHector Martin&i2c2 { 72*2d5ce3fbSHector Martin status = "okay"; 73*2d5ce3fbSHector Martin}; 74*2d5ce3fbSHector Martin 75*2d5ce3fbSHector Martin&i2c3 { 76*2d5ce3fbSHector Martin status = "okay"; 77*2d5ce3fbSHector Martin}; 78*2d5ce3fbSHector Martin 79*2d5ce3fbSHector Martin&nco_clkref { 80*2d5ce3fbSHector Martin clock-frequency = <900000000>; 81*2d5ce3fbSHector Martin}; 82