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