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