xref: /linux/scripts/dtc/include-prefixes/arm64/apple/t600x-j375.dtsi (revision 2f24482304ebd32c5aa374f31465b9941a860b92)
1aaa1d42aSJanne Grunau// SPDX-License-Identifier: GPL-2.0+ OR MIT
2aaa1d42aSJanne Grunau/*
3aaa1d42aSJanne Grunau * Mac Studio (2022)
4aaa1d42aSJanne Grunau *
5aaa1d42aSJanne Grunau * This file contains the parts common to J375 devices with both t6001 and t6002.
6aaa1d42aSJanne Grunau *
7aaa1d42aSJanne Grunau * target-type: J375c / J375d
8aaa1d42aSJanne Grunau *
9aaa1d42aSJanne Grunau * Copyright The Asahi Linux Contributors
10aaa1d42aSJanne Grunau */
11aaa1d42aSJanne Grunau
12aaa1d42aSJanne Grunau/ {
13aaa1d42aSJanne Grunau	aliases {
14aaa1d42aSJanne Grunau		serial0 = &serial0;
15aaa1d42aSJanne Grunau		wifi0 = &wifi0;
16aaa1d42aSJanne Grunau	};
17aaa1d42aSJanne Grunau
18aaa1d42aSJanne Grunau	chosen {
19aaa1d42aSJanne Grunau		#address-cells = <2>;
20aaa1d42aSJanne Grunau		#size-cells = <2>;
21aaa1d42aSJanne Grunau		ranges;
22aaa1d42aSJanne Grunau
23aaa1d42aSJanne Grunau		stdout-path = "serial0";
24aaa1d42aSJanne Grunau
25aaa1d42aSJanne Grunau		framebuffer0: framebuffer@0 {
26aaa1d42aSJanne Grunau			compatible = "apple,simple-framebuffer", "simple-framebuffer";
27aaa1d42aSJanne Grunau			reg = <0 0 0 0>; /* To be filled by loader */
28aaa1d42aSJanne Grunau			/* Format properties will be added by loader */
29aaa1d42aSJanne Grunau			status = "disabled";
30aaa1d42aSJanne Grunau		};
31aaa1d42aSJanne Grunau	};
32aaa1d42aSJanne Grunau
33aaa1d42aSJanne Grunau	memory@10000000000 {
34aaa1d42aSJanne Grunau		device_type = "memory";
35aaa1d42aSJanne Grunau		reg = <0x100 0 0x2 0>; /* To be filled by loader */
36aaa1d42aSJanne Grunau	};
37aaa1d42aSJanne Grunau};
38aaa1d42aSJanne Grunau
39aaa1d42aSJanne Grunau&serial0 {
40aaa1d42aSJanne Grunau	status = "okay";
41aaa1d42aSJanne Grunau};
42aaa1d42aSJanne Grunau
43aaa1d42aSJanne Grunau/* USB Type C */
44aaa1d42aSJanne Grunau&i2c0 {
45aaa1d42aSJanne Grunau	hpm0: usb-pd@38 {
46aaa1d42aSJanne Grunau		compatible = "apple,cd321x";
47aaa1d42aSJanne Grunau		reg = <0x38>;
48aaa1d42aSJanne Grunau		interrupt-parent = <&pinctrl_ap>;
49aaa1d42aSJanne Grunau		interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
50aaa1d42aSJanne Grunau		interrupt-names = "irq";
51aaa1d42aSJanne Grunau	};
52aaa1d42aSJanne Grunau
53aaa1d42aSJanne Grunau	hpm1: usb-pd@3f {
54aaa1d42aSJanne Grunau		compatible = "apple,cd321x";
55aaa1d42aSJanne Grunau		reg = <0x3f>;
56aaa1d42aSJanne Grunau		interrupt-parent = <&pinctrl_ap>;
57aaa1d42aSJanne Grunau		interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
58aaa1d42aSJanne Grunau		interrupt-names = "irq";
59aaa1d42aSJanne Grunau	};
60aaa1d42aSJanne Grunau
61aaa1d42aSJanne Grunau	hpm2: usb-pd@3b {
62aaa1d42aSJanne Grunau		compatible = "apple,cd321x";
63aaa1d42aSJanne Grunau		reg = <0x3b>;
64aaa1d42aSJanne Grunau		interrupt-parent = <&pinctrl_ap>;
65aaa1d42aSJanne Grunau		interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
66aaa1d42aSJanne Grunau		interrupt-names = "irq";
67aaa1d42aSJanne Grunau	};
68aaa1d42aSJanne Grunau
69aaa1d42aSJanne Grunau	hpm3: usb-pd@3c {
70aaa1d42aSJanne Grunau		compatible = "apple,cd321x";
71aaa1d42aSJanne Grunau		reg = <0x3c>;
72aaa1d42aSJanne Grunau		interrupt-parent = <&pinctrl_ap>;
73aaa1d42aSJanne Grunau		interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
74aaa1d42aSJanne Grunau		interrupt-names = "irq";
75aaa1d42aSJanne Grunau	};
76aaa1d42aSJanne Grunau};
77aaa1d42aSJanne Grunau
7851979fbbSJanne Grunau&nco_clkref {
7951979fbbSJanne Grunau	clock-frequency = <1068000000>;
8051979fbbSJanne Grunau};
8151979fbbSJanne Grunau
82aaa1d42aSJanne Grunau/* PCIe devices */
83aaa1d42aSJanne Grunau&port00 {
84aaa1d42aSJanne Grunau	/* WLAN */
85aaa1d42aSJanne Grunau	bus-range = <1 1>;
86aaa1d42aSJanne Grunau	wifi0: wifi@0,0 {
87aaa1d42aSJanne Grunau		reg = <0x10000 0x0 0x0 0x0 0x0>;
88aaa1d42aSJanne Grunau		/* To be filled by the loader */
89aaa1d42aSJanne Grunau		local-mac-address = [00 10 18 00 00 10];
90aaa1d42aSJanne Grunau	};
91aaa1d42aSJanne Grunau};
92aaa1d42aSJanne Grunau
93aaa1d42aSJanne Grunau&port01 {
94aaa1d42aSJanne Grunau	/* SD card reader */
95aaa1d42aSJanne Grunau	bus-range = <2 2>;
96aaa1d42aSJanne Grunau	sdhci0: mmc@0,0 {
97aaa1d42aSJanne Grunau		compatible = "pci17a0,9755";
98aaa1d42aSJanne Grunau		reg = <0x20000 0x0 0x0 0x0 0x0>;
99aaa1d42aSJanne Grunau		cd-inverted;
100aaa1d42aSJanne Grunau		wp-inverted;
101aaa1d42aSJanne Grunau	};
102aaa1d42aSJanne Grunau};
103aaa1d42aSJanne Grunau
104aaa1d42aSJanne Grunau&port02 {
105aaa1d42aSJanne Grunau	/* 10 Gbit Ethernet */
106aaa1d42aSJanne Grunau	bus-range = <3 3>;
1078d59efc3SJanne Grunau	status = "okay";
108aaa1d42aSJanne Grunau	ethernet0: ethernet@0,0 {
109aaa1d42aSJanne Grunau		reg = <0x30000 0x0 0x0 0x0 0x0>;
110aaa1d42aSJanne Grunau		/* To be filled by the loader */
111aaa1d42aSJanne Grunau		local-mac-address = [00 10 18 00 00 00];
112aaa1d42aSJanne Grunau	};
113aaa1d42aSJanne Grunau};
114aaa1d42aSJanne Grunau
115aaa1d42aSJanne Grunau&port03 {
116aaa1d42aSJanne Grunau	/* USB xHCI */
117aaa1d42aSJanne Grunau	bus-range = <4 4>;
1188d59efc3SJanne Grunau	status = "okay";
1198d59efc3SJanne Grunau};
1208d59efc3SJanne Grunau
1218d59efc3SJanne Grunau
1228d59efc3SJanne Grunau&pcie0_dart_2 {
1238d59efc3SJanne Grunau	status = "okay";
1248d59efc3SJanne Grunau};
1258d59efc3SJanne Grunau
1268d59efc3SJanne Grunau&pcie0_dart_3 {
1278d59efc3SJanne Grunau	status = "okay";
128aaa1d42aSJanne Grunau};
129*3febe9deSJanne Grunau
130*3febe9deSJanne Grunau#include "spi1-nvram.dtsi"
131