Apple SoC DT updates for 6.15, final batch:

- Added touchbar screen nodes for M1/M2 platforms
 - Added backlight nodes for iPhone, iPad and iPod touch
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQS3vz815OHsEaWy0u9EEX0kKnUe6QUCZ816bQAKCRBEEX0kKnUe
 6VRXAQCmKIcMtty/S1Sg5tTs9VOskW2txSyM2o0PTzTIxwgkoQD+Oa8nohI/m5+H
 Q28T20faWDAS4nb3GaWtGNkbV8H6WAw=
 =N9oK
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfUa3kACgkQYKtH/8kJ
 Uiftrw//XFd255D1fMXG93tYfXcOqPpCm8aXPw8tGob9fGYRftwOHg6z9epy5lr0
 JyZhJFuM8wCoQCeqmzH9PhArHGIyv7O6MvoTTIsxnIup4oqpJmSnUT0VC/vq7Aa7
 0sGre6okbIoAnUCK8w6R5PtyO7/qTDTLqCZEqK0pPX8SdzFNmPKus1lEk/3qDhDF
 G8SPP7avhNwsbuRMxfmjw4MCPUav4qlKJ/LmKCVsTyXPqDZ+TLd9QmDqTWsoyEDf
 a0cenzYSTrGYzyThNjHjYA9qcDDSKaQnENUy5Wab2gLEfGsx1XT7GR3jwlaWkwM7
 f8GS0f3iIdK5i9K1t3HDTy3AmFtol1+vNxyOCEMWPRUG5BMdt42u3z2czEYWZqep
 7aBg5XH26AObuxybi8/7qcIs3+1zlGv8MgVMTuYYCF2HClgMZuCvPAQYx1fW3EPz
 6UbQhfiVAVXLoTtpoj/WuESIkiuu1hzIypwK4cfNXEwBDRAtz57GcTfnmpWcBmah
 H3wBHNXkNriQuFECCzdqfCAMi25YCWBz0JTiA2JPCB9d4Uk0f0DVEbogyU4XKEtV
 6MlM2+6838MsDCBh22ECqtR5eVJPAUwAzw29XaMx1H6n5UoiImSmM9RSIt2byuRv
 Ig7hnV+29Vc0dtnWcmorHgFBdQwkLIPimao2D0ssGSc60B0EHJM=
 =Chp2
 -----END PGP SIGNATURE-----

Merge tag 'asahi-soc-dt-6.15-v3' of https://github.com/AsahiLinux/linux into soc/dt

Apple SoC DT updates for 6.15, final batch:

- Added touchbar screen nodes for M1/M2 platforms
- Added backlight nodes for iPhone, iPad and iPod touch

* tag 'asahi-soc-dt-6.15-v3' of https://github.com/AsahiLinux/linux:
  arm64: dts: apple: t8015: Add backlight nodes
  arm64: dts: apple: t8010: Add backlight nodes
  arm64: dts: apple: s800-0-3: Add backlight nodes
  arm64: dts: apple: t7000: Add backlight nodes
  arm64: dts: apple: s5l8960x: Add backlight nodes
  arm64: dts: apple: Add touchbar screen nodes

Link: https://lore.kernel.org/r/20250309113212.48137-1-sven@svenpeter.dev
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
Arnd Bergmann 2025-03-14 18:46:32 +01:00
commit 93aa01ba32
14 changed files with 239 additions and 0 deletions

View File

@ -51,6 +51,10 @@ switch-mute {
};
};
&dwi_bl {
status = "okay";
};
&framebuffer0 {
power-domains = <&ps_disp0 &ps_mipi_dsi>;
};

View File

@ -100,6 +100,13 @@ aic: interrupt-controller@20e100000 {
power-domains = <&ps_aic>;
};
dwi_bl: backlight@20e200010 {
compatible = "apple,s5l8960x-dwi-bl", "apple,dwi-bl";
reg = <0x2 0x0e200010 0x0 0x8>;
power-domains = <&ps_dwi>;
status = "disabled";
};
pinctrl: pinctrl@20e300000 {
compatible = "apple,s5l8960x-pinctrl", "apple,pinctrl";
reg = <0x2 0x0e300000 0x0 0x100000>;

View File

@ -43,6 +43,10 @@ reserved-memory {
};
};
&dwi_bl {
status = "okay";
};
&serial0 {
status = "okay";
};

View File

@ -91,6 +91,13 @@ aic: interrupt-controller@20e100000 {
power-domains = <&ps_aic>;
};
dwi_bl: backlight@20e200080 {
compatible = "apple,s8000-dwi-bl", "apple,dwi-bl";
reg = <0x2 0x0e200080 0x0 0x8>;
power-domains = <&ps_dwi>;
status = "disabled";
};
pinctrl_ap: pinctrl@20f100000 {
compatible = "apple,s8000-pinctrl", "apple,pinctrl";
reg = <0x2 0x0f100000 0x0 0x100000>;

View File

@ -22,6 +22,10 @@ framebuffer0: framebuffer@0 {
};
};
&dwi_bl {
status = "okay";
};
&serial0 {
status = "okay";
};

View File

@ -155,6 +155,13 @@ aic: interrupt-controller@20e100000 {
power-domains = <&ps_aic>;
};
dwi_bl: backlight@20e200010 {
compatible = "apple,t7000-dwi-bl", "apple,dwi-bl";
reg = <0x2 0x0e200010 0x0 0x8>;
power-domains = <&ps_dwi>;
status = "disabled";
};
pinctrl: pinctrl@20e300000 {
compatible = "apple,t7000-pinctrl", "apple,pinctrl";
reg = <0x2 0x0e300000 0x0 0x100000>;

View File

@ -43,6 +43,10 @@ reserved-memory {
};
};
&dwi_bl {
status = "okay";
};
&serial0 {
status = "okay";
};

View File

@ -167,6 +167,13 @@ aic: interrupt-controller@20e100000 {
power-domains = <&ps_aic>;
};
dwi_bl: backlight@20e200080 {
compatible = "apple,t8010-dwi-bl", "apple,dwi-bl";
reg = <0x2 0x0e200080 0x0 0x8>;
power-domains = <&ps_dwi>;
status = "disabled";
};
pinctrl_ap: pinctrl@20f100000 {
compatible = "apple,t8010-pinctrl", "apple,pinctrl";
reg = <0x2 0x0f100000 0x0 0x100000>;

View File

@ -11,3 +11,7 @@
/ {
chassis-type = "handset";
};
&dwi_bl {
status = "okay";
};

View File

@ -262,6 +262,13 @@ pmgr: power-management@232000000 {
reg = <0x2 0x32000000 0 0x8c000>;
};
dwi_bl: backlight@232200080 {
compatible = "apple,t8015-dwi-bl", "apple,dwi-bl";
reg = <0x2 0x32200080 0x0 0x8>;
power-domains = <&ps_dwi>;
status = "disabled";
};
pinctrl_ap: pinctrl@233100000 {
compatible = "apple,t8015-pinctrl", "apple,pinctrl";
reg = <0x2 0x33100000 0x0 0x1000>;

View File

@ -76,3 +76,34 @@ touchbar0: touchbar@0 {
touchscreen-inverted-y;
};
};
&display_dfr {
status = "okay";
};
&dfr_mipi_out {
dfr_mipi_out_panel: endpoint@0 {
reg = <0>;
remote-endpoint = <&dfr_panel_in>;
};
};
&displaydfr_mipi {
status = "okay";
dfr_panel: panel@0 {
compatible = "apple,j293-summit", "apple,summit";
reg = <0>;
max-brightness = <255>;
port {
dfr_panel_in: endpoint {
remote-endpoint = <&dfr_mipi_out_panel>;
};
};
};
};
&displaydfr_dart {
status = "okay";
};

View File

@ -370,6 +370,67 @@ cpufreq_p: performance-controller@211e20000 {
#performance-domain-cells = <0>;
};
display_dfr: display-pipe@228200000 {
compatible = "apple,t8103-display-pipe", "apple,h7-display-pipe";
reg = <0x2 0x28200000 0x0 0xc000>,
<0x2 0x28400000 0x0 0x4000>;
reg-names = "be", "fe";
power-domains = <&ps_dispdfr_fe>, <&ps_dispdfr_be>;
interrupt-parent = <&aic>;
interrupts = <AIC_IRQ 502 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 506 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "be", "fe";
iommus = <&displaydfr_dart 0>;
status = "disabled";
port {
dfr_adp_out_mipi: endpoint {
remote-endpoint = <&dfr_mipi_in_adp>;
};
};
};
displaydfr_dart: iommu@228304000 {
compatible = "apple,t8103-dart";
reg = <0x2 0x28304000 0x0 0x4000>;
interrupt-parent = <&aic>;
interrupts = <AIC_IRQ 504 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
power-domains = <&ps_dispdfr_fe>;
status = "disabled";
};
displaydfr_mipi: dsi@228600000 {
compatible = "apple,t8103-display-pipe-mipi", "apple,h7-display-pipe-mipi";
reg = <0x2 0x28600000 0x0 0x100000>;
power-domains = <&ps_mipi_dsi>;
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
ports {
#address-cells = <1>;
#size-cells = <0>;
dfr_mipi_in: port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
dfr_mipi_in_adp: endpoint@0 {
reg = <0>;
remote-endpoint = <&dfr_adp_out_mipi>;
};
};
dfr_mipi_out: port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
};
};
};
sio_dart: iommu@235004000 {
compatible = "apple,t8103-dart";
reg = <0x2 0x35004000 0x0 0x4000>;

View File

@ -40,6 +40,37 @@ led-0 {
};
};
&display_dfr {
status = "okay";
};
&dfr_mipi_out {
dfr_mipi_out_panel: endpoint@0 {
reg = <0>;
remote-endpoint = <&dfr_panel_in>;
};
};
&displaydfr_mipi {
status = "okay";
dfr_panel: panel@0 {
compatible = "apple,j493-summit", "apple,summit";
reg = <0>;
max-brightness = <255>;
port {
dfr_panel_in: endpoint {
remote-endpoint = <&dfr_mipi_out_panel>;
};
};
};
};
&displaydfr_dart {
status = "okay";
};
/*
* Force the bus number assignments so that we can declare some of the
* on-board devices and properties that are populated by the bootloader

View File

@ -386,6 +386,67 @@ cpufreq_p: cpufreq@211e20000 {
#performance-domain-cells = <0>;
};
display_dfr: display-pipe@228200000 {
compatible = "apple,t8112-display-pipe", "apple,h7-display-pipe";
reg = <0x2 0x28200000 0x0 0xc000>,
<0x2 0x28400000 0x0 0x4000>;
reg-names = "be", "fe";
power-domains = <&ps_dispdfr_fe>, <&ps_dispdfr_be>;
interrupt-parent = <&aic>;
interrupts = <AIC_IRQ 614 IRQ_TYPE_LEVEL_HIGH>,
<AIC_IRQ 618 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "be", "fe";
iommus = <&displaydfr_dart 0>;
status = "disabled";
port {
dfr_adp_out_mipi: endpoint {
remote-endpoint = <&dfr_mipi_in_adp>;
};
};
};
displaydfr_dart: iommu@228304000 {
compatible = "apple,t8110-dart";
reg = <0x2 0x28304000 0x0 0x4000>;
interrupt-parent = <&aic>;
interrupts = <AIC_IRQ 616 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
power-domains = <&ps_dispdfr_fe>;
status = "disabled";
};
displaydfr_mipi: dsi@228600000 {
compatible = "apple,t8112-display-pipe-mipi", "apple,h7-display-pipe-mipi";
reg = <0x2 0x28600000 0x0 0x100000>;
power-domains = <&ps_mipi_dsi>;
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
ports {
#address-cells = <1>;
#size-cells = <0>;
dfr_mipi_in: port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
dfr_mipi_in_adp: endpoint@0 {
reg = <0>;
remote-endpoint = <&dfr_adp_out_mipi>;
};
};
dfr_mipi_out: port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
};
};
};
sio_dart: iommu@235004000 {
compatible = "apple,t8110-dart";
reg = <0x2 0x35004000 0x0 0x4000>;