1*273be31eSJanne Grunau// SPDX-License-Identifier: GPL-2.0+ OR MIT 2*273be31eSJanne Grunau/* 3*273be31eSJanne Grunau * Apple MacBook Air (15-inch, M2, 2023) 4*273be31eSJanne Grunau * 5*273be31eSJanne Grunau * target-type: J415 6*273be31eSJanne Grunau * 7*273be31eSJanne Grunau * Copyright The Asahi Linux Contributors 8*273be31eSJanne Grunau */ 9*273be31eSJanne Grunau 10*273be31eSJanne Grunau/dts-v1/; 11*273be31eSJanne Grunau 12*273be31eSJanne Grunau#include "t8112.dtsi" 13*273be31eSJanne Grunau#include "t8112-jxxx.dtsi" 14*273be31eSJanne Grunau#include <dt-bindings/leds/common.h> 15*273be31eSJanne Grunau 16*273be31eSJanne Grunau/ { 17*273be31eSJanne Grunau compatible = "apple,j415", "apple,t8112", "apple,arm-platform"; 18*273be31eSJanne Grunau model = "Apple MacBook Air (15-inch, M2, 2023)"; 19*273be31eSJanne Grunau 20*273be31eSJanne Grunau aliases { 21*273be31eSJanne Grunau bluetooth0 = &bluetooth0; 22*273be31eSJanne Grunau wifi0 = &wifi0; 23*273be31eSJanne Grunau }; 24*273be31eSJanne Grunau 25*273be31eSJanne Grunau led-controller { 26*273be31eSJanne Grunau compatible = "pwm-leds"; 27*273be31eSJanne Grunau led-0 { 28*273be31eSJanne Grunau pwms = <&fpwm1 0 40000>; 29*273be31eSJanne Grunau label = "kbd_backlight"; 30*273be31eSJanne Grunau function = LED_FUNCTION_KBD_BACKLIGHT; 31*273be31eSJanne Grunau color = <LED_COLOR_ID_WHITE>; 32*273be31eSJanne Grunau max-brightness = <255>; 33*273be31eSJanne Grunau default-state = "keep"; 34*273be31eSJanne Grunau }; 35*273be31eSJanne Grunau }; 36*273be31eSJanne Grunau}; 37*273be31eSJanne Grunau 38*273be31eSJanne Grunau/* 39*273be31eSJanne Grunau * Force the bus number assignments so that we can declare some of the 40*273be31eSJanne Grunau * on-board devices and properties that are populated by the bootloader 41*273be31eSJanne Grunau * (such as MAC addresses). 42*273be31eSJanne Grunau */ 43*273be31eSJanne Grunau&port00 { 44*273be31eSJanne Grunau bus-range = <1 1>; 45*273be31eSJanne Grunau wifi0: wifi@0,0 { 46*273be31eSJanne Grunau compatible = "pci14e4,4433"; 47*273be31eSJanne Grunau reg = <0x10000 0x0 0x0 0x0 0x0>; 48*273be31eSJanne Grunau /* To be filled by the loader */ 49*273be31eSJanne Grunau local-mac-address = [00 10 18 00 00 10]; 50*273be31eSJanne Grunau apple,antenna-sku = "XX"; 51*273be31eSJanne Grunau brcm,board-type = "apple,snake"; 52*273be31eSJanne Grunau }; 53*273be31eSJanne Grunau 54*273be31eSJanne Grunau bluetooth0: bluetooth@0,1 { 55*273be31eSJanne Grunau compatible = "pci14e4,5f71"; 56*273be31eSJanne Grunau reg = <0x10100 0x0 0x0 0x0 0x0>; 57*273be31eSJanne Grunau /* To be filled by the loader */ 58*273be31eSJanne Grunau local-bd-address = [00 00 00 00 00 00]; 59*273be31eSJanne Grunau brcm,board-type = "apple,snake"; 60*273be31eSJanne Grunau }; 61*273be31eSJanne Grunau}; 62*273be31eSJanne Grunau 63*273be31eSJanne Grunau&i2c0 { 64*273be31eSJanne Grunau /* MagSafe port */ 65*273be31eSJanne Grunau hpm5: usb-pd@3a { 66*273be31eSJanne Grunau compatible = "apple,cd321x"; 67*273be31eSJanne Grunau reg = <0x3a>; 68*273be31eSJanne Grunau interrupt-parent = <&pinctrl_ap>; 69*273be31eSJanne Grunau interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 70*273be31eSJanne Grunau interrupt-names = "irq"; 71*273be31eSJanne Grunau }; 72*273be31eSJanne Grunau}; 73*273be31eSJanne Grunau 74*273be31eSJanne Grunau&i2c4 { 75*273be31eSJanne Grunau status = "okay"; 76*273be31eSJanne Grunau}; 77*273be31eSJanne Grunau 78*273be31eSJanne Grunau&fpwm1 { 79*273be31eSJanne Grunau status = "okay"; 80*273be31eSJanne Grunau}; 81