xref: /linux/scripts/dtc/include-prefixes/arm64/apple/t8112-j413.dts (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
12d5ce3fbSHector Martin// SPDX-License-Identifier: GPL-2.0+ OR MIT
22d5ce3fbSHector Martin/*
32d5ce3fbSHector Martin * Apple MacBook Air (M2, 2022)
42d5ce3fbSHector Martin *
52d5ce3fbSHector Martin * target-type: J413
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"
14*50aa09acSSasha Finkelstein#include <dt-bindings/leds/common.h>
152d5ce3fbSHector Martin
162d5ce3fbSHector Martin/ {
172d5ce3fbSHector Martin	compatible = "apple,j413", "apple,t8112", "apple,arm-platform";
182d5ce3fbSHector Martin	model = "Apple MacBook Air (13-inch, M2, 2022)";
192d5ce3fbSHector Martin
202d5ce3fbSHector Martin	aliases {
212d5ce3fbSHector Martin		bluetooth0 = &bluetooth0;
222d5ce3fbSHector Martin		wifi0 = &wifi0;
232d5ce3fbSHector Martin	};
24*50aa09acSSasha Finkelstein
25*50aa09acSSasha Finkelstein	led-controller {
26*50aa09acSSasha Finkelstein		compatible = "pwm-leds";
27*50aa09acSSasha Finkelstein		led-0 {
28*50aa09acSSasha Finkelstein			pwms = <&fpwm1 0 40000>;
29*50aa09acSSasha Finkelstein			label = "kbd_backlight";
30*50aa09acSSasha Finkelstein			function = LED_FUNCTION_KBD_BACKLIGHT;
31*50aa09acSSasha Finkelstein			color = <LED_COLOR_ID_WHITE>;
32*50aa09acSSasha Finkelstein			max-brightness = <255>;
33*50aa09acSSasha Finkelstein			default-state = "keep";
34*50aa09acSSasha Finkelstein		};
35*50aa09acSSasha Finkelstein	};
362d5ce3fbSHector Martin};
372d5ce3fbSHector Martin
382d5ce3fbSHector Martin/*
392d5ce3fbSHector Martin * Force the bus number assignments so that we can declare some of the
402d5ce3fbSHector Martin * on-board devices and properties that are populated by the bootloader
412d5ce3fbSHector Martin * (such as MAC addresses).
422d5ce3fbSHector Martin */
432d5ce3fbSHector Martin&port00 {
442d5ce3fbSHector Martin	bus-range = <1 1>;
452d5ce3fbSHector Martin	wifi0: wifi@0,0 {
462d5ce3fbSHector Martin		compatible = "pci14e4,4433";
472d5ce3fbSHector Martin		reg = <0x10000 0x0 0x0 0x0 0x0>;
482d5ce3fbSHector Martin		/* To be filled by the loader */
492d5ce3fbSHector Martin		local-mac-address = [00 10 18 00 00 10];
502d5ce3fbSHector Martin		apple,antenna-sku = "XX";
512d5ce3fbSHector Martin		brcm,board-type = "apple,hokkaido";
522d5ce3fbSHector Martin	};
532d5ce3fbSHector Martin
542d5ce3fbSHector Martin	bluetooth0: bluetooth@0,1 {
552d5ce3fbSHector Martin		compatible = "pci14e4,5f71";
562d5ce3fbSHector Martin		reg = <0x10100 0x0 0x0 0x0 0x0>;
572d5ce3fbSHector Martin		/* To be filled by the loader */
582d5ce3fbSHector Martin		local-bd-address = [00 00 00 00 00 00];
592d5ce3fbSHector Martin		brcm,board-type = "apple,hokkaido";
602d5ce3fbSHector Martin	};
612d5ce3fbSHector Martin};
622d5ce3fbSHector Martin
632d5ce3fbSHector Martin&i2c0 {
642d5ce3fbSHector Martin	/* MagSafe port */
652d5ce3fbSHector Martin	hpm5: usb-pd@3a {
662d5ce3fbSHector Martin		compatible = "apple,cd321x";
672d5ce3fbSHector Martin		reg = <0x3a>;
682d5ce3fbSHector Martin		interrupt-parent = <&pinctrl_ap>;
692d5ce3fbSHector Martin		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
702d5ce3fbSHector Martin		interrupt-names = "irq";
712d5ce3fbSHector Martin	};
722d5ce3fbSHector Martin};
732d5ce3fbSHector Martin
742d5ce3fbSHector Martin&i2c4 {
752d5ce3fbSHector Martin	status = "okay";
762d5ce3fbSHector Martin};
77*50aa09acSSasha Finkelstein
78*50aa09acSSasha Finkelstein&fpwm1 {
79*50aa09acSSasha Finkelstein	status = "okay";
80*50aa09acSSasha Finkelstein};
81