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