xref: /linux/scripts/dtc/include-prefixes/arm64/apple/t603x-j514-j516.dtsi (revision 67f8bc848ee31831336bd478e57d2f993551902e)
1*67d9574cSJanne Grunau// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*67d9574cSJanne Grunau/*
3*67d9574cSJanne Grunau * MacBook Pro (14/16-inch, 2023)
4*67d9574cSJanne Grunau *
5*67d9574cSJanne Grunau * This file contains the parts common to J514 and J516 devices with t6030,
6*67d9574cSJanne Grunau * t6031 and t6034.
7*67d9574cSJanne Grunau *
8*67d9574cSJanne Grunau * target-type: J514s / J514m / J514c / J516s / J516m / J516c
9*67d9574cSJanne Grunau *
10*67d9574cSJanne Grunau * Copyright The Asahi Linux Contributors
11*67d9574cSJanne Grunau */
12*67d9574cSJanne Grunau
13*67d9574cSJanne Grunau/*
14*67d9574cSJanne Grunau * These models are essentially identical to the previous generations, other
15*67d9574cSJanne Grunau * than the GPIO indices and using SPMI based USB Type-C port controllers.
16*67d9574cSJanne Grunau */
17*67d9574cSJanne Grunau
18*67d9574cSJanne Grunau#include <dt-bindings/leds/common.h>
19*67d9574cSJanne Grunau
20*67d9574cSJanne Grunau/ {
21*67d9574cSJanne Grunau	chassis-type = "laptop";
22*67d9574cSJanne Grunau
23*67d9574cSJanne Grunau	aliases {
24*67d9574cSJanne Grunau		serial0 = &serial0;
25*67d9574cSJanne Grunau	};
26*67d9574cSJanne Grunau
27*67d9574cSJanne Grunau	chosen {
28*67d9574cSJanne Grunau		#address-cells = <2>;
29*67d9574cSJanne Grunau		#size-cells = <2>;
30*67d9574cSJanne Grunau		ranges;
31*67d9574cSJanne Grunau
32*67d9574cSJanne Grunau		stdout-path = "serial0";
33*67d9574cSJanne Grunau
34*67d9574cSJanne Grunau		framebuffer0: framebuffer@0 {
35*67d9574cSJanne Grunau			compatible = "apple,simple-framebuffer", "simple-framebuffer";
36*67d9574cSJanne Grunau			reg = <0 0 0 0>; /* To be filled by loader */
37*67d9574cSJanne Grunau			/* Format properties will be added by loader */
38*67d9574cSJanne Grunau			status = "disabled";
39*67d9574cSJanne Grunau			power-domains = <&ps_disp_fe>;
40*67d9574cSJanne Grunau		};
41*67d9574cSJanne Grunau	};
42*67d9574cSJanne Grunau
43*67d9574cSJanne Grunau	memory@10000000000 {
44*67d9574cSJanne Grunau		device_type = "memory";
45*67d9574cSJanne Grunau		reg = <0x100 0 0x2 0>; /* To be filled by loader */
46*67d9574cSJanne Grunau	};
47*67d9574cSJanne Grunau
48*67d9574cSJanne Grunau	led-controller {
49*67d9574cSJanne Grunau		compatible = "pwm-leds";
50*67d9574cSJanne Grunau		led-0 {
51*67d9574cSJanne Grunau			pwms = <&fpwm0 0 40000>;
52*67d9574cSJanne Grunau			function = LED_FUNCTION_KBD_BACKLIGHT;
53*67d9574cSJanne Grunau			color = <LED_COLOR_ID_WHITE>;
54*67d9574cSJanne Grunau			max-brightness = <255>;
55*67d9574cSJanne Grunau			default-state = "keep";
56*67d9574cSJanne Grunau		};
57*67d9574cSJanne Grunau	};
58*67d9574cSJanne Grunau};
59*67d9574cSJanne Grunau
60*67d9574cSJanne Grunau&serial0 {
61*67d9574cSJanne Grunau	status = "okay";
62*67d9574cSJanne Grunau};
63*67d9574cSJanne Grunau
64*67d9574cSJanne Grunau&fpwm0 {
65*67d9574cSJanne Grunau	status = "okay";
66*67d9574cSJanne Grunau};
67