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"; 17*6053bb2cSHector Martin model = "Apple iMac (24-inch, 4x USB-C, M1, 2021)"; 187c77ab91SJanne Grunau 197c77ab91SJanne Grunau aliases { 207c77ab91SJanne Grunau ethernet0 = ðernet0; 217c77ab91SJanne Grunau }; 227c77ab91SJanne Grunau}; 237c77ab91SJanne Grunau 244302b3fbSHector Martin&wifi0 { 254302b3fbSHector Martin brcm,board-type = "apple,capri"; 264302b3fbSHector Martin}; 274302b3fbSHector Martin 28c03edf1cSJanne Grunau&i2c0 { 29c03edf1cSJanne Grunau hpm2: usb-pd@3b { 30c03edf1cSJanne Grunau compatible = "apple,cd321x"; 31c03edf1cSJanne Grunau reg = <0x3b>; 32c03edf1cSJanne Grunau interrupt-parent = <&pinctrl_ap>; 33c03edf1cSJanne Grunau interrupts = <106 IRQ_TYPE_LEVEL_LOW>; 34c03edf1cSJanne Grunau interrupt-names = "irq"; 35c03edf1cSJanne Grunau }; 36c03edf1cSJanne Grunau 37c03edf1cSJanne Grunau hpm3: usb-pd@3c { 38c03edf1cSJanne Grunau compatible = "apple,cd321x"; 39c03edf1cSJanne Grunau reg = <0x3c>; 40c03edf1cSJanne Grunau interrupt-parent = <&pinctrl_ap>; 41c03edf1cSJanne Grunau interrupts = <106 IRQ_TYPE_LEVEL_LOW>; 42c03edf1cSJanne Grunau interrupt-names = "irq"; 43c03edf1cSJanne Grunau }; 44c03edf1cSJanne Grunau}; 45c03edf1cSJanne Grunau 467c77ab91SJanne Grunau/* 477c77ab91SJanne Grunau * Force the bus number assignments so that we can declare some of the 487c77ab91SJanne Grunau * on-board devices and properties that are populated by the bootloader 497c77ab91SJanne Grunau * (such as MAC addresses). 507c77ab91SJanne Grunau */ 517c77ab91SJanne Grunau 527c77ab91SJanne Grunau&port01 { 537c77ab91SJanne Grunau bus-range = <2 2>; 547c77ab91SJanne Grunau}; 557c77ab91SJanne Grunau 567c77ab91SJanne Grunau&port02 { 577c77ab91SJanne Grunau bus-range = <3 3>; 587c77ab91SJanne Grunau ethernet0: ethernet@0,0 { 597c77ab91SJanne Grunau reg = <0x30000 0x0 0x0 0x0 0x0>; 607c77ab91SJanne Grunau /* To be filled by the loader */ 617c77ab91SJanne Grunau local-mac-address = [00 10 18 00 00 00]; 627c77ab91SJanne Grunau }; 637c77ab91SJanne Grunau}; 64