xref: /linux/scripts/dtc/include-prefixes/arm64/apple/t8112-j493.dts (revision b1bf2ef6259e6aedc3f952ebd9bc056605563b74)
12d5ce3fbSHector Martin// SPDX-License-Identifier: GPL-2.0+ OR MIT
22d5ce3fbSHector Martin/*
32d5ce3fbSHector Martin * Apple MacBook Pro (13-inch, M1, 2022)
42d5ce3fbSHector Martin *
52d5ce3fbSHector Martin * target-type: J493
62d5ce3fbSHector Martin *
72d5ce3fbSHector Martin * Copyright The Asahi Linux Contributors
82d5ce3fbSHector Martin */
92d5ce3fbSHector Martin
102d5ce3fbSHector Martin/dts-v1/;
112d5ce3fbSHector Martin
122d5ce3fbSHector Martin#include "t8112.dtsi"
132d5ce3fbSHector Martin#include "t8112-jxxx.dtsi"
1450aa09acSSasha Finkelstein#include <dt-bindings/leds/common.h>
152d5ce3fbSHector Martin
162d5ce3fbSHector Martin/ {
172d5ce3fbSHector Martin	compatible = "apple,j493", "apple,t8112", "apple,arm-platform";
182d5ce3fbSHector Martin	model = "Apple MacBook Pro (13-inch, M2, 2022)";
192d5ce3fbSHector Martin
2044db68deSSasha Finkelstein	/*
2144db68deSSasha Finkelstein	 * All of those are used by the bootloader to pass calibration
2244db68deSSasha Finkelstein	 * blobs and other device-specific properties
2344db68deSSasha Finkelstein	 */
242d5ce3fbSHector Martin	aliases {
252d5ce3fbSHector Martin		bluetooth0 = &bluetooth0;
2644db68deSSasha Finkelstein		touchbar0 = &touchbar0;
272d5ce3fbSHector Martin		wifi0 = &wifi0;
282d5ce3fbSHector Martin	};
2950aa09acSSasha Finkelstein
3050aa09acSSasha Finkelstein	led-controller {
3150aa09acSSasha Finkelstein		compatible = "pwm-leds";
3250aa09acSSasha Finkelstein		led-0 {
3350aa09acSSasha Finkelstein			pwms = <&fpwm1 0 40000>;
3450aa09acSSasha Finkelstein			label = "kbd_backlight";
3550aa09acSSasha Finkelstein			function = LED_FUNCTION_KBD_BACKLIGHT;
3650aa09acSSasha Finkelstein			color = <LED_COLOR_ID_WHITE>;
3750aa09acSSasha Finkelstein			max-brightness = <255>;
3850aa09acSSasha Finkelstein			default-state = "keep";
3950aa09acSSasha Finkelstein		};
4050aa09acSSasha Finkelstein	};
412d5ce3fbSHector Martin};
422d5ce3fbSHector Martin
43dc5befecSJanne Grunau/*
44dc5befecSJanne Grunau * The driver depends on boot loader initialized state which resets when this
45dc5befecSJanne Grunau * power-domain is powered off. This happens on suspend or when the driver is
46dc5befecSJanne Grunau * missing during boot. Mark the domain as always on until the driver can
47dc5befecSJanne Grunau * handle this.
48dc5befecSJanne Grunau */
49dc5befecSJanne Grunau&ps_dispdfr_be {
50dc5befecSJanne Grunau	apple,always-on;
51dc5befecSJanne Grunau};
52dc5befecSJanne Grunau
537275e795SSasha Finkelstein&display_dfr {
547275e795SSasha Finkelstein	status = "okay";
557275e795SSasha Finkelstein};
567275e795SSasha Finkelstein
577275e795SSasha Finkelstein&dfr_mipi_out {
587275e795SSasha Finkelstein	dfr_mipi_out_panel: endpoint@0 {
597275e795SSasha Finkelstein		reg = <0>;
607275e795SSasha Finkelstein		remote-endpoint = <&dfr_panel_in>;
617275e795SSasha Finkelstein	};
627275e795SSasha Finkelstein};
637275e795SSasha Finkelstein
647275e795SSasha Finkelstein&displaydfr_mipi {
657275e795SSasha Finkelstein	status = "okay";
66*08a0d93cSSven Peter	#address-cells = <1>;
67*08a0d93cSSven Peter	#size-cells = <0>;
687275e795SSasha Finkelstein
697275e795SSasha Finkelstein	dfr_panel: panel@0 {
707275e795SSasha Finkelstein		compatible = "apple,j493-summit", "apple,summit";
717275e795SSasha Finkelstein		reg = <0>;
727275e795SSasha Finkelstein		max-brightness = <255>;
737275e795SSasha Finkelstein
747275e795SSasha Finkelstein		port {
757275e795SSasha Finkelstein			dfr_panel_in: endpoint {
767275e795SSasha Finkelstein				remote-endpoint = <&dfr_mipi_out_panel>;
777275e795SSasha Finkelstein			};
787275e795SSasha Finkelstein		};
797275e795SSasha Finkelstein	};
807275e795SSasha Finkelstein};
817275e795SSasha Finkelstein
827275e795SSasha Finkelstein&displaydfr_dart {
837275e795SSasha Finkelstein	status = "okay";
847275e795SSasha Finkelstein};
857275e795SSasha Finkelstein
862d5ce3fbSHector Martin/*
872d5ce3fbSHector Martin * Force the bus number assignments so that we can declare some of the
882d5ce3fbSHector Martin * on-board devices and properties that are populated by the bootloader
892d5ce3fbSHector Martin * (such as MAC addresses).
902d5ce3fbSHector Martin */
912d5ce3fbSHector Martin&port00 {
922d5ce3fbSHector Martin	bus-range = <1 1>;
932d5ce3fbSHector Martin	wifi0: wifi@0,0 {
942d5ce3fbSHector Martin		compatible = "pci14e4,4425";
952d5ce3fbSHector Martin		reg = <0x10000 0x0 0x0 0x0 0x0>;
962d5ce3fbSHector Martin		/* To be filled by the loader */
972d5ce3fbSHector Martin		local-mac-address = [00 00 00 00 00 00];
982d5ce3fbSHector Martin		apple,antenna-sku = "XX";
992d5ce3fbSHector Martin		brcm,board-type = "apple,kyushu";
1002d5ce3fbSHector Martin	};
1012d5ce3fbSHector Martin
1022d5ce3fbSHector Martin	bluetooth0: bluetooth@0,1 {
1032d5ce3fbSHector Martin		compatible = "pci14e4,5f69";
1042d5ce3fbSHector Martin		reg = <0x10100 0x0 0x0 0x0 0x0>;
1052d5ce3fbSHector Martin		/* To be filled by the loader */
1062d5ce3fbSHector Martin		local-bd-address = [00 00 00 00 00 00];
1072d5ce3fbSHector Martin		brcm,board-type = "apple,kyushu";
1082d5ce3fbSHector Martin	};
1092d5ce3fbSHector Martin};
1102d5ce3fbSHector Martin
1112d5ce3fbSHector Martin&i2c4 {
1122d5ce3fbSHector Martin	status = "okay";
1132d5ce3fbSHector Martin};
11450aa09acSSasha Finkelstein
11550aa09acSSasha Finkelstein&fpwm1 {
11650aa09acSSasha Finkelstein	status = "okay";
11750aa09acSSasha Finkelstein};
11844db68deSSasha Finkelstein
11944db68deSSasha Finkelstein&spi3 {
12044db68deSSasha Finkelstein	status = "okay";
12144db68deSSasha Finkelstein
12244db68deSSasha Finkelstein	touchbar0: touchbar@0 {
12344db68deSSasha Finkelstein		compatible = "apple,j493-touchbar";
12444db68deSSasha Finkelstein		reg = <0>;
12544db68deSSasha Finkelstein		spi-max-frequency = <8000000>;
12644db68deSSasha Finkelstein		spi-cs-setup-delay-ns = <2000>;
12744db68deSSasha Finkelstein		spi-cs-hold-delay-ns = <2000>;
12844db68deSSasha Finkelstein		reset-gpios = <&pinctrl_ap 170 GPIO_ACTIVE_LOW>;
12944db68deSSasha Finkelstein		interrupts-extended = <&pinctrl_ap 174 IRQ_TYPE_EDGE_FALLING>;
13044db68deSSasha Finkelstein		firmware-name = "apple/dfrmtfw-j493.bin";
13144db68deSSasha Finkelstein		touchscreen-size-x = <23045>;
13244db68deSSasha Finkelstein		touchscreen-size-y = <640>;
13344db68deSSasha Finkelstein		touchscreen-inverted-y;
13444db68deSSasha Finkelstein	};
13544db68deSSasha Finkelstein};
136