ARM: tegra: Device tree changes for v6.15-rc1

This contains a few patches that add some missing, display-related nodes
 on Tegra114 and Tegra124, as well as a small fix in the display clock
 used for DSI on Tegra114 and the addition of a light sensor found on the
 ASUS TF101.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEiOrDCAFJzPfAjcif3SOs138+s6EFAmfLG4cACgkQ3SOs138+
 s6FpoBAAtW/QEkfy1n6MqDQGOZmIXECejX3d0O7jaajEBitprR6J/3pMmVvKv9Df
 8RhqjUmpNIuvzL6PddmCHXva5zJu7fSjH/J6W/buZoPqYGzC7gPfh8X6M71d8Q52
 R5mkvh+erAgde2Uau2wZxG8pU+jj2OhDtHt2eYDmdv2+D8n1N3ue5VgEqKchsooG
 mhOSzvw26JuhvEOD/yHSEM30PwrZWehW4WInkwguDKEl6KTB9dIXbtu6a5ySQHAR
 QubMWv7syTTLFkjNlxbioxCxUWbsK/uIxI19rYHjFpC9bUVxuAmscjQI5hs5rcKF
 +hKRqE+W1GuD+6xL5JZaVF9sp2kfXz85+liXkey2GEmMs9zQY7ECKLT7aVvVaatx
 PKSdGeYrw7w+KpnNbVpqUVeNv95f9c7FRXKKq0antfJQB6m46aYHTEXSPzCBeDYv
 0OCkHop4ZEQuSSYS93W00N4cl9WuYJd/0KIppxuDVb3Xu48sgrxUJfVt9PAKq81g
 2s/KBk51V6QJkE+vQigKmXwXRi4QEqoFJIdN7LvCDPa+qy2IeY49GhEBj9wwx4nZ
 FoMHzvHf8IfwaLaB+NFphdvXj6vy8itA9rzeX3XvZ/Nxlicnmvudgzz1Vz2cLENx
 wf7on+nrpHnTQY59GJcwGSXIDlem+amRv4plQfiLHch2+AlTX/4=
 =/VzZ
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmfbRTAACgkQYKtH/8kJ
 Uicajw/+J05MmkpdcBbrBDY9zfnUfOBGGX5rXbeWNH+mOgY8mbpWqZu+9FiMtWj/
 +jd9zKQeeQCp3tLGHXiP2ePHo6Yy4TGeNXyynunFgf8ZMbXW16zo6U4JB5wbG3AC
 WhtJM/qWgfdKNa7oMqfd35ie0YCbEcxyQPzyy/85Ya55fE24FRcnHdJiuesIBAYt
 0nTim6Z6j73fYQZ7EIZ9h4YVum38P9aG5SSRmkqQPIYwOmy+Cb4B02FYNknhxSVn
 58MG2ivoYLv9QcYRI2Z1PcD+0qs0TRzU6y5JHblSsuw9uxCmR/Z1HjvldgbwADq/
 tR7o1eAlN65PcU5TtG15nMxYhUclZ7F3FBWjl911LCpKu0WUynUf0F3ElvsF0fUL
 B8qlutEQ65pqlhflPs/nIgGYpKRU4GSCkTwgH986E4JcUPhQoAtKhzkClThKiBGZ
 WKFh+ILsYsNZqgN2TvttgjXX5iK65LEelaPxSkHIhW7l6viKuC71f87WxZfON8NV
 m2fdEx68mw4H7XctK9XSVM3/i0wZjdFAIr3i9+Zym4fomGDrwJNWBZiXAUuzx5oj
 fTNCMyQIpaprmRmyUglxXer5D8LLxidiRqlcs25zxs9BTV2/Szh1e6coPhNFLUJ7
 FeEEZ+9nkVRlvuQgxAxXAjOdj3oC5iTzVBLiUDscf8TaMzqX77U=
 =1wDY
 -----END PGP SIGNATURE-----

Merge tag 'tegra-for-6.15-arm-dt' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/dt

ARM: tegra: Device tree changes for v6.15-rc1

This contains a few patches that add some missing, display-related nodes
on Tegra114 and Tegra124, as well as a small fix in the display clock
used for DSI on Tegra114 and the addition of a light sensor found on the
ASUS TF101.

* tag 'tegra-for-6.15-arm-dt' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
  ARM: tegra: tf101: Add al3000a illuminance sensor node
  ARM: tegra: Add DSI-A and DSI-B nodes on Tegra124
  ARM: tegra: Add HDA node on Tegra114
  ARM: tegra: Add ARM PMU node on Tegra114
  ARM: tegra: Switch DSI-B clock parent to PLLD on Tegra114

Link: https://lore.kernel.org/r/20250307162332.3451523-4-thierry.reding@gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
Arnd Bergmann 2025-03-19 23:28:56 +01:00
commit 7182f5fbd3
3 changed files with 80 additions and 5 deletions

View File

@ -139,7 +139,7 @@ dsib: dsi@54400000 {
reg = <0x54400000 0x00040000>;
clocks = <&tegra_car TEGRA114_CLK_DSIB>,
<&tegra_car TEGRA114_CLK_DSIBLP>,
<&tegra_car TEGRA114_CLK_PLL_D2_OUT0>;
<&tegra_car TEGRA114_CLK_PLL_D_OUT0>;
clock-names = "dsi", "lp", "parent";
resets = <&tegra_car 82>;
reset-names = "dsi";
@ -577,6 +577,21 @@ mc: memory-controller@70019000 {
#iommu-cells = <1>;
};
hda@70030000 {
compatible = "nvidia,tegra114-hda", "nvidia,tegra30-hda";
reg = <0x70030000 0x10000>;
interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car TEGRA114_CLK_HDA>,
<&tegra_car TEGRA114_CLK_HDA2HDMI>,
<&tegra_car TEGRA114_CLK_HDA2CODEC_2X>;
clock-names = "hda", "hda2hdmi", "hda2codec_2x";
resets = <&tegra_car 125>, /* hda */
<&tegra_car 128>, /* hda2hdmi */
<&tegra_car 111>; /* hda2codec_2x */
reset-names = "hda", "hda2hdmi", "hda2codec_2x";
status = "disabled";
};
ahub@70080000 {
compatible = "nvidia,tegra114-ahub";
reg = <0x70080000 0x200>,
@ -805,31 +820,40 @@ cpus {
#address-cells = <1>;
#size-cells = <0>;
cpu@0 {
cpu0: cpu@0 {
device_type = "cpu";
compatible = "arm,cortex-a15";
reg = <0>;
};
cpu@1 {
cpu1: cpu@1 {
device_type = "cpu";
compatible = "arm,cortex-a15";
reg = <1>;
};
cpu@2 {
cpu2: cpu@2 {
device_type = "cpu";
compatible = "arm,cortex-a15";
reg = <2>;
};
cpu@3 {
cpu3: cpu@3 {
device_type = "cpu";
compatible = "arm,cortex-a15";
reg = <3>;
};
};
pmu {
compatible = "arm,cortex-a15-pmu";
interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
};
timer {
compatible = "arm,armv7-timer";
interrupts =

View File

@ -165,6 +165,22 @@ hdmi: hdmi@54280000 {
status = "disabled";
};
dsia: dsi@54300000 {
compatible = "nvidia,tegra124-dsi";
reg = <0x0 0x54300000 0x0 0x00040000>;
clocks = <&tegra_car TEGRA124_CLK_DSIA>,
<&tegra_car TEGRA124_CLK_DSIALP>,
<&tegra_car TEGRA124_CLK_PLL_D_OUT0>;
clock-names = "dsi", "lp", "parent";
resets = <&tegra_car 48>;
reset-names = "dsi";
nvidia,mipi-calibrate = <&mipi 0x060>; /* DSIA & DSIB pads */
status = "disabled";
#address-cells = <1>;
#size-cells = <0>;
};
vic@54340000 {
compatible = "nvidia,tegra124-vic";
reg = <0x0 0x54340000 0x0 0x00040000>;
@ -177,6 +193,22 @@ vic@54340000 {
iommus = <&mc TEGRA_SWGROUP_VIC>;
};
dsib: dsi@54400000 {
compatible = "nvidia,tegra124-dsi";
reg = <0x0 0x54400000 0x0 0x00040000>;
clocks = <&tegra_car TEGRA124_CLK_DSIB>,
<&tegra_car TEGRA124_CLK_DSIBLP>,
<&tegra_car TEGRA124_CLK_PLL_D_OUT0>;
clock-names = "dsi", "lp", "parent";
resets = <&tegra_car 82>;
reset-names = "dsi";
nvidia,mipi-calibrate = <&mipi 0x180>; /* DSIC & DSID pads */
status = "disabled";
#address-cells = <1>;
#size-cells = <0>;
};
sor@54540000 {
compatible = "nvidia,tegra124-sor";
reg = <0x0 0x54540000 0x0 0x00040000>;
@ -938,6 +970,14 @@ throttle_heavy: heavy {
};
};
mipi: mipi@700e3000 {
compatible = "nvidia,tegra124-mipi";
reg = <0x0 0x700e3000 0x0 0x100>;
clocks = <&tegra_car TEGRA124_CLK_MIPI_CAL>;
clock-names = "mipi-cal";
#nvidia,mipi-calibrate-cells = <1>;
};
dfll: clock@70110000 {
compatible = "nvidia,tegra124-dfll";
reg = <0 0x70110000 0 0x100>, /* DFLL control */

View File

@ -1085,6 +1085,17 @@ smart-battery@b {
sbs,poll-retry-count = <10>;
power-supplies = <&mains>;
};
/* Dynaimage ambient light sensor */
light-sensor@1c {
compatible = "dynaimage,al3000a";
reg = <0x1c>;
interrupt-parent = <&gpio>;
interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
vdd-supply = <&vdd_1v8_sys>;
};
};
};