1*cad7a077SHector Martin// SPDX-License-Identifier: GPL-2.0+ OR MIT 2*cad7a077SHector Martin/* 3*cad7a077SHector Martin * MacBook Pro (14/16-inch, 2021) 4*cad7a077SHector Martin * 5*cad7a077SHector Martin * This file contains the parts common to J314 and J316 devices with both t6000 and t6001. 6*cad7a077SHector Martin * 7*cad7a077SHector Martin * target-type: J314s / J314c / J316s / J316c 8*cad7a077SHector Martin * 9*cad7a077SHector Martin * Copyright The Asahi Linux Contributors 10*cad7a077SHector Martin */ 11*cad7a077SHector Martin 12*cad7a077SHector Martin/ { 13*cad7a077SHector Martin aliases { 14*cad7a077SHector Martin serial0 = &serial0; 15*cad7a077SHector Martin wifi0 = &wifi0; 16*cad7a077SHector Martin }; 17*cad7a077SHector Martin 18*cad7a077SHector Martin chosen { 19*cad7a077SHector Martin #address-cells = <2>; 20*cad7a077SHector Martin #size-cells = <2>; 21*cad7a077SHector Martin ranges; 22*cad7a077SHector Martin 23*cad7a077SHector Martin stdout-path = "serial0"; 24*cad7a077SHector Martin 25*cad7a077SHector Martin framebuffer0: framebuffer@0 { 26*cad7a077SHector Martin compatible = "apple,simple-framebuffer", "simple-framebuffer"; 27*cad7a077SHector Martin reg = <0 0 0 0>; /* To be filled by loader */ 28*cad7a077SHector Martin /* Format properties will be added by loader */ 29*cad7a077SHector Martin status = "disabled"; 30*cad7a077SHector Martin }; 31*cad7a077SHector Martin }; 32*cad7a077SHector Martin 33*cad7a077SHector Martin memory@10000000000 { 34*cad7a077SHector Martin device_type = "memory"; 35*cad7a077SHector Martin reg = <0x100 0 0x2 0>; /* To be filled by loader */ 36*cad7a077SHector Martin }; 37*cad7a077SHector Martin}; 38*cad7a077SHector Martin 39*cad7a077SHector Martin&serial0 { 40*cad7a077SHector Martin status = "okay"; 41*cad7a077SHector Martin}; 42*cad7a077SHector Martin 43*cad7a077SHector Martin/* USB Type C */ 44*cad7a077SHector Martin&i2c0 { 45*cad7a077SHector Martin hpm0: usb-pd@38 { 46*cad7a077SHector Martin compatible = "apple,cd321x"; 47*cad7a077SHector Martin reg = <0x38>; 48*cad7a077SHector Martin interrupt-parent = <&pinctrl_ap>; 49*cad7a077SHector Martin interrupts = <174 IRQ_TYPE_LEVEL_LOW>; 50*cad7a077SHector Martin interrupt-names = "irq"; 51*cad7a077SHector Martin }; 52*cad7a077SHector Martin 53*cad7a077SHector Martin hpm1: usb-pd@3f { 54*cad7a077SHector Martin compatible = "apple,cd321x"; 55*cad7a077SHector Martin reg = <0x3f>; 56*cad7a077SHector Martin interrupt-parent = <&pinctrl_ap>; 57*cad7a077SHector Martin interrupts = <174 IRQ_TYPE_LEVEL_LOW>; 58*cad7a077SHector Martin interrupt-names = "irq"; 59*cad7a077SHector Martin }; 60*cad7a077SHector Martin 61*cad7a077SHector Martin hpm2: usb-pd@3b { 62*cad7a077SHector Martin compatible = "apple,cd321x"; 63*cad7a077SHector Martin reg = <0x3b>; 64*cad7a077SHector Martin interrupt-parent = <&pinctrl_ap>; 65*cad7a077SHector Martin interrupts = <174 IRQ_TYPE_LEVEL_LOW>; 66*cad7a077SHector Martin interrupt-names = "irq"; 67*cad7a077SHector Martin }; 68*cad7a077SHector Martin 69*cad7a077SHector Martin /* MagSafe port */ 70*cad7a077SHector Martin hpm5: usb-pd@3a { 71*cad7a077SHector Martin compatible = "apple,cd321x"; 72*cad7a077SHector Martin reg = <0x3a>; 73*cad7a077SHector Martin interrupt-parent = <&pinctrl_ap>; 74*cad7a077SHector Martin interrupts = <174 IRQ_TYPE_LEVEL_LOW>; 75*cad7a077SHector Martin interrupt-names = "irq"; 76*cad7a077SHector Martin }; 77*cad7a077SHector Martin}; 78*cad7a077SHector Martin 79*cad7a077SHector Martin/* PCIe devices */ 80*cad7a077SHector Martin&port00 { 81*cad7a077SHector Martin /* WLAN */ 82*cad7a077SHector Martin bus-range = <1 1>; 83*cad7a077SHector Martin wifi0: wifi@0,0 { 84*cad7a077SHector Martin reg = <0x10000 0x0 0x0 0x0 0x0>; 85*cad7a077SHector Martin /* To be filled by the loader */ 86*cad7a077SHector Martin local-mac-address = [00 10 18 00 00 10]; 87*cad7a077SHector Martin }; 88*cad7a077SHector Martin}; 89*cad7a077SHector Martin 90*cad7a077SHector Martin&port01 { 91*cad7a077SHector Martin /* SD card reader */ 92*cad7a077SHector Martin bus-range = <2 2>; 93*cad7a077SHector Martin sdhci0: mmc@0,0 { 94*cad7a077SHector Martin compatible = "pci17a0,9755"; 95*cad7a077SHector Martin reg = <0x20000 0x0 0x0 0x0 0x0>; 96*cad7a077SHector Martin cd-inverted; 97*cad7a077SHector Martin wp-inverted; 98*cad7a077SHector Martin }; 99*cad7a077SHector Martin}; 100*cad7a077SHector Martin 101*cad7a077SHector Martin&pcie0_dart_2 { 102*cad7a077SHector Martin status = "disabled"; 103*cad7a077SHector Martin}; 104*cad7a077SHector Martin 105*cad7a077SHector Martin&pcie0_dart_3 { 106*cad7a077SHector Martin status = "disabled"; 107*cad7a077SHector Martin}; 108*cad7a077SHector Martin 109*cad7a077SHector Martin/delete-node/ &port02; 110*cad7a077SHector Martin/delete-node/ &port03; 111