17c77ab91SJanne Grunau// SPDX-License-Identifier: GPL-2.0+ OR MIT 27c77ab91SJanne Grunau/* 37c77ab91SJanne Grunau * Apple iMac (24-inch, 4x USB-C, M1, 2020) 47c77ab91SJanne Grunau * 57c77ab91SJanne Grunau * target-type: J456 67c77ab91SJanne Grunau * 77c77ab91SJanne Grunau * Copyright The Asahi Linux Contributors 87c77ab91SJanne Grunau */ 97c77ab91SJanne Grunau 107c77ab91SJanne Grunau/dts-v1/; 117c77ab91SJanne Grunau 127c77ab91SJanne Grunau#include "t8103.dtsi" 137c77ab91SJanne Grunau#include "t8103-jxxx.dtsi" 147c77ab91SJanne Grunau 157c77ab91SJanne Grunau/ { 167c77ab91SJanne Grunau compatible = "apple,j456", "apple,t8103", "apple,arm-platform"; 177c77ab91SJanne Grunau model = "Apple iMac (24-inch, 4x USB-C, M1, 2020)"; 187c77ab91SJanne Grunau 197c77ab91SJanne Grunau aliases { 207c77ab91SJanne Grunau ethernet0 = ðernet0; 217c77ab91SJanne Grunau }; 227c77ab91SJanne Grunau}; 237c77ab91SJanne Grunau 24*c03edf1cSJanne Grunau&i2c0 { 25*c03edf1cSJanne Grunau hpm2: usb-pd@3b { 26*c03edf1cSJanne Grunau compatible = "apple,cd321x"; 27*c03edf1cSJanne Grunau reg = <0x3b>; 28*c03edf1cSJanne Grunau interrupt-parent = <&pinctrl_ap>; 29*c03edf1cSJanne Grunau interrupts = <106 IRQ_TYPE_LEVEL_LOW>; 30*c03edf1cSJanne Grunau interrupt-names = "irq"; 31*c03edf1cSJanne Grunau }; 32*c03edf1cSJanne Grunau 33*c03edf1cSJanne Grunau hpm3: usb-pd@3c { 34*c03edf1cSJanne Grunau compatible = "apple,cd321x"; 35*c03edf1cSJanne Grunau reg = <0x3c>; 36*c03edf1cSJanne Grunau interrupt-parent = <&pinctrl_ap>; 37*c03edf1cSJanne Grunau interrupts = <106 IRQ_TYPE_LEVEL_LOW>; 38*c03edf1cSJanne Grunau interrupt-names = "irq"; 39*c03edf1cSJanne Grunau }; 40*c03edf1cSJanne Grunau}; 41*c03edf1cSJanne Grunau 427c77ab91SJanne Grunau/* 437c77ab91SJanne Grunau * Force the bus number assignments so that we can declare some of the 447c77ab91SJanne Grunau * on-board devices and properties that are populated by the bootloader 457c77ab91SJanne Grunau * (such as MAC addresses). 467c77ab91SJanne Grunau */ 477c77ab91SJanne Grunau 487c77ab91SJanne Grunau&port01 { 497c77ab91SJanne Grunau bus-range = <2 2>; 507c77ab91SJanne Grunau}; 517c77ab91SJanne Grunau 527c77ab91SJanne Grunau&port02 { 537c77ab91SJanne Grunau bus-range = <3 3>; 547c77ab91SJanne Grunau ethernet0: ethernet@0,0 { 557c77ab91SJanne Grunau reg = <0x30000 0x0 0x0 0x0 0x0>; 567c77ab91SJanne Grunau /* To be filled by the loader */ 577c77ab91SJanne Grunau local-mac-address = [00 10 18 00 00 00]; 587c77ab91SJanne Grunau }; 597c77ab91SJanne Grunau}; 60