Commit graph

1,403,262 commits

Author SHA1 Message Date
Arnd Bergmann
b4d01b6ff2 mvebu dt64 for 6.18 (part 1)
Improve device tree correctness:
 - Whitespace cleanup
 - Add missing address-cells
 
 Add new board definition for RIPE Atlas Probe v5, based on Turris MOX
 (Armada 3720 SoC)
 -----BEGIN PGP SIGNATURE-----
 
 iF0EABECAB0WIQQYqXDMF3cvSLY+g9cLBhiOFHI71QUCaMQ4QgAKCRALBhiOFHI7
 1THlAJ4lA3xRcubekIlVeoZ87pzt1JFMWgCfeM1FRVZ0E8mi1szXwu/52NtGQr8=
 =ZL4L
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIFi8ACgkQmmx57+YA
 GNkwKA/8CNBylNGIwJWyJX6njjlO1FQARbiPY6Trel7E/11mEx1+P3OemiPq8rh8
 TkSFKwduDAn3NLhoKMrXn8V3h6zNI9e57RlzJONEg7JZ0KE7ZPs6fNFgFT18pqfw
 qBqXNPUEuUi4g754+zosaYPOX7TWZTd1+IdDF24KDRSvzeCvd3wDzObzSw5As9RA
 HffE95oFbfRajD7OGG5rT8exnO44aXhbeCVQQqyBbUPywZmMaQ71nvhOmNxTfGpH
 XtnJtwoZb/YkbTP0aMIX1v3yr7k0hlKqrEPV/39/MWcpKAMFjJHf9y+8/33HgDgj
 XhsEygaNAry7LTnHXv04Vt8htIg6sD/pk2mFteDz/Bv6NabNYAIfINE6urKpXwA/
 SPhl3LiI+ktNT86xFTWZc+KP8+Y9b0tAbSD1Wm8ZLtx2LinrfqDvGdP9aeqq1BLC
 PGLYnst6aesERYIb2OXlR5TO/1+O47wJ56q+CS+csm+EqUZt0TJJzCEI0JaV7EV3
 FhMAE26ZdIamqqifmxyE/SFPXdW7a3sXCsvGLL/M57FUQ3QkO2HRwYfXmq46jYgE
 TiTrREujUd/pXYZ/44jNNtTdMpXkvmJ29xbL4uFNYDF3I+dhTtXQSJm8rVnpPwxo
 oeHkkx9MXzpFr+Jb8cEPPtgmCjp8GT8eD6ZjL9kgNHaiXrzeR1I=
 =IODL
 -----END PGP SIGNATURE-----

Merge tag 'mvebu-dt64-6.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu into soc/dt

mvebu dt64 for 6.18 (part 1)

Improve device tree correctness:
- Whitespace cleanup
- Add missing address-cells

Add new board definition for RIPE Atlas Probe v5, based on Turris MOX
(Armada 3720 SoC)

* tag 'mvebu-dt64-6.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu:
  arm64: dts: marvell: cn9130-sr-som: add missing properties to emmc
  arm64: dts: marvell: add dts for RIPE Atlas Probe v5
  dt-bindings: marvell: armada-37xx: add ripe,atlas-v5 compatible
  arm64: dts: marvell: armada-cp11x: Add default ICU address cells
  arm64: dts: marvell: armada-37xx: Add default PCI interrup controller address cells
  arm64: dts: marvell: Minor whitespace cleanup

Link: https://lore.kernel.org/r/87frcrn1o0.fsf@BLaptop.bootlin.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:35:43 +02:00
Arnd Bergmann
e3fa766a4d arm64: Xilinx DT changes for 6.18
- Fix some issues reported by dtschema
 - Properly mark EMMC devices
 - Update PSCI version
 - Update DP description and enable it on boards
 - Disable DEBUG IPs by default
 
 SOM:
 - Describe usb hubs
 - Fix PWM polarity issue
 - Add support for k24, kr260 and kd240
 
 Versal NET:
 - Describe CPU cache layout
 - Fix RTC calibration value
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYIAB0WIQSXAixArPbWpRanWW+rB/7wTvUR9QUCaMP/vgAKCRCrB/7wTvUR
 9W+WAP41qL6OJye4c6ylOyNs6Ne2cgPLpV48KlSbylUeLlnazAD+Ku//noGNCe+B
 W/WpXG8Aty4Bae6BMUgleGywzSLTGgI=
 =9kH/
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIFfsACgkQmmx57+YA
 GNnQAxAAr8Ue63YtScLD1f5y+6lLAlRkWxe/tsfEBkOuYS669Rc0ZQiROMp2M6qr
 vWevYowXNIbcTcG5r0QBwu/8QfiOtYxlAjTGeya32Y5GBbhwC1G6R+ip2MqlpGhl
 yLRbUPT6X4ojGNmeRQgg9auZCI+HuvRMXxd/Cpme2HdW6yENBpEz+K6uIHJawCbQ
 26SnvDhFsUBrUzP0etBR0Q/bkJMJz1bz60ISQqU9cmEl8Wx8GxBx7PV9pToiwyMQ
 GJtONbu3w2ghTQ62hS6ycxMM4ygK7u6cjk9iMYDYpMlwMb0+j4cjXBaV0GThMpHq
 +UP0DFfGvPlTHyZL9fgQZRvQTJ85f/lPdPUPP3yncGJOPKR+SadnoSIb7dR7FcQk
 kebacqoN4q5jULjLyruwf4U8BBNGK2tBaDZdQGY8e6VFvy0OKkK395ie5b/mtv6V
 cEl38p1FFZSThgZwd3y9NWTEg9kER03ZiTdjPLLUHppKPVmFI5ZmRW0Vn6u1NPjf
 UaJ7/8YgtqhkF2C59KteVCVV8V7Cg4tchciUdfLbYIHphKA62y1PD1AysjRQZYqx
 8Ghu2rPuSeoVDbvNx+ZmK4ll6RLg4S78AS6mJAMD93xg62WEDXxdcqcUJ3QWkm3g
 o5DIQKXi3Q6YC+AmzjTHcGAIjrKj+Ssf8WVLOdvkBjFiRBHZNfg=
 =/EHJ
 -----END PGP SIGNATURE-----

Merge tag 'zynqmp-dt-for-6.18' of https://github.com/Xilinx/linux-xlnx into soc/dt

arm64: Xilinx DT changes for 6.18

- Fix some issues reported by dtschema
- Properly mark EMMC devices
- Update PSCI version
- Update DP description and enable it on boards
- Disable DEBUG IPs by default

SOM:
- Describe usb hubs
- Fix PWM polarity issue
- Add support for k24, kr260 and kd240

Versal NET:
- Describe CPU cache layout
- Fix RTC calibration value

* tag 'zynqmp-dt-for-6.18' of https://github.com/Xilinx/linux-xlnx:
  arm64: versal-net: Describe L1/L2/L3/LLC caches
  arm64: zynqmp: Enable DP in kr260/kv260 revA
  arm64: zynqmp: Describe ethernet controllers via aliases on SOM
  arm64: zynqmp: Revert usb node drive strength and slew rate for zcu106
  arm64: zynqmp: Disable coresight by default
  arm64: zynqmp: Add support for kd240 board
  arm64: zynqmp: Add support for kr260 board
  dt-bindings: soc: xilinx: Add support for K24, KR260 and KD240 CCs
  arm64: zynqmp: Enable PSCI 1.0
  arm64: zynqmp: Enable DP for zcu100, zcu102, zcu104, zcu111
  arm64: zynqmp: Introduce DP port labels
  arm64: zynqmp: Fix pwm-fan polarity
  arm64: zynqmp: Update the usb5744 hub node as per binding
  arm64: zynqmp: Add cap-mmc-hw-reset and no-sd, no-sdio property to eMMC
  arm64: zynqmp: Remove undocumented arasan,has-mdma property
  arm64: zynqmp: Use generic spi@ name in zcu111-revA
  arm64: versal-net: Update rtc calibration value

Link: https://lore.kernel.org/r/CAHTX3dK6if9f+-DW5ZEnfSO4=K_Zje-WH-fwysTY77farsSS9g@mail.gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:34:51 +02:00
Arnd Bergmann
55f624c71d Renesas DTS updates for v6.18 (take two)
- Add pin control and I2C support for the RZ/N2H SoC and its
     evaluation board,
   - Add LED, EEPROM, eMMC, SD card, watchdog, and USB2.0 support for the
     RZ/T2H and RZ/N2H SoCs and their evaluation boards,
   - Add I3C support for the RZ/V2H and RZ/V2N SoCs,
   - Add IMX219 and IMX462 camera overlay support for the Sparrow Hawk
     board,
   - Miscellaneous fixes and improvements.
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQQ9qaHoIs/1I4cXmEiKwlD9ZEnxcAUCaMPn/gAKCRCKwlD9ZEnx
 cC0RAQC5V1SEaNKHDJSFW9wNy9n6RsXPs0bb8OcWb9vE5y1UgQD/etZAef6GfkkM
 sUdedgMJd1i0qLKxNpsfr+qLeRxxEgw=
 =gySc
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIFQMACgkQmmx57+YA
 GNlb3xAAm4V3RMUpM3CJQTql5j2UOiVdFtoanM+QoTJ+Nym9OTFtN3dBvFfXuMg6
 Y3GxFgO7e6G5h5NS6Ri18LXXlcCDawQeyUIILL5osS2wU7Jb4QR4tKDu0wW10LG7
 i59e7W2+12Ownoohwy7wTQPmqEBosrTxyhI6nvg098I3uzD0s+GyWseY0dV0uGXA
 f0ngYinbm6MA4U3U86viS9WB9HkMewFl6s8yG7B7VoD6FJvjsIffNs2y7cDhnexG
 vLp4KbYqW1xgxvcFQKJxG3OVczgB6PtXakspEqA5JtgIjc08dwz8QbcsKTLmI5E/
 QFVSoNNJq7bZjZy0v0jaGJgRVMdQK2lslfGoh5ldraMZa2RvzZXQMGLmkidxdPaJ
 +EWUURYLggZnI3utPqdC7NauAcpUj+04PTSOrrr6H4lMw6aaxix6oks+1pB56az8
 rJ84Vn0IIi4QZfxCkIoBkui0mVEmYC2XV20qC/S8Xt5UKgwgcF1WaipPlAGtZotH
 7PM7ttoRUSYVklZp8F7RvfdMNZCDP9++9UKeLyphhOXoyPBysWSCXZC6/VSrIFT1
 A6QecwbKAPVHVaJADw7bVhW6nF7KoXeuuGyJnNr4LYf+RXfH30UI+yE155e4m7tJ
 SLkCC4j4YXdsLQFjgfybGGJNlDuEJolaF5jkqXYwWSu0KLBRjb8=
 =Dyny
 -----END PGP SIGNATURE-----

Merge tag 'renesas-dts-for-v6.18-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/dt

Renesas DTS updates for v6.18 (take two)

  - Add pin control and I2C support for the RZ/N2H SoC and its
    evaluation board,
  - Add LED, EEPROM, eMMC, SD card, watchdog, and USB2.0 support for the
    RZ/T2H and RZ/N2H SoCs and their evaluation boards,
  - Add I3C support for the RZ/V2H and RZ/V2N SoCs,
  - Add IMX219 and IMX462 camera overlay support for the Sparrow Hawk
    board,
  - Miscellaneous fixes and improvements.

* tag 'renesas-dts-for-v6.18-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel: (26 commits)
  arm64: dts: renesas: sparrow-hawk-fan-pwm: Rework hwmon comment
  arm64: dts: renesas: sparrow-hawk: Add overlay for IMX462 on J2
  arm64: dts: renesas: sparrow-hawk: Add overlay for IMX462 on J1
  arm64: dts: renesas: sparrow-hawk: Add overlay for IMX219 on J2
  arm64: dts: renesas: sparrow-hawk: Add overlay for IMX219 on J1
  arm64: dts: renesas: rcar: Rename dsi-encoder to dsi
  arm64: dts: renesas: r9a09g056: Add I3C node
  arm64: dts: renesas: r9a09g057: Add I3C node
  arm64: dts: renesas: rzt2h-n2h-evk: Enable USB2.0 support
  arm64: dts: renesas: r9a09g047e57-smarc: Use Schmitt input for NMI function
  arm64: dts: renesas: r9a09g047e57-smarc: Fix gpio key's pin control node
  arm64: dts: renesas: r9a09g047: Enable Tx coe support
  arm64: dts: renesas: r9a09g087: Add USB2.0 support
  arm64: dts: renesas: r9a09g077: Add USB2.0 support
  arm64: dts: renesas: rzt2h-n2h-evk-common: Enable WDT2
  arm64: dts: renesas: r9a09g087: Add WDT nodes
  arm64: dts: renesas: r9a09g077: Add WDT nodes
  arm64: dts: renesas: rzt2h-rzn2h-evk: Enable SD card slot
  arm64: dts: renesas: rzt2h-rzn2h-evk: Enable MicroSD card slot
  arm64: dts: renesas: rzt2h-rzn2h-evk: Enable eMMC
  ...

Link: https://lore.kernel.org/r/cover.1757669917.git.geert+renesas@glider.be
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:30:43 +02:00
Arnd Bergmann
499a04f328 Renesas DT binding updates for v6.18
- Document the R-Car X5H (R8A78000) SoC and the Ironhide board.
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQQ9qaHoIs/1I4cXmEiKwlD9ZEnxcAUCaMPmCQAKCRCKwlD9ZEnx
 cBOlAP9tRCW/73PMoOr2Ch2r98SPrLVjrCXTP6I/xJocyXkweAEA+p7lBkBcJ+eO
 WFUjVCQj7aBmGwrAynx51apWfmc58Aw=
 =zpK8
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIFKwACgkQmmx57+YA
 GNlDfhAAiSubkZIdB2/CaUv/8vNiUt3cCyjh5AtBN7JOPkTVYMB8HkVgmMc8pDHt
 DY6abnZHT/4Ye/C5k7gJxcdZTHve24ue7NquBCTIY4QjCZXKzEOHnQHDVsf4eg2p
 7L5kvy1849ElqUrvbMUsOVSaXht4lF3RpjaUEO3eUBlKCyeHOhALduBgxR6+gffJ
 fEDHVelQ1lsqdfQew/IwYp6VngPAxipjcg8V+u2ZAVGhfubiaNFA4XzoIfYrb6EV
 W3bOyR0pkQBm2l/TWg1WnFygto+RpFr2fkVZtqkSGErOpdlJ/KsTc1268XO8LfAD
 L23EUlmcoEJwYqRcOWAQlkI+w0SAaU2J/NkfPV46L6s/PhBm2KrwM3OCO71O4j37
 YLTTmyem8neD3hdMtkdEm3etO0AyhLQTzvPut3qUzzG10STmIu0ArfyefPDAgzOH
 ZIGpxREiEag6uHqNUm9YiZuJZBpM13DNpeo2yhJ+g8mZbQPTLZyfyPqrdQ+jEhp5
 2IUWu3m0+dssOzdNd2mRzKMtsHs6IcSwKUFgHESUJAfaZ9chyjnJalpxRo8Rc2PE
 RQQCDVHuc114bcnsmj1DhZQ9TLuCpuy77b+7AKMpled1cfg1/iQNcKd8Lo7Lt1Di
 q7/CDw/71td66CUNmVg0lc3uelt22VOxk3mTFxTHupPKZE+9aHc=
 =KdKg
 -----END PGP SIGNATURE-----

Merge tag 'renesas-dt-bindings-for-v6.18-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/dt

Renesas DT binding updates for v6.18

  - Document the R-Car X5H (R8A78000) SoC and the Ironhide board.

* tag 'renesas-dt-bindings-for-v6.18-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel:
  dt-bindings: soc: renesas: Document R-Car X5H Ironhide

Link: https://lore.kernel.org/r/cover.1757669916.git.geert+renesas@glider.be
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:29:16 +02:00
Arnd Bergmann
a3ef7cad8b Qualcomm Arm64 DeviceTree updates for v6.18
Add support for Lenovo Thinkbook 16, Dell Inspiron 7441, Dell Latitude
 7455, Samsung Galaxy S20, Billion Capture+, the Monaco EVK and the
 Lemans EVK.
 
 The SDM845 Cheza development boards are removed, as they are not longer
 in use.
 
 For IPQ5018 crypto, tsens, rng, SPI NAND support is dded, the two MDIO
 buses are added and the internal GE PHY.
 
 IPQ5424 gets CPU frequency scaling and a missing UART.
 
 The SA8775P SoC is remaned Lemans, to reduce confusion about the chip
 name. The IoT memory map introduced and made the default, GDSP FastRPC
 and GPR nodes are added.
 
 Touch keys are enabled on the BQ Aquaris X5 Plus.
 
 On QCM2290 the video accelerator is enabled, so is HS timing modes for
 eMMC.
 
 The QCS615 platform is renamed SM6150. CPU frequency scaling and the WiFi
 PCIe controller is introduced.
 
 On Monaco (QCS8300) scaling of L3 and DDR bandwidth is introduced. So is
 eMMC support and generic packer router (GPR).
 
 On the Monaco Ride board, the eMMC controller is enabled.
 
 On QRB220 RB1, the venus video accelerator is enabled.
 
 For SC7280 the first PCIe controller and PHY is introduced. SoundWire,
 LPASS, and USB offload support is added, the codecs and sound card is
 then described on the QCM6490 IDP. The MDSS core reset is introduced, to
 clear bootloader configuration on SC7280-based devices.
 On Fairphone5, USB audio offload is added.
 
 AudioReach support on SC7280 (QCS6490) is introduced and used to
 enable sound on the RB3Gen2 board.
 
 The video clock controller is added to SC8180X.
 
 On SC8280XP the GPI DMA controllers are described and enabled.
 
 Display and GPU is enabled for the Fairphone 3 and charging is enabled
 on the Google Pixel 3a.
 
 The routing for the second USB connector on the Lenovo Yoga C630 is
 described.
 
 On SM6150 ADSP and CDSP FastRPC is introduced, as is the video
 encoder/decoder (venus).
 
 On SM6350 RPMh statistics is enabled, the USB audio offload DAI is
 introduced and on Fairphone4 the USB audio offload support is enabled.
 
 On SM8450 QRD the PMIC GLINK is described, to add USB Type-C and battery
 functionality.
 
 On SM8650 ACD levels are added for the GPU.
 
 Camera and video clock controllers power-domains are updated on SM8450,
 SM8550, and SM8650, now that support for multiple power-domains is
 accepted.
 
 SM8750 gains bwmon support for dynamic bus scaling, and PCIe nodes.
 
 The DWC3 glue and core nodes are flattened on a number of platforms.
 
 USB Type-C DisplayPort support is extended to 4 lanes (from 2) on a
 variety of platforms, now that the QMP PHY driver supports this.
 
 Platform specific RPMh PD constants are replaced with generic constants
 wherever possible.
 
 On X Elite the PM8010 is disabled by default, removing boot splats
 on a variety of boards without this PMIC, the video clock controller is
 added.
 
 For the X Elite and X Plus CRDs, and the Lenovo Thinkpad T14s, HBR3 is
 marked as valid for the external DisplayPorts. The fingerprint reader
 found on the CRDs are enabled. The PCIe x8 slot on the QCP is enabled.
 The two Microsoft Surface Laptop 7 gains WiFi and Bluetooth support.
 
 GPU support is added for the X Plus SoC.
 -----BEGIN PGP SIGNATURE-----
 
 iQJJBAABCAAzFiEEBd4DzF816k8JZtUlCx85Pw2ZrcUFAmjDXKwVHGFuZGVyc3Nv
 bkBrZXJuZWwub3JnAAoJEAsfOT8Nma3FLkkQALtHsCR/bDdGYDywR1STfQsajGk1
 tpS1zEC95wNrWoKfJoTywgCPmuPrDswgmnCbiVywreOoe9eqpVB/2xs8g6d7E/OW
 XtpUteBPA1KZ1LA/Flh/osB8ELIzenWRm2oa/GIcGFqB5WdVN6aysQA4cmryy73V
 c4girsq8DnQGobiMoyQBL/fkoI9ncWqXzPCE+9bu4hCkkF20bgPb95hsq+vrUe3y
 rIr9NV6UChjJ+4OidoiDLGcDKTtIjDmcvjd9pqFs3ReFgI8zTlFNiXhoudFULX3R
 dNECrRIA4v2RWe72AMj8zwokYo3Woc6j4UiiZkz61JELNM4bHg20zKvhUqnkbikg
 vE3fFQpncsAbBMb5iMBFdMXw6BEQpP/K360y0pHyy+5otDrYcNCno1tvSdSp0+sv
 nkpFf+RiP4TiCW6ARioHO3tQQb50PwFu+IkustgXfiEYZNN6okyaHTairZH7DOZF
 auDGXgcCS9AuQF7N1+YuvbB7p+vmGIm4tzF+LCfeRlxc2QPQ9uMy6d1qIpHfAF+X
 fm+GDmGv5XAfir9bS56CkruW33SQ9fl7XCdKbyh/4L7Rj0x8cGjKEDyuQ5W8raPI
 iB72LSRDxPaq6NZvQSXWoOrRQ5O51AAkwRa7QkoPAbO6KancMIb98VH7EoHrxYNC
 JrWbuLEU2SQ+gz9O
 =CEIF
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIFAAACgkQmmx57+YA
 GNkxIg/7BwEzoj05zhu2fF6Bbw5slscr3hrKjdruKihS1/Z2ZPsgJDAKwL329L7n
 VQ3gAzIG6kP+KeBFGGsC3t0FZHf26Lk1UzsLbJvn8ExXY32Lfars8WdUqMyctS0n
 X8p0e73r5qM1qqlKg0ULi0wKOlSA9T8ySSUsNYKp6zoThqJmx0t4h9tYzwMllTHR
 j+2ImB2eND2mugsaeo/Yzv9KgrnTzjHFmQ03arB8n/9BFW4e/gRxeXwtd8dSY/Jj
 4C/SyVy/1OZddJhBavYtSY8NBFrdvG7S38KWe5yKW3W4/+i6A0BU7PUs13k/fYAy
 tHIxDZisbausmm+XZ1hVrkyNmgzsqdCjIS0htuBPk9pzHYX/iBLwJTYH4RP0SRhE
 PTiSiV9TtIvDL/wnmuYOhG+hhxrieiZJqFbEJsj7fP4wMQZjkTSphBkFpB8tXnkD
 ottgVtzEZ6o5tvmIQ779I1xbVZAqQnp6osde6yrBlgTk3vhD+D5Pa6GfxUDuzyx9
 XJXtFxbPt16Gu+x7uG6Qn0+X8EVElvtmCDCl0fct91ki5H7XTNWhOBtkqssjB2Pe
 7PVX83ncOfMWIOpEGeUIYWXWQAnfF/KvLtrpd3DZUBkamKMv9+nrI//2FaRxbVaM
 cDRfEcbhMZQnBrPd3mOcoy3hWNn3rWbqVdS+RtS8RsD0SaTRVTA=
 =cf7V
 -----END PGP SIGNATURE-----

Merge tag 'qcom-arm64-for-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/dt

Qualcomm Arm64 DeviceTree updates for v6.18

Add support for Lenovo Thinkbook 16, Dell Inspiron 7441, Dell Latitude
7455, Samsung Galaxy S20, Billion Capture+, the Monaco EVK and the
Lemans EVK.

The SDM845 Cheza development boards are removed, as they are not longer
in use.

For IPQ5018 crypto, tsens, rng, SPI NAND support is dded, the two MDIO
buses are added and the internal GE PHY.

IPQ5424 gets CPU frequency scaling and a missing UART.

The SA8775P SoC is remaned Lemans, to reduce confusion about the chip
name. The IoT memory map introduced and made the default, GDSP FastRPC
and GPR nodes are added.

Touch keys are enabled on the BQ Aquaris X5 Plus.

On QCM2290 the video accelerator is enabled, so is HS timing modes for
eMMC.

The QCS615 platform is renamed SM6150. CPU frequency scaling and the WiFi
PCIe controller is introduced.

On Monaco (QCS8300) scaling of L3 and DDR bandwidth is introduced. So is
eMMC support and generic packer router (GPR).

On the Monaco Ride board, the eMMC controller is enabled.

On QRB220 RB1, the venus video accelerator is enabled.

For SC7280 the first PCIe controller and PHY is introduced. SoundWire,
LPASS, and USB offload support is added, the codecs and sound card is
then described on the QCM6490 IDP. The MDSS core reset is introduced, to
clear bootloader configuration on SC7280-based devices.
On Fairphone5, USB audio offload is added.

AudioReach support on SC7280 (QCS6490) is introduced and used to
enable sound on the RB3Gen2 board.

The video clock controller is added to SC8180X.

On SC8280XP the GPI DMA controllers are described and enabled.

Display and GPU is enabled for the Fairphone 3 and charging is enabled
on the Google Pixel 3a.

The routing for the second USB connector on the Lenovo Yoga C630 is
described.

On SM6150 ADSP and CDSP FastRPC is introduced, as is the video
encoder/decoder (venus).

On SM6350 RPMh statistics is enabled, the USB audio offload DAI is
introduced and on Fairphone4 the USB audio offload support is enabled.

On SM8450 QRD the PMIC GLINK is described, to add USB Type-C and battery
functionality.

On SM8650 ACD levels are added for the GPU.

Camera and video clock controllers power-domains are updated on SM8450,
SM8550, and SM8650, now that support for multiple power-domains is
accepted.

SM8750 gains bwmon support for dynamic bus scaling, and PCIe nodes.

The DWC3 glue and core nodes are flattened on a number of platforms.

USB Type-C DisplayPort support is extended to 4 lanes (from 2) on a
variety of platforms, now that the QMP PHY driver supports this.

Platform specific RPMh PD constants are replaced with generic constants
wherever possible.

On X Elite the PM8010 is disabled by default, removing boot splats
on a variety of boards without this PMIC, the video clock controller is
added.

For the X Elite and X Plus CRDs, and the Lenovo Thinkpad T14s, HBR3 is
marked as valid for the external DisplayPorts. The fingerprint reader
found on the CRDs are enabled. The PCIe x8 slot on the QCP is enabled.
The two Microsoft Surface Laptop 7 gains WiFi and Bluetooth support.

GPU support is added for the X Plus SoC.

* tag 'qcom-arm64-for-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux: (208 commits)
  arm64: dts: qcom: x1e80100: Update GPU OPP table
  arm64: dts: qcom: sm8650: Drop redundant status from PMK8550 RTC
  arm64: dts: qcom: add initial support for Samsung Galaxy S20
  dt-bindings: arm: qcom: document x1q board binding
  arm64: dts: qcom: sm8250-samsung-r8q: Move common parts to dtsi
  arm64: dts: qcom: lemans-evk: Add sound card
  arm64: dts: qcom: lemans: Add gpr node
  arm64: dts: qcom: x1e78100-t14s-oled: Add eDP panel
  arm64: dts: qcom: qcs615-ride: enable venus node to initialize video codec
  arm64: dts: qcom: sm6150: add venus node to devicetree
  arm64: dts: qcom: x1e80100-romulus: Add WCN7850 Wi-Fi/BT
  arm64: dts: qcom: qrb2210-rb1: Enable Venus
  arm64: dts: qcom: qcm2290: Add Venus video node
  arm64: dts: qcom: monaco-evk: Add sound card
  arm64: dts: qcom: qcs8300: Add gpr node
  arm64: dts: qcom: qcs8300: Add Monaco EVK board
  dt-bindings: arm: qcom: Add Monaco EVK support
  arm64: dts: qcom: qcm6490-idp: Add sound card
  arm64: dts: qcom: qcm6490-idp: Add WSA8830 speakers and WCD9370 headset codec
  arm64: dts: qcom: qcs6490-rb3gen2: Add sound card
  ...

Link: https://lore.kernel.org/r/20250911233600.3033675-1-andersson@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:26:24 +02:00
Arnd Bergmann
cad0261fd0 Qualcomm Arm32 DeviceTree updates for v6.18
Bring a few updates to the MSM8960 platform and add support for the Sony
 Xperia SP.
 
 Touch keys support is added to the Samsung Galaxy Grand 2.
 
 A number of DeviceTree cleanups.
 -----BEGIN PGP SIGNATURE-----
 
 iQJJBAABCAAzFiEEBd4DzF816k8JZtUlCx85Pw2ZrcUFAmjDSHwVHGFuZGVyc3Nv
 bkBrZXJuZWwub3JnAAoJEAsfOT8Nma3F5KwP/RMdjucB7rVhqFQWinM/TKr1WWBb
 /vf/vM7NCQ3CVXnqSkGZQDFinjgYa6J4LnKdSI1ebLtA5tYy1m5TxmSZ9iSUHK7m
 9AsqME835GWhvmuIJb05l+RqoVizSmP6/c8SOg1zcLKXE/al+iMcdXjISGagXdRA
 N1IRuyMrfu9wUjntmt+2bP8HOQuw1yuRHV0vEKdqPQUaJnzBOwjzznLqQ4HP7wT6
 SbYocN9m4HnplqWn3i71aq9b59tQyLtyHVDLKbn1r4P0qEZlb8EpcK2E1EKddKlL
 8F4uU02c2OuBIsDOOl6XEBrVPm7ZxFCQ9i9+PqVKtGS88sc/Sof4FW5si6MP14p+
 GbiB2bO2U6INuH7PPC7SsIaoeN97irlBP8VTZlw/DFkkFJ6BBMcOYKViFjEQQpMU
 ESUSJF4g2uvUhBIqNRYnQBT0vmnpnQe/sNS3QDaW+BRiVpu5Hu4LxmdBHZ5wR1nL
 cAJS36qMswP/FN3iTqorQbuolpgal3WyhVKBhOad1dvOHDJ/FJc6hhmiwko+qHD+
 PKsfjx1Xwa9aGnd/3OxEVF9WUjG8LRNvrRABTTDJwpNltpDyWURVwFCQSlJ1PhFM
 FVcRPmTeipMxST3JOCp8F7mLAPJTbj43ONAsSwClhrK8WaIIxXQYXCJeEjNKQ0b1
 ky/RaYPXosk3C2uL
 =6gni
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIE4kACgkQmmx57+YA
 GNkgORAAw+cBBLv1vn0iJ90zF0NOQd2Pfv2AIYsayIVDP0wIbsfy801Yydgo2+0D
 Fw2qhY/Avrfrswn8A7i7BK9EG5SO+DgbXd51QXwaHYNdvvfmSyoV+TMlo5LzH1GZ
 hpctSZ8/oWfwvsToAiMrNQVMFJjEDFSTeU4s81k6h9JmGCGWL/jx3WzDzgBAlsaD
 MCiJD1dm+spLNNaPBEEIZ62Ptkzx0+SRI8NiSswPeq7FaH2cJzGMD2HGtjzsXmVY
 N9QLjI/unA5LfYuFec3aLUoLOULBhz3tz2cbyw+p1rEwiKfCEt7dSXJ3a/Utp2AD
 VKxFurDIU+opBJ2CxWsoTatDvZQ9KByUdrx6E5S+SM46IZuALVrLYCGZJFDH7U1w
 7yDbx7kxKsQaZebCO2UdIuU+kvct9oYkBFec3/GzW7+DevqkuGiF64TOf7Piu6ez
 EEpaerGvQhBVrgmDxsOIwrB0JzNAy4JJUZ5b3e+bg+m1v453wZXqVB7CBfbIidOi
 oOZxD4znv53rpJ/4BItbPGV2zLg3gSV4BOx3vPMcQc/vVVZYEj34SavgRc2juUaE
 21mEakD/HMtvgjkM6Y2rxRRqncR8RKo4IfE0iHz97CB/4DHuWukW9UKrcOs+ydN4
 j4Fc4tmPExAnkOPv2LCx4q28Hal/nyaToJ7b+0Mq0aRlkWyAO0U=
 =5FsU
 -----END PGP SIGNATURE-----

Merge tag 'qcom-arm32-for-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/dt

Qualcomm Arm32 DeviceTree updates for v6.18

Bring a few updates to the MSM8960 platform and add support for the Sony
Xperia SP.

Touch keys support is added to the Samsung Galaxy Grand 2.

A number of DeviceTree cleanups.

* tag 'qcom-arm32-for-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux:
  ARM: dts: qcom: Use GIC_SPI for interrupt-map for readability
  ARM: dts: qcom: sdx55: Add default GIC address cells
  ARM: dts: qcom: ipq8064: Add default GIC address cells
  ARM: dts: qcom: apq8064: Add default GIC address cells
  ARM: dts: qcom: ipq4019: Add default GIC address cells
  ARM: dts: qcom: apq8064-mako: Minor whitespace cleanup
  ARM: dts: qcom: msm8226-samsung-ms013g: Add touch keys
  ARM: dts: qcom: msm8974-samsung-hlte: Add touchkey support
  ARM: dts: qcom: pm8921: add vibrator device node
  ARM: dts: qcom: add device tree for Sony Xperia SP
  dt-bindings: arm: qcom: add Sony Xperia SP
  ARM: dts: qcom: msm8960: disable gsbi1 and gsbi5 nodes in msm8960 dtsi
  ARM: dts: qcom: msm8960: add gsbi8 and its serial configuration
  ARM: dts: qcom: msm8960: add sdcc3 pinctrl states

Link: https://lore.kernel.org/r/20250911220940.3023575-1-andersson@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:24:25 +02:00
Arnd Bergmann
4c4457342a ARM: nxp: lpc: device tree updates for v6.18
This pull request contains device tree changes for ARM NXP LPC32xx and
 ARM NXP LPC18xx/LPC43xx for v6.18, please pull the following:
 
 - Frank fixes a multitude of device tree checker warnings reported for
   NXP LPC18xx/LPC43xx powered boards,
 - Vladimir fixes a number of compile time warnings issued by a dt checker
   for NXP LPC32xx powered boards,
 - Vladimir replaces Roland as a maintainer of NXP LPC32xx platform
   device trees, Roland is inactive for more than 10 years.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEETKMJMWSwX7CFTVIOqj3i2jwlOWUFAmjCv/0ACgkQqj3i2jwl
 OWWzCBAAwGSUzm0ftNZU88i5HT6i3Lp27aZbNfM0gSRks9SJDkNhGmvKDOGHTRBk
 9gCskuFi9zYUz89wnQnWpJhQaZkjW0tjUFOX2w7QE4xZPkTHqw+ZhCYvBBZXjr9+
 T7w9y6W34M0sC7b/fcmEFfNvVt4jYZu8dka6yO5iw8PELkWnXSeZdsQW2EwvwWzU
 7pEYNIxVRqLj4Etro5w7Sv7ydWnXk3lSISbKrx3XdygUia0BSzawGqYyvIgYNn1V
 U1GCVAXWJduCAbTodGpB4+7QChu1G6PolebgWoTTetMgOixEs+TEbTleVcZ7rDMQ
 mmL2bb1sgqnM7LiT5eHlYclbcPimEHmQBWvZBR9J/WszZYsuyEEYiQDuONK+IhYX
 xWChx0fZeTUTQky9OTzRqqBB3symqxLJBKzolposHnzKsDQNbMPKgjxbSd04ZXSV
 vauxzhxtSiPQxsRhGjdNtUTRiWpPMnwFNzMt/DaPqOvKi4a/RNuXbka9jAATSqTC
 RxUk7JQhNqtOIpgckP+9ttmLwCaKpcsflxcs8SEnP4RN3Cl7px0Mz6fA22cWoR3n
 9YcQbU5QSuGj4IPRcb9v3BybJOiyp1DjrDBreyY9AeZr9Y8ZFWC6ERAXhKHNZnbz
 fUwW8D5eDsh5LDIVRAcyP4TwoStvoiT9Z75RQaAZ82UOnJ2pNw8=
 =Oe2G
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIEv4ACgkQmmx57+YA
 GNmZvA//XKyeUMjcfU+7kNgefAxSG9MBbbDJPIhsJGvYSzAxxFuxh5sTMwGBDH45
 hVtA0Y0B99/G7+AKZZWMbKnC6N2xk+Jy/Sf3bSDQk+tTCw0JKLXm9iw5aKl6+9r7
 CDepZgO9i/a3pO46UaVqaSOgNoGwgWoMvBw8IHiaM2nzC0iOkK6mh+NNGTUiQ+mo
 hKBLbNrP4ES90kBbvcgDGo7dK3uBCH/7T7P0oXLKVyzHa7OgYSaT34MOGK2zzEG9
 NATZYBviffvGsaTb5Q+wEmMsSbA1SOHQxcwDPuwtn3Cv8hg/C0Ez0f1jaUWeT4ho
 GGz7KaBqeu9InjGXtyuwio2mcFFKNS95+DkJhTuYkECb6jwTMxAc92QGBtqbYpR+
 /PiHpqtG8CGgNm0QOcpmNf2ux2vhAi2Dq2R8jtI+6kh34gLTNVRZnezvBP25HVa5
 8wU0PC9lPx4voHEvqvaNAH+tWy18NNboirkpEU01JkIz9aTgqLXRNC6OTDoQj53F
 rUpvTH8TlNyzw+xockQwz31Bmf8F1hiBjpixKenij8Kn/gkkGJaGP+CkC4GNXlF3
 +USOOPg9uzF2Nuks673bT4UqfxkgYpf087/WcKll7HQn1Fn2fbih0MLguLXG9bo0
 Mjo4oZR/iENrs8WcmGLAlJ6FFJ4NjBDdHTudJe6upochwb0Iu/Q=
 =d2H1
 -----END PGP SIGNATURE-----

Merge tag 'lpc32xx-dt-for-6.18' of https://github.com/vzapolskiy/linux-lpc32xx into soc/dt

ARM: nxp: lpc: device tree updates for v6.18

This pull request contains device tree changes for ARM NXP LPC32xx and
ARM NXP LPC18xx/LPC43xx for v6.18, please pull the following:

- Frank fixes a multitude of device tree checker warnings reported for
  NXP LPC18xx/LPC43xx powered boards,
- Vladimir fixes a number of compile time warnings issued by a dt checker
  for NXP LPC32xx powered boards,
- Vladimir replaces Roland as a maintainer of NXP LPC32xx platform
  device trees, Roland is inactive for more than 10 years.

* tag 'lpc32xx-dt-for-6.18' of https://github.com/vzapolskiy/linux-lpc32xx:
  ARM: dts: lpc32xx: Correct PL080 DMA controller device node name
  ARM: dts: lpc32xx: Specify #dma-cells property of PL080 DMA controller
  ARM: dts: lpc32xx: Specify a precise version of the SD/MMC controller IP
  ARM: dts: lpc32xx: Correct SD/MMC controller device node name
  ARM: dts: lpc32xx: Correct motor PWM device tree node name
  ARM: dts: lpc32xx: Set motor PWM #pwm-cells property value to 3 cells
  dt-bindings: arm: nxp: lpc: Assign myself as maintainer of NXP LPC32xx platforms
  ARM: dts: lpc18xx: add missed arm,num-irq-priority-bits
  ARM: dts: lpc18xx: add #address-cell and #szie-cell for spi flash controller
  ARM: dts: lpc4357-myd-lpc4357: change node name mdio0 to mdio
  ARM: dts: lpc: change node name 'button[0-9]' to button-[0-9]'
  ARM: dts: lpc4357-myd-lpc4357: add power-supply for innolux,at070tn92
  ARM: dts: lpc: add cfg surfix in pinctrl child node
  ARM: dts: lpc: add #address-cells and #size-cells for sram node
  ARM: dts: lpc18xx: swap clock-names bic and cui
  ARM: dts: lpc4350-hitex-eval: change node name flash to flash@0
  ARM: dts: lpc18xx: rename node name mmcsd to mmc
  ARM: dts: lpc18xx: rename node name flash-controller to spi

Link: https://lore.kernel.org/r/20250911130642.41958-1-vz@mleia.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:22:06 +02:00
Rob Herring (Arm)
58760bd721
arm64: dts: socionext: Drop "linux,spdif-dit" port node unit-address
A single graph port node without an address (i.e. "reg") should not have
a unit-address, drop it from the "linux,spdif-dit" port node.

Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20250910233923.778992-2-robh@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:21:25 +02:00
Rob Herring (Arm)
668cf07655
arm64: dts: apm: Clean-up clock bindings
Clean-up a couple of clock binding related issues in the the X-Gene DTS.

CPU and I2C nodes aren't clock providers and shouldn't have
"#clock-cells" properties.

A fixed-clock only provides 1 clock, so "#clock-cells" must be 0. The
preferred node name is "clock-<freq>" as well.

The "type" property is undocumented and unused, so drop it.

Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20250910223020.612244-2-robh@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:17:53 +02:00
Rob Herring (Arm)
7a0e28e5b2
arm64: dts: apm: Move slimpro nodes out of "simple-bus" node
The slimpro nodes are not MMIO devices, so they don't belong under a
"simple-bus" node. Move them to the top level.

Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20250910214822.508317-2-robh@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:17:43 +02:00
Arnd Bergmann
7a33f9092f This pull request contains Broadcom ARM SoC Device Tree changes for
6.18, please pull the following:
 
 - Taishi-san adds support for the Buffalo WXR-1750DHP using a BCM4708
   SoC
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEm+Rq3+YGJdiR9yuFh9CWnEQHBwQFAmjBr6wACgkQh9CWnEQH
 BwR3zxAAsY2vAF2MqA6TwtdxJT+xttnhm/t+bZIWzlErXhWS4Ej9CwdsjaMLaTKx
 jf3udU2yAhPKxpCZmY31vk94ue5FdO88kU/tzkcZVeE6adl3xJan8C14/panaQSW
 6x1shZcTm7GZ1mniEMG4q2ookClc2Te2sCRHmTvyYPBhQqFaDrSWSsDw8C3zHCAl
 ykXf4gl8DnPsG3VMhsd1wHPm6M4AitZkCxa4pm2PnjYVoBxijWoUM53JBQK8ZZNY
 /CEpv/cEQskQTF+rLqqKs5qo5NWgB1KUEuu1+tvZKewgWwxqJ9K2/hD+rlOJcC5T
 ysRdCJEOEzgJSG0E5AmZccFC57o+2esjjh1aqYLLmgck0jPtfIj4K0Q7wOIcHy/K
 eNVQ/92VsNqi1snJPrFXXaXm2jzO48jH+ijOXv+WP4CYjtBMH9EhSN3C8iXUdRjR
 lLWS4OosPdd6/eb2wSOzvtOa6w9DMhRlG7jAYjkSnszj/FFUygMaEKukGTIxJTf9
 JMC80nASte83hpH6JpEnar6zY+fWpFdg9udF2r3VQApYixcU7oy8lOzWHMovFone
 TmW08mT0vrjeq3cv/YJGT+q5HcwgsonIguWZr0wMKoF3Zikuonr70yP08aicgafy
 DAhaYWWnhbXpndfUVzBVeq3tZeVAGdlgXOpGqdTchk7zVwjo6rY=
 =iwn6
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIEbsACgkQmmx57+YA
 GNnX6BAAkbddGn4ARM/ZX3AtcJFfugwajz6+4Y37qY2IzE/bAM8UQPj7OJ6QFSTM
 TB59ZKiFZnJNAXJgTNUwp3vYijf36vH710vR2jmbqlaWsr2L43IGzilT+rR9miTA
 e6JgbN7PbBSP7Y1RETAzXXqzYXNJW/WXGhzWNyWlppOMMLL8KmiG3NRkxjpvntmG
 y7oy5F7FxEH2YmO186ppxTz7aTLktAvwc2Vh15D5wj25/zNmgweVg+9hvOyXxDHR
 kuAG6lLNspdIBEyAHzIQJ6P4uxhbuBqTMZ09vSmZhWyV9AAeqMFu1q1p+i/1vRHF
 zHt39AYYWZ/Lyx0OJI1cA/nSnkoduhJDwpV5AUtTO3MGD4gvakSmbsw44yCH4gQM
 sTDxgSUWeVj2FUs0goKZfyaOnSrL9RwcCLbCB8fmYWWvNHOLP52p3EFf0/vtO0kM
 5TyjqkMxhci89mgfGaF40N825qRHuzrRJX6mkbEvVoWlbApu2395zflxMsGzYTHk
 GihbD7UXXptsdweU7+8KmRhvBJJN/jFdq/kGyB9ltJR5sIm7AIj40NLnoZYy36N9
 wVruZVZbdVqiyaP+dZJ3ctriA9ebRcxXKUPtaLyPLH6aEMRioxvz4+2xOQiiUydu
 4gzr2i4UWsH5dlp//uIdgEp7hO2j9v7gBN4aDn8e+yGRI4UnOBk=
 =GQHm
 -----END PGP SIGNATURE-----

Merge tag 'arm-soc/for-6.18/devicetree' of https://github.com/Broadcom/stblinux into soc/dt

This pull request contains Broadcom ARM SoC Device Tree changes for
6.18, please pull the following:

- Taishi-san adds support for the Buffalo WXR-1750DHP using a BCM4708
  SoC

* tag 'arm-soc/for-6.18/devicetree' of https://github.com/Broadcom/stblinux:
  ARM: dts: BCM5301X: Add support for Buffalo WXR-1750DHP
  dt-bindings: arm: bcm: Add support for Buffalo WXR-1750DHP

Link: https://lore.kernel.org/r/20250910171910.666401-2-florian.fainelli@broadcom.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:16:43 +02:00
Arnd Bergmann
41d773149b This pull request contains Broadcom ARM64-based SoCs Device Tree updates
for 6.18, please pull the following:
 
 - Krzysztof fixes a DTC warning for the ARM GIC in bcm2712.dtsi
 
 - Ivan adds the pin controller node(s), an additional GPIO controller,
   the second SDHCI controller node for SDIO Wi-Fi, and the UARTA for
   Bluetooth to the BCM2712 DTS (Raspberry Pi 5)
 
 - Stanimir adds the Ethernet DT node and enables it for the RP1 sister
   chip
 
 - Andrea deletes a number of redundant PCIe DT node enablement, updates
   a comment to describe the relationship between bcm2712 and RP1 and
   finally enables the USB controllers with RP1
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEm+Rq3+YGJdiR9yuFh9CWnEQHBwQFAmjBsLIACgkQh9CWnEQH
 BwTFFBAAzwb6T/eAb1eu2ut8Jn42SzqowKd1YLBkonVCQ55onTAIXaH9IyIsQ/gs
 tCOc6aTJaVZCjvTl4Qp1dCB/XLEtK2WtCed3Avu5JZLTWRZjjsYFW5dHTbScl4m/
 AOoXGj1p9IDHB8LRzdd/5DSh0dIj1Y5npCEti1J9mFoL8zPEIHfEvSa+wXV49i2a
 25xZKA8TwQOmfwtxYrLIKO0aEaOLPFGcbqc+9lDCwGzJj3Af5VpB2P6lGTjpLFdG
 AE3sUvtL6Hfs47XgHn/oRoQFvljuTClEU9tUWq+k6BUz9p6t13833jVwz8I6lZPl
 9XoYRvuP3g2hELWRbX63PogePTNZp5Iqn5KG1YLlLigsxrHHN7TQnu2AP6l/R6Ti
 gm108ZmidXOFbc10ONkOUQv0MX/U8Mi9XW4xXTvDG85UkiftEMXaXcfozlNoWnrB
 rSwLotqsMVyfR5yu/kuxWODGsRdLteRFTv1T4Bzf2r4p/EbVRp4hcPQyQGAazGXZ
 gUKqn11FBAdKAEkgH8VpSfBh7Freet3Cgs/ttaTpmG7I0NDPJ4PBegdxMlB6TY9K
 ThhUv4qEWMXuggZxbgLp1v1tPtbheHN4REX62nYLxYrdaAXREukGFhcjrNZl4CVk
 E77Vl5sNjOgBJqrgaw2b3Nbs7VMymEdSoTnGrY+RCYlE/SEZ/L8=
 =1ROS
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIEWMACgkQmmx57+YA
 GNmhzA/8CjEyy71uETe/H5rPJwL34OR8SH3XNNHle14Ce5qlYS7n9sADz/n8Q4Vi
 JvDPZcZsH+2Bc7adaw9pvWRzTtnj0bkxPXe1Wp400UX8JLNIDfbRm5BWpIh2Gk2U
 ET/FqynAr7ppcxu1Py3qnCfFuZrIYrQFYk0nPvOuaYysjtXAIOJbjVdI1JjpqkM1
 5LhAsV//0CT7OTfbww4P+Sga+weM0aB+3sZ/7dg8Uf6AXP3nfzwtf9vch5GBvnok
 rYB6SCKdD9ZVF/SpbF1ruvaCekzemNqVXITrEicCjnzjzUKP/fbxR0IddntQ1cYk
 ZuUDQ24H39qeXoirDDw8gQ3BFBOH6mOYB2hMCzL/hLMXc5ljevZtfThbPv9v6xmb
 9qHVWfeu2yD0JA/dIva1OVTwQMzDSy+v4BfWnOzXxLZemwoL4Ly1o15tdzAsGXb7
 BIYVMTe8h+PAvUoYC+yEbMJrf8ZW8knFvMLPBZTL/GVWaAIVLBYiXVkRVFHtSMVN
 MOGDLroW6iIKVnp/KSeTyeSy4V0gYRDLF8qWXUX2QKLwfJipCAo+dACWzbmA59Ex
 JjhgQ48lwybJB8P9TePzR1CyTyj2Jf03AvhV6rkULEFz6pQiXbwktgGgfsw9RgI2
 g2AhRKLgoUghc2odjfbDFy9z5/WRn5m3Uv7raAUEnOT22TKg9NQ=
 =4ja6
 -----END PGP SIGNATURE-----

Merge tag 'arm-soc/for-6.18/devicetree-arm64' of https://github.com/Broadcom/stblinux into soc/dt

This pull request contains Broadcom ARM64-based SoCs Device Tree updates
for 6.18, please pull the following:

- Krzysztof fixes a DTC warning for the ARM GIC in bcm2712.dtsi

- Ivan adds the pin controller node(s), an additional GPIO controller,
  the second SDHCI controller node for SDIO Wi-Fi, and the UARTA for
  Bluetooth to the BCM2712 DTS (Raspberry Pi 5)

- Stanimir adds the Ethernet DT node and enables it for the RP1 sister
  chip

- Andrea deletes a number of redundant PCIe DT node enablement, updates
  a comment to describe the relationship between bcm2712 and RP1 and
  finally enables the USB controllers with RP1

* tag 'arm-soc/for-6.18/devicetree-arm64' of https://github.com/Broadcom/stblinux:
  arm64: dts: broadcom: Enable USB devicetree entries for Rpi5
  arm64: dts: broadcom: rp1: Add USB nodes
  arm64: dts: broadcom: amend the comment about the role of BCM2712 board DTS
  arm64: dts: broadcom: delete redundant pcie enablement nodes
  arm64: dts: broadcom: Enable RP1 ethernet for Raspberry Pi 5
  arm64: dts: rp1: Add ethernet DT node
  dt-bindings: mmc: Add support for capabilities to Broadcom SDHCI controller
  arm64: dts: broadcom: bcm2712: Add UARTA controller node
  arm64: dts: broadcom: bcm2712: Add second SDHCI controller node
  arm64: dts: broadcom: bcm2712: Add one more GPIO node
  arm64: dts: broadcom: bcm2712: Add pin controller nodes
  arm64: dts: broadcom: bcm2712: Add default GIC address cells

Link: https://lore.kernel.org/r/20250910171910.666401-3-florian.fainelli@broadcom.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:15:15 +02:00
Arnd Bergmann
2c58d35618 mt7988 (bpi r4):
* enable network
 
 mt7986:
 * add dedicated sram node
 * add interrupts for RSS to ethernet
 
 mt7981:
 * add thermal sensor and auxadc nodes
 
 mt8395 (NIO 12L):
 * enable UFS
 * add gpio keys to the PMIC
 
 mt8195:
 * drop reset for PCIe device
 -----BEGIN PGP SIGNATURE-----
 
 iQJPBAABCAA5FiEEUdvKHhzqrUYPB/u8L21+TfbCqH4FAmjBWLMbFIAAAAAABAAO
 bWFudTIsMi41KzEuMTEsMiwyAAoJEC9tfk32wqh+sXEQAILffbfkiVnPCX0+FpO1
 2jAlIU9afiR2VsE/34lN3iyFetJ/YYIkN0ZQU+2hyH3pJETz/QjOH5J3UEjnsQAr
 GL8AbLOYovsbUs+BKzC7mHrrn6FuSlsqiUFHncqYUo0D0UVF+M5TVYUmfbEe/oXX
 A0xh23/huIk97t7iPkfs/bry3KYHHqtY/s056CPSswMmRkzBuxd+/Fn0nhDlXGhj
 h54WHB1wUAJ3VV2suRSGQC1weIjSg09Yo5dOoS/eXQRrXsKmMBv92Q8vHdVstNYe
 YlN8Qlmsq6TBLIXrfwC/oLZrXCaHXpK496k7Le6wNMvd+BDg5YGyBr+Z0/d3Wpv9
 61VUMkXczM99/i8KhpePm0iqyCJ9QA6E5uJ83nDqCqk7PbI2kthTZvJcUH4T+8iL
 9M5V5+iqPNVyT5MWdh3GU3Q+yAcgfZwLpuiClrJ7o09VWdTgMS3XvxWAsNRtyHLD
 B3aalBEvAEH9Ub5x9iyJq0Sgzn/B/viVSWuLka+A4ijthOqhXzgD+5splZQbAezu
 gPGubbKwaCTxlfoK5m+Jiq+PV00y1riVO8ooBnKG/WhlTgIbXYbf7xezuYujRgqb
 f01MA3y+Aih0kbJxTie3kGj/bjJ8xlPWLETrD/uAjrYb7BJlbKJLK8IJg8g6Ze6e
 AsQbeUCbXvZAt+a2ujU3Uori
 =luTM
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIENoACgkQmmx57+YA
 GNkxbxAAiLL8Z0oieqfyEq0nCyN4kaYPQR2Cnof/et90hkogg+oMM/K0ocaKuyFZ
 uLQ4PRZ4yZZRZdncmUCpMJQqW5jx8vKrc8Vg/j7k99ABMtfgjuPOpSPOOXycAvbc
 RN5CnMnA/uRSj+aGfyLPiqR0WIp9V5+kHOfguyKC0ZATgZDrj0vNmxeGz6YWNqlR
 kUZxIojlvB6YWaIwGzvuJzHmLMmpcYQEPEi8Ncv6OGrVse+gBfSGF+FE2IgigMzw
 qPQu6pVjPUJG8lfKUwwoQTW9mo2PWtMvE95Lb3XWHhbMei7TRXszXlg8ivVHWenB
 eMI44vNpbVAuF7XbKY0iOS+gp7K84ayx6vigq64S6DayhIDVHJJU1PbnobhTNlKl
 yweloptuRz2Dsw+9UlqgCt8WPkQQltmS+k7VClijVRAEKuqxeiX+y7e8ArLd85te
 Y1P6Hv1bYRlHMUNDlspFKkelc8K5YTi5TaOT8jfH1gbJ/lnX7bhNOSdtlZnzq/Qj
 KzvMLawl9ENsuNdyKaf2ORRRe5lqz99jk3F4Ek7WNZprTFZfOC4WaQTEJ2pVnkUe
 ZEXRqU0uhFgze8jH5DIS2ttCE5WW/B0wJA7f0b4gtHcB//74KeXYmGaMO4sH4pR9
 mpN6vISMFD3qKHQzfv/I6JKi3gLqALUD2/U9X/oyGHCQ3ewt7c0=
 =uO9C
 -----END PGP SIGNATURE-----

Merge tag 'v6.17-next-dts64' of https://git.kernel.org/pub/scm/linux/kernel/git/mediatek/linux into soc/dt

mt7988 (bpi r4):
* enable network

mt7986:
* add dedicated sram node
* add interrupts for RSS to ethernet

mt7981:
* add thermal sensor and auxadc nodes

mt8395 (NIO 12L):
* enable UFS
* add gpio keys to the PMIC

mt8195:
* drop reset for PCIe device

* tag 'v6.17-next-dts64' of https://git.kernel.org/pub/scm/linux/kernel/git/mediatek/linux:
  dt-bindings: arm: mediatek: Add grinn,genio-510-sbc
  dt-bindings: arm: mediatek: Add grinn,genio-700-sbc
  arm64: dts: mediatek: mt7988a-bpi-r4: configure switch phys and leds
  arm64: dts: mediatek: mt7988a-bpi-r4: add sfp cages and link to gmac
  arm64: dts: mediatek: mt7988a-bpi-r4: add aliases for ethernet
  arm64: dts: mediatek: mt7988: add switch node
  arm64: dts: mediatek: mt7988: add basic ethernet-nodes
  arm64: dts: mediatek: mt7986: add interrupts for RSS and interrupt names
  arm64: dts: mediatek: mt7986: add sram node
  arm64: dts: mediatek: add thermal sensor support on mt7981
  arm64: dts: mediatek: mt8395-nio-12l: add PMIC and GPIO keys support
  arm64: dts: mediatek: mt8395-nio-12l: Enable UFS
  arm64: dts: mediatek: mt8183: Fix out of range pull values
  arm64: dts: mediatek: mt8195: Remove suspend-breaking reset from pcie0

Link: https://lore.kernel.org/r/46756067-ca2f-4053-b9e9-bc6e66170b21@gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:12:57 +02:00
Arnd Bergmann
9a801e8b96 Samsung DTS ARM changes for v6.18
1. Drop S3C2416 SoC from bindings, because it was removed from kernel
    in 2023.
 
 2. Add Ethernet attached via SROM controller (memory bus) on SMDK5250.
    This wasn't tested, but code should work just like it is working on
    Exynos5410-based boards.
 -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCgAuFiEE3dJiKD0RGyM7briowTdm5oaLg9cFAmjAda4QHGtyemtAa2Vy
 bmVsLm9yZwAKCRDBN2bmhouD176ID/4y6wg9Z3QmfhdJfKwunnkYz6A2tV53h/KX
 E4FL+Ussc/hz9GZu9IagdXOlE0DaP1+QI2uA6azfK6pbsgVJR72M72O0meOkvXoF
 YCUWEzZPkqZhxmJSJYdFaEIcGW48gFAlrthZXfZxXIrBngRd5UUeWkTExV5HdoPx
 TVi8tE4CLECFQzsSEYKHVuMSqKVlmd8haJyzNo1I9IXNE60ThuTdTayeT8VO6h4a
 J4J0j9Wb8PZE0kDrxA7lZZECbNVGwWaBSAaDcsqjIzlCBhia2Lc3CnEiCWoB3YFk
 KZ2NxhQK1PvNuDmSSkJ35eu+yJJNXRpP4g5xBRd1IRLZU6MzSu/lMw/WPYbWIk5c
 9RPiBlinJTshjk6NoaolIs2OUslokCaKcYWsmwZePLI0epWJSLRcEaJ+HIgK8VXJ
 guLbpN3JDBnC1ocyWnEFAJUTnpnS/GDus9GbjftSj+2Er4rrbXYbws72fQuCPKTk
 rPFnLhwKir64P/Dk8VDOUWVFOBrhslrMRG9LdZp9pRToA6lqp/70EDVX+/7MFKJf
 wtBsCOtwE0oTyr1HNsJnn/Wmn9RfV+Umtprd1LYkB5S2JYxJcqmxl/OcEP80/C+G
 MQh9gO2ZU80A9E/+kAbtDTjHMyYHROwNJTQK3/PdWQ11hlgg9SQpUjM7LHiVWouH
 +SHP8+BTiQ==
 =7TWt
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIEIsACgkQmmx57+YA
 GNndrw/8CjlAVt+L0lVi7/I+x/Bi2cDH0oOSJwZTdArhOjymaGZKHdstxadFbJnE
 hCSGmOZifU+Mpifwf1d/7VZlivdwlMk1/Ruzlh2BAK/lOPQtfMyTXiAlILRRrRuU
 BsvPr0Ob/8KAEY0L/Hq6iKsVdjkq+2CdRHqmmrM9h47cdKzogZTXH/BwpkZP3JcX
 fQdshVqgpio9oQF74SXwlZ+/ZUDwZJCfHKN7UdcHXht3Aiw0BN2Cf0wkTaQe6WXJ
 v2/kRiF8Poj/skEDOQX+heXoLbzlBVz7+9vR/f7ykuMUbELBUWfFEzXYVZi+ml0d
 Ew1gAl1HfQwAPgBi9c5x++gVyI8GTZQIq2vmt39abRcxpnEpl4m+Cg9xKxFxRcqu
 bVrxdde1ZG8H3TrFUAyRZaD/hnVRbRnSbci+fcRGV1WqlPkQ7o6SO/A5K+tHTuf8
 +gYJli9DAHwB6ElQKSGNO7a2oyezGampCx3fEMzyyT4evD17CIY4suYIY9ImShxj
 u0DWZR55zkyYsF89Q2enic3ldUlCe5mdMi+ReFnV+iciqR09oc2rYGLpCusJ+9sD
 fWQ6Vs2BaZxihiMijBoHZdL90dHpokkwrAS/iME8QzIoZPyq6wlmGa4MtcLhEiGR
 QgybbsgpoimjAKV4VBbGIExMhmoq8a9V1lsVa3wuLHL46sTxbQI=
 =T++I
 -----END PGP SIGNATURE-----

Merge tag 'samsung-dt-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/dt

Samsung DTS ARM changes for v6.18

1. Drop S3C2416 SoC from bindings, because it was removed from kernel
   in 2023.

2. Add Ethernet attached via SROM controller (memory bus) on SMDK5250.
   This wasn't tested, but code should work just like it is working on
   Exynos5410-based boards.

* tag 'samsung-dt-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux:
  ARM: dts: samsung: smdk5250: add sromc node
  ARM: dts: samsung: exynos5250: describe sromc bank memory map
  ARM: dts: samsung: exynos5410: use multiple tuples for sromc ranges
  dt-bindings: arm: samsung: Drop S3C2416

Link: https://lore.kernel.org/r/20250909184559.105777-2-krzysztof.kozlowski@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:11:39 +02:00
Arnd Bergmann
b425afb348 Minor improvements in ARM64 DTS for v6.18
Add default address cells for interrupt controllers to fix dtc W=1
 warnings on Amazon, APM, Socionext and Toshiba boards.
 -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCgAuFiEE3dJiKD0RGyM7briowTdm5oaLg9cFAmjAcEQQHGtyemtAa2Vy
 bmVsLm9yZwAKCRDBN2bmhouD1zz5D/4wVVWp+gl5WoWPAKmIqi1BxpzlTnU2uSLf
 HxmFCJ8vyA0MyAjlK8A9Kew+BH1DyLw3ObXLNhD2BuWyJosPO30SkY1H5EP9s3Sw
 gsbkYY4HwAOLpuCiF/DxF83bU+rHHdspbQ8XktulCFy0iGOLkh8eqRnuJ4ujgTUV
 JyvCiqZ/yPxwRXzeYq0M3t4cLS3qEzMFckGqD65EAurfH0laQbVBvXgSMS0oug/L
 WsBErYoJejQSEltyaT1hPWM4g7RVxiufSlHHBCariuXAyCEq3/Flk6bJcG3xdDAE
 NJESCg13yautnYW5z0LE0wt3+aI0IVg3NdqQ/xwcKeJnmMX/o7y7o4TkzPVvqL2l
 oGTV5495Pz/HrBEHr1yF152Ll1eh07+Y05ytnsX2ikC+POWC4lHPMi9TTwb9sac5
 Nw0XfGA9Ljl028mJ6cMMiEHWaTm2lMOAJXJXv47BvomUUO5lBsSTEeEFW5lLOyA7
 LJqxVZtCk97g+WerEcDGLLohJP5/vAUjYMtV0XzFowhPaIG6dAm+h33ZouabI/HW
 lZaO1G3a/qi/WQkG4zIshvmqHjMt5ywpn1Wk/0d0xKrZhUYSnRlvlQgKvVp5SW+6
 9cj35o/iw0j/+eW+cVwmlEw99ViLUr63AIDINmvli2GdKHxzDIxlFj80d4ag6UDw
 5NU6E54GCw==
 =g+Rb
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIEDUACgkQmmx57+YA
 GNmCxBAApFtIErNYjTImyo/lRwgUt7kQP9p7gtSzwwiYm+fcJ5iP95iEF11qQiFy
 LAzlWoZYdc3x4jxFptpoVIzcxDJN5uaQODTaLxJvfncliOCWTZ9bYF7vBued3Oe+
 98uebYu7AJy+tU0eQhOnsFnqei2uJqZPbQCSKB7QybnAk8DrMaCy/Y0MOYmfOuEF
 g2Di7R+o2cilhmVwEKRYYlvfBPYBN5NMiEb72o0iuIk76R1t5Btu/GXBDuEag34I
 ofwHeOxmfoGgf4KenqYb6Gp5DSozHVIrIqCIrEEPwUf0vTZFvUBQ06iPcJUWmyjj
 g1RufBcuy3Xiv9Si7A3sRD3skGrPpud8rczHZxm7wuIInBUgkRf9fgfG702dVwxW
 CFbzIKSUySXPwPGz48cAcI27kEm07M8kTioO7CO3rmmJ5Z6Wv3bUPASfadC4bDjO
 GECh313g+EhC160On+FMHq8YIRHJ/kWIn7+o9KcRIFb+Q8SigbrM46WwXCWCHHBr
 myWQJcig9eLuNMSXsJoEBNJtmRSuxtHChuloxRmhrnMnsr/9b0IS6IkLMuuNTBzP
 VvBndr6momTSvaDKVkaFRzZezzr74YnWnHfv8TG5Fdc7Jr/9OxOuu4+vb2tykYk7
 Pos00YgXqCVuftGuco5Xyav5acn+6RFFmrzx8IaRDEPXfkA0VbU=
 =5RVU
 -----END PGP SIGNATURE-----

Merge tag 'dt64-cleanup-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-dt into soc/dt

Minor improvements in ARM64 DTS for v6.18

Add default address cells for interrupt controllers to fix dtc W=1
warnings on Amazon, APM, Socionext and Toshiba boards.

* tag 'dt64-cleanup-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-dt:
  arm64: dts: toshiba: tmpv7708: Add default GIC address cells
  arm64: dts: amazon: alpine-v3: Add default GIC address cells
  arm64: dts: amazon: alpine-v2: Add default GIC address cells
  arm64: dts: apm: storm: Add default GIC address cells
  arm64: dts: socionext: uniphier-pxs3: Add default PCI interrup controller address cells
  arm64: dts: socionext: uniphier-ld20: Add default PCI interrup controller address cells

Link: https://lore.kernel.org/r/20250909182256.102840-2-krzysztof.kozlowski@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:10:13 +02:00
Arnd Bergmann
942d46b432 i2c-gpio-fixes-for-6.18
We have dedictaded bindings for scl/sda nowadays. Switch away from the
 deprecated plain 'gpios' property.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmiwMhwACgkQFA3kzBSg
 KbauYw/+JjqRb3aRs4w688Cpj+SsNgnRsUX8iVyv17y9Zq9HqbPh845aYRTfZX1q
 ohg/RPaUHnG+EwpDiiaxasPv5Y2LjZVmtI64n99aGyFnQSYcKEZ9CNW2jzayGOcm
 fnJkPaMEpC7vDY17hoW5qFaEHSndMM1WSaXeIJawlaVN/pJvt4mo6R/FFx2XU72s
 wuKn8ibfI2Qi4CTYXKwZYFj8NpdAuQG2QLugbHq2FhpYIKCdPjix77uANtcMNiqd
 wb0Y8lgriWpFpnahv0JETLqFT+HT3IiAndzdB8e2vISL2paxWG9rgwi538zwNxUL
 qd2j8ns4n8WvCLQdqjRI9KoTmDZ1k0zuZ2z9+kDnJxmFlIUi3VaLHBE5QHf9gxkS
 z5PS/QsdUSPGYmWmbgGOi5KhVnk33qQ7H5rwsPb6Tsph/DaK5zR9JrN/OxMhN9dK
 atFxTw8z3/ZTid6UTMBbsigBXyJXChOdbmZFPLAD63TrKnv7w59oEo7sa3pfe4Yv
 x6ZIkXbxtUGFwdV0Fo4F+PGfI6Klm2GzQduclO8N5j1V2oSHEAKBKUyQbx+V79HJ
 onVP+xwCKthwzPpu7GcD/+ivHiCgm02hYzmQMx17PAlg9gjU96YIiRFmsDGHoeYg
 lHn43slyofKpWKW2dQno+hTRSrHIdjG/ZEBXvDqkydHbeEntvuM=
 =eSeR
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjID8oACgkQmmx57+YA
 GNngnRAAssnJ4y+GoZmc3z+xYlPU36wUA/VFiBLSRAoVmqJZ9p3YAYn3L6mRFl+D
 RPcP7r8QqSpLOAx5nBs9IouWYmEvQMmsZK6fC6XCS5dhMTPBbm68WYwqcKGU6fcU
 6h7dyzNThWK9Qr0ZZWmub24Me2YwxsJU1+YHCOm+/liihAYpC3jk53yoiUvZjztS
 8nhFPuIfBwNhbQrmRtb4oVx9tpKGNwRjJ7eAa2gjkTAUOIsxZ+rHhwHDJTXGu6N4
 VQ2Os7YoUIGVzFWG/x/E7/0OPfpTbJG0JWHHneLr3TT8ezlViHaOnlY8Nnlt6MAh
 F3H9/LJ+hUcGVukOqpL7aM2skPoBAQgBE0a8ZT99PJal2Zu2rudlt3QjW4QHrTIo
 ALIJsGjtbqde5/CBhOb5OkEEqasf48Sb+z9WhOOzQBCTV9SEjEno/Z7zroRNdVHK
 k8MLZl9wdtfz2DeOAmUw7b6cNKGG24w/bQzP99js2hBSuUGr0eKbX1Olk4E75xmG
 dCRcTvHpm3hlDhC/B8f4ZjrrTvkA2JpFA9ldwpwWSC+BtlZxXo23CCtiFfabb2Am
 2HzQSOyGI6OUp08W0U5Cy+/OOMf3G1y6oJt8Tg1Ff87AV+q/x1jqVlmjyN6HgcEu
 3EfBtSmfUNqbWVYjFbTRuemQHZ+MxOiMBE4+oF3cnt9PaRbk+ig=
 =jfZN
 -----END PGP SIGNATURE-----

Merge tag 'i2c-gpio-fixes-for-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux into soc/dt

i2c-gpio-fixes-for-6.18

We have dedictaded bindings for scl/sda nowadays. Switch away from the
deprecated plain 'gpios' property.

* tag 'i2c-gpio-fixes-for-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
  ARM: dts: stm32: use recent scl/sda gpio bindings
  ARM: dts: cirrus: ep7211: use recent scl/sda gpio bindings

Link: https://lore.kernel.org/r/aLlgGdrFEjh26knK@shikoro
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:08:26 +02:00
Andrew Davis
9685b29759
ARM: mach-hpe: Rework support and directory structure
Having a platform need a mach-* directory should be seen as a negative,
it means the platform needs special non-standard handling. ARM64 support
does not allow mach-* directories at all. While we may not get to that
given all the non-standard architectures we support, we should still try
to get as close as we can and reduce the number of mach directories.

The mach-hpe/ directory and files, provides just one "feature":
having the kernel print the machine name if the DTB does not also contain
a "model" string (which they always do). To reduce the number of mach-*
directories let's do without that feature and remove this directory.

Note, we drop the l2c_aux_mask = ~0 line, but this is safe as
the fallback GENERIC_DT machine has that as the default.

Signed-off-by: Andrew Davis <afd@ti.com>
Link: https://lore.kernel.org/r/20250813170308.290349-1-afd@ti.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:07:38 +02:00
Arnd Bergmann
54a5a6041b Samsung DTS ARM64 changes for v6.18
1. Exynos850 e850 board: Enable Ethernet.
 
 2. Exynos990: Enable watchdog and USB, add more clock controllers.
 
 3. Exynos2200: Switch to 32-bit address space for blocks, because all
    peripherals fit there.  Add remaining serial engine (USI) nodes
    (serial, I2C).
 
 4. New Artpec ARTPEC-8 SoC with board. That's a design from Samsung,
    sharing all basic blocks with other Samsung SoCs (busses, clock
    controllers, pin controllers, PCIe, USB) and having media/video
    related blocks from Axis.
 
    Only basic support is added here: few clock controllers, pin
    controller and UART.
 
 5. Several cleanups.
 -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCgAuFiEE3dJiKD0RGyM7briowTdm5oaLg9cFAmjAVGEQHGtyemtAa2Vy
 bmVsLm9yZwAKCRDBN2bmhouD12VfD/90heqQ/juGk4LYvNaNVChjmK63yRPR/DYH
 rIXJPo4QrgwVgmof/rhJpuW49YW2hF9GS3xoJrzAXr5UnWNf2tUiqcJGYEkaWDKu
 8PkMKVCRdlrf2ml8cqlQEquZtC2ZZEV/tD4KpxjHe8UzuLEr+GmNCfH/ZysS9eSj
 1/qeIIYOIaP6yu7AJlomvpJUQxbVlUoexN0cHVweoG0cHntFMomOQb3kqbpOHRgA
 vjI6BtRTvuQnFSOe3/Fv3e+j4RGO2zFsNFMEvxksi7E9yQZGSW+MuW8icG7ofVG3
 AsfE2HX4gURRMtC8N63Wj5n33OFRyPvq1loOaEWiOim51UumeRNo6TGY8veBXa8n
 Et7v0JzBNb2hwMEpcYuUucUaeW/S2pOJKsaRS7gkD8eERZZ0u74MfP0Wy8ve7aLE
 1iGRNDk7jOjaB4YTWujgrd/pVkCchP/h/65kM1nbPxdYsOZiCD5RUSPZ1aTPB7xw
 sbIfhypCyKcz00fYxFBKOyn6rRZOP+J+nO4mcpc4P1JX/6wIHSlMkZv210suCqjs
 NNLUXrKbKuzcjBOb4MibAn6r8caLjK2o6ax7qfk0p6TpUpyd+KwMaz5vxkBp/xLv
 IKHXwTJMoe1ixlICAdRyYXhHEELoN4RH5VFDEwt4ANl67lm7/7PIEyI92j9QRUyn
 /LaWJKv9pg==
 =NnMM
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIDxAACgkQmmx57+YA
 GNkNBw//WgQN+igrytta66+CmoZTT5fVJEnlphgsNkz+7ZyrHD04nk5NarZWqQLR
 Fv5xOkdjtxv/L7hQSxAiP/mNRGkM/LZbUhGYhBUIXVg36XnzD+IoYERbsZS/9hAi
 Dt7fvhC5FXYJKn+iKjqT10XeCLPgyJBeUB2xe+CsZm0qPq5VF3ct1ZXORPkUgj5b
 /KpUwBf18vB1/YVUvk1Fsd5/hf5gyV0Sv36vhUr9sRr4T/LfCvE0wStKgP1CBOzp
 CQBMiNq7AXoy9vtrcASDAmuwXZd6Ro9poxOXaFw7wJYBrWxPAbJ3DaqMpicz3K0R
 uzzzZOiLiz3Vcsv9s0OZPJfrbxADPqNwYQSQ+ZF7xAJQ8gR9qGtd5/vAFJOdkQvO
 mPR13Tvy2oYey4+hgApHfZp91Gk6PoRzv6d5LBtvG9qi4rc748QkCXNcU3vFhOod
 hYWHPzjSQOFhAAJivVlQ1ZeXzH/UVy3ecUwrG6PbSINY7PbCiR4hDRokdZ6bBnu9
 NyfcldYzBU/bJdzAL9B45pUOXKLfZaBeKh3Mqav40umxSVHBEG/o1i7U1lecX05t
 /wH+/iE3euYlgHznhW4GKxsfLspP0kwU8Ek9Xus0Xcgyr0YY9L5iwuu5SvAceesb
 cvg1w2K4B4kDhSBcRNrXv4qIyNsQ8AgohSMNgPfzY+/z06y5VsI=
 =Lek1
 -----END PGP SIGNATURE-----

Merge tag 'samsung-dt64-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/dt

Samsung DTS ARM64 changes for v6.18

1. Exynos850 e850 board: Enable Ethernet.

2. Exynos990: Enable watchdog and USB, add more clock controllers.

3. Exynos2200: Switch to 32-bit address space for blocks, because all
   peripherals fit there.  Add remaining serial engine (USI) nodes
   (serial, I2C).

4. New Artpec ARTPEC-8 SoC with board. That's a design from Samsung,
   sharing all basic blocks with other Samsung SoCs (busses, clock
   controllers, pin controllers, PCIe, USB) and having media/video
   related blocks from Axis.

   Only basic support is added here: few clock controllers, pin
   controller and UART.

5. Several cleanups.

* tag 'samsung-dt64-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux:
  arm64: dts: exynos990: Enable PERIC0 and PERIC1 clock controllers
  arm64: dts: axis: Add ARTPEC-8 Grizzly dts support
  arm64: dts: exynos: axis: Add initial ARTPEC-8 SoC support
  dt-bindings: arm: axis: Add ARTPEC-8 grizzly board
  arm64: dts: exynos8895: Minor whitespace cleanup
  dt-bindings: arm: Convert Axis board/soc bindings to json-schema
  arm64: dts: exynos2200: Add default GIC address cells
  arm64: dts: fsd: Add default GIC address cells
  arm64: dts: google: gs101: Add default GIC address cells
  arm64: dts: exynos5433: Add default GIC address cells
  arm64: dts: exynos2200: define all usi nodes
  arm64: dts: exynos2200: increase the size of all syscons
  arm64: dts: exynos2200: use 32-bit address space for /soc
  arm64: dts: exynos2200: fix typo in hsi2c23 bus pins label
  arm64: dts: exynos990-r8s: Enable USB
  arm64: dts: exynos990-c1s: Enable USB
  arm64: dts: exynos990-x1s-common: Enable USB
  arm64: dts: exynos990: Add USB nodes
  arm64: dts: exynos990: Enable watchdog timer
  arm64: dts: exynos: Add Ethernet node for E850-96 board

Link: https://lore.kernel.org/r/20250909180127.99783-4-krzysztof.kozlowski@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:05:20 +02:00
Geert Uytterhoeven
7479260860
init: INITRAMFS_PRESERVE_MTIME should depend on BLK_DEV_INITRD
INITRAMFS_PRESERVE_MTIME is only used in init/initramfs.c and
init/initramfs_test.c.  Hence add a dependency on BLK_DEV_INITRD, to
prevent asking the user about this feature when configuring a kernel
without initramfs support.

Fixes: 1274aea127 ("initramfs: add INITRAMFS_PRESERVE_MTIME Kconfig option")
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Martin Wilck <mwilck@suse.com>
Reviewed-by: David Disseldorp <ddiss@suse.de>
Signed-off-by: Christian Brauner <brauner@kernel.org>
2025-09-15 15:02:17 +02:00
Arnd Bergmann
b116106509 SoCFPGA DTS updates for v6.18
- Add and enable gmac for Agilex5
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEoHhMeiyk5VmwVMwNGZQEC4GjKPQFAmi+VWEACgkQGZQEC4Gj
 KPSu/g//ZH9x+Tyz4jru4H7BzmR/yZhHtOpoUY2Lh9CxgAAOCRRqs0mq6blkmtSQ
 WjUl7Vdi1NSarcgoBJ6875rSGI0Nx2t8JQ1MHUEYHI/rtXETCJIv4zO1f/QfVt9L
 Rk2smjyuEzGR07Yw3DQdxK1BKLtNF+/BKC5lSWrWEi5bvESgRFGJZILiBL0lAd8+
 XXIQv+xn+IvF059VmKKmeWGWV3HQ4trWujiBQ/cFc8MFUQYfl2/4UE9MwgSaaaLq
 7768tjKZzMxiZkvoHllk94WWqhe8dRREyUMv6k3Y94xl9B0riNiVEjQgRXGkdLT9
 A2sHTK2V6Eq2iC8wzp+O2mSlflHNwnS8cgSlVLq/RGpGnYSznx9HhmBvk83+j/in
 VT48afOFvhreg3zvo9MQt8K2EH3d8rwMsguMmcqvmSX3f0ARW4D+q4kAHUyVwfh5
 sx7lY0JWOLS1dsmLkXrakbrZewoJBBIiBc9h6qE12q0OzqYKyC4M5EOOgsZNH/Oi
 ZuptYt14/S9OMA2LlCXoSGLXbuufSL10ui2IpeHuql9frNqiL9QxIHEM4mVhkx39
 oLUEsL0TwzGjSyimRBWwpmmrn1LkHtC2AAhIEEJmf7ZPkXQOn29Qpr2qlhs6AqIm
 0YBcs2Gb9+lLKr1Bx/60NOe1g/QPZp5EtTGif5Mm76JVfmw4gfY=
 =OUxZ
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIDlAACgkQmmx57+YA
 GNnFTg/9GichEpfSjI+9TVhOKhIBMy7/omzJoEi5qqIclzvo2Vsx415m/RegDqYI
 2e+M+DoEzChMe33TNAoiymHnw8a5Gxr9Esa2SSpQOrXQVrnXraCpikGnCsLO8lNH
 of+wXIY75iqYQ5H4bZ+B9qZYkOErTiI6cV/qda14qgXyTxLJ5dovwmQokQ1RSr8X
 8CZj++W+ANmuIDKCZnsAxhDV9ftoMxzijXnx8VZkV22M0HOxnfsKh0nRYTZ4hOso
 3YeU318bVAs/fKIk51nDPzCWSSEN3TKGxkF+Nw2R8VRaN5wL+nLwddavz/GBry3l
 s24ch43O85OU2ge6SIMH+hix1jcqDyf0nhujLCHSqR1/UcgpVfNnvuAWP20LedQV
 ZXgPHY/0XYJ2lfT7Qzs/WdUtJHC90fanhjpuUW53o1SedzECPS9frhaYXmMpJ1Nq
 Ljw0omXQA82gvKYpLpWdzat1LLceDVN2voVzWBiRSGKH6W6CDFF1+PT/JpIbDFw6
 JLUUQJnWleiwoHEkg0JO+9qeS79tZYAyhPYBJpboJksvASgs008RbsEupKA87O17
 uA7GlqFRvfMKA/oh++xxobMVQPZZxNWKJ154thFcnhs9vh1huNtINMKG8v5NO49w
 3EbrF2UxFj8CU48Ik+58a/+wL6I9YFl8oeZ+AY4Fc+Yuu87x3sU=
 =ospr
 -----END PGP SIGNATURE-----

Merge tag 'socfpga_dts_updates_for_v6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into soc/dt

SoCFPGA DTS updates for v6.18
- Add and enable gmac for Agilex5

* tag 'socfpga_dts_updates_for_v6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux:
  arm64: dts: socfpga: agilex5: enable gmac2 on the Agilex5 dev kit
  arm64: dts: Agilex5 Add gmac nodes to DTSI for Agilex5

Link: https://lore.kernel.org/r/20250908040718.187857-1-dinguyen@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:02:08 +02:00
Arnd Bergmann
839bef0071 HDMI-CEC and -audio on RK3288-Miqi
-----BEGIN PGP SIGNATURE-----
 
 iQFEBAABCAAuFiEE7v+35S2Q1vLNA3Lx86Z5yZzRHYEFAmi9tooQHGhlaWtvQHNu
 dGVjaC5kZQAKCRDzpnnJnNEdgWBKB/4rul8IkyAOcpKFd4rpsU7b/5PtmFFHPUtO
 sl3ohR29H+emPYKvsiB7kzBcvMISNPCcF63H3m7JZw4VanCfFxZHx+IB2t0xX1Ex
 HuV4aimEicPnVndLXRM1zTXxI+I0sHmGTqFvTzjg96mE6KIwHuO3M5+wLj7tL+Dr
 yWAoYMiTWrobi+a25cld0jGNZJprhNwdSnHEMCaDS4F+7/QJ1hcH21G6vsiOuB1D
 jtml1nKoZcOwWngjMTcJv4aCvFIb0n22PLuJV4ElyqDlvIEcxCN7xxdoIp81J+d5
 7zX41BZgbXAsDZAKVts00z5wzdf7yhorDYHDZGSVaKYqSbMVXDRK
 =IKB/
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIDVQACgkQmmx57+YA
 GNkHUw/8ChhTcRatnjeQ26zq1YYXYIu2kuKdkOwC+51bmRzSjTo6qgvEVhPaS7Cd
 M3PrmPJ6Rv5cpNuOXqagIxfK0dRDwvaiJdLZqjxViZwBA9xAxIdoJrH1pIdVLIKy
 yBCoeglwBaZBtE6oIcldH6py3uX7A+a7aNqQeq/JGX9UP1ppMpUWhZTaF6RcuXDu
 1L/gk6qjEwRNtn0ibjB9OYnl66tYd3aRxEfN9bmCFurWINXQVjmBDf1ZSMmF5AhB
 BfnX5fmfdCFhjySzhDaNYNkSiyNZk4QkgeuaRSIyyFDQQPtlfQIE/3XmZmaSLowL
 JDnnFf5hrLErrhwb3TkpEkdBND4qQg7CdfaB8txyG2zZNwQVt8jkewY6taTIp/DL
 q5Odkx8jDT5oFebItJyNhuuHziXYjqUY4QkZg72DG/miGNUMPtrXlW7r5wSic5v4
 /sde6FocrCz0vQKbtGrRYh6ZfzzJlI7HH0ZiXmevwjfpWdZXZvPx1roBjZftbh36
 goDEwdRp6TZfTlaDOrJTelFSm5o62bT70dNl/Y8MujdbrSzhB/zgOkfrZ0pW+KiB
 Og6e0vNU90HzAZhHDDQ25RzgPRoCpMUcuPFSOU3rXBW4JWIQVCOHYonVF2am38Bv
 VwAYTW451Bt3QOV4Npwa/gxrj+W5wd35Ti201Ojq1Ud6xCuQGSg=
 =x1M+
 -----END PGP SIGNATURE-----

Merge tag 'v6.18-rockchip-dts32-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into soc/dt

HDMI-CEC and -audio on RK3288-Miqi

* tag 'v6.18-rockchip-dts32-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip:
  ARM: dts: rockchip: add HDMI audio to rk3288-miqi
  ARM: dts: rockchip: add CEC pinctrl to rk3288-miqi

Link: https://lore.kernel.org/r/12138356.VV5PYv0bhD@phil
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 14:57:56 +02:00
Arnd Bergmann
46cb19e52a New boards: FriendlyElec NanoPi Zero2, ArmSoM Sige1, Radxa ROCK 2A/2F,
HINLINK H66K / H68K .
 
 Interesting new peripherals: I guess the most interesting one is likely
 the NPU on RK3588. The rocket driver has been merged into both the DRM
 tree as well as mainline Mesa.
 Other stll interesting ones are DW-Displayport on RK3588, DSI on RK3576
 (missing soc pwm-support to be useful on most boards), thermal support
 and watchdog on RK3576.
 
 The rest peripheral additions on a number of boards (Beelink A1,
 Pine{phone,book}, rk3576-evb1-v10, Rock 5*, ...)
 -----BEGIN PGP SIGNATURE-----
 
 iQFEBAABCAAuFiEE7v+35S2Q1vLNA3Lx86Z5yZzRHYEFAmi9tiEQHGhlaWtvQHNu
 dGVjaC5kZQAKCRDzpnnJnNEdgZQaB/47jWeYR6rOGm1+TDB20oxYtjIw4JQMH9wU
 vXUeVFjghAzdO2vkvKQ+q0WztNxyQMS1Gwq53mnHtqprA4q4SDLN29zkptt7cBRj
 8M3pi30RSKmOBGodceKNoCViK7/+mKBaQm66S2SaJaAWp9ZOwWQx1NsGLmiKe7uP
 XeMtD8ZHXyw7/NZ0zCcIfApX22A3EQdYc1zfjj6Xo3lDcQhyaI96PP/ZWKZHHS/o
 Tm76uVTOP9rk0IAwvG/51jcBRSRNg9+bSdoAuUb7hbRE4yG888wDcH/BDk6B9PwS
 yvu2gj8h1ZMPB686bZM+7IHt06FyjNYxl9ceLPOFIYTdTGYigN8T
 =wD74
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIDMUACgkQmmx57+YA
 GNn5Lw/+PkudDxFyHfbLeX+rCxgMqNZXdCPhb5BIElQo3drH75dsjUFdpYazOo5u
 hkcr4QOGMllaPKEtkjdyu1AbExCzft30d5dvtKxCmkDNKCkFWw5YHqrxg3KJteRz
 PDJMqUYPfhIn9xWm9D0ZFoKH+IV1iK7SF9STHjMzkaRI9rOpFoAvYZ18yfLhOPoZ
 +wrm7D4nQlUayjXYByBwoYd42dCpnaJYWNTcqISWnNKlPXxXUGatDA6lkWUfzqyx
 GZ+iHOYhevwyuXErjHwBKyseSrGmZScJ38v4PXM33frwE5KjsXh9UHb9lpaYgweE
 b2IsfLNzTSde/Ge2qZsIQHGs7AMf20AFVKgVzdAWh92d9hR3GRNPkakF8s8JwuSB
 PsA3p4JM2soHDCChwxjWEYndjgw/zzyATDfN3RrbV2uDNEySrfvHaogAktttCX9J
 TXnSFZQaiS+qCqkGip/sH8bQbRvcxgHMEl3705Nc6km5OANK6BhdAsfJJlCbsiT6
 D13YopeCpNRBGO/XJYdFWBGCuK2TiQ/Vbj0CJXXnlhiKw2byLw2VewI1GD52iuVx
 X1+xCDSkVVN7m/JEVXo8IDbKBUcT4XqPsTpKWX3A1N+LpwCDB3aeaHihjuB333R+
 t7arvRCcJARLDc8h13Q/buGo+SRiTwykwHH8uGvR9WlxuQ8mylI=
 =lmF1
 -----END PGP SIGNATURE-----

Merge tag 'v6.18-rockchip-dts64-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into soc/dt

New boards: FriendlyElec NanoPi Zero2, ArmSoM Sige1, Radxa ROCK 2A/2F,
HINLINK H66K / H68K .

Interesting new peripherals: I guess the most interesting one is likely
the NPU on RK3588. The rocket driver has been merged into both the DRM
tree as well as mainline Mesa.
Other stll interesting ones are DW-Displayport on RK3588, DSI on RK3576
(missing soc pwm-support to be useful on most boards), thermal support
and watchdog on RK3576.

The rest peripheral additions on a number of boards (Beelink A1,
Pine{phone,book}, rk3576-evb1-v10, Rock 5*, ...)

* tag 'v6.18-rockchip-dts64-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip: (46 commits)
  arm64: dts: rockchip: Enable DP2HDMI for ROCK 5 ITX
  arm64: dts: rockchip: Enable DisplayPort for rk3588s Cool Pi 4B
  arm64: dts: rockchip: Add DP1 for rk3588
  arm64: dts: rockchip: Add DP0 for rk3588
  arm64: dts: rockchip: Add FriendlyElec NanoPi Zero2
  dt-bindings: arm: rockchip: Add FriendlyElec NanoPi Zero2
  arm64: dts: rockchip: Add ArmSoM Sige1
  dt-bindings: arm: rockchip: Add ArmSoM Sige1
  arm64: dts: rockchip: Add Radxa ROCK 2A/2F
  dt-bindings: arm: rockchip: Add Radxa ROCK 2A/2F
  dt-bindings: soc: rockchip: add missing clock reference for rk3576-dcphy syscon
  arm64: dts: rockchip: add USB3 on Beelink A1
  arm64: dts: rockchip: add SPDIF audio to Beelink A1
  arm64: dts: rockchip: add IR receiver to rk3328-roc
  arm64: dts: rockchip: Further describe the WiFi for the Pinephone Pro
  arm64: dts: rockchip: Further describe the WiFi for the Pinebook Pro
  arm64: dts: rockchip: Enable the NPU on NanoPi R6C/R6S
  arm64: dts: rockchip: enable NPU on OPI5/5B
  arm64: dts: rockchip: Add Bluetooth on rk3576-evb1-v10
  arm64: dts: rockchip: Add WiFi on rk3576-evb1-v10
  ...

Link: https://lore.kernel.org/r/5241735.C4sosBPzcN@phil
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 14:55:33 +02:00
Arnd Bergmann
48c7bf3ebd T-HEAD Devicetrees for v6.18
Add a device tree node for the IMG BXM-4-64 GPU present in the T-HEAD
 TH1520 SoC used by the Lichee Pi 4A board. This node enables support for
 the GPU using the drm/imagination driver.
 
 By adding this node, the kernel can recognize and initialize the GPU,
 providing graphics acceleration capabilities on the Lichee Pi 4A and
 other boards based on the TH1520 SoC. The display controller and HDMI
 output are still a work in progress.
 
 Also included is a MAINTAINERS patch that adds an entry for the T-Head
 SoC patchwork.
 
 Signed-off-by: Drew Fustini <fustini@kernel.org>
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYIAB0WIQSy8G7QpEpV9aCf6Lbb7CzD2SixDAUCaLx9VAAKCRDb7CzD2Six
 DHXtAQCxK0kmJWID+40PSrvAnK6TO0nDPmS5IP1ZCP4cNp3RQAD/ePNIwaBDGiP1
 8uyujrLGrp1t4B4jKPDUgpdDr9ZYxQE=
 =FKml
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIDA4ACgkQmmx57+YA
 GNk2rxAAngIWvzhGLd3AW/ejkLLO2yurZJnbwNfCaLpJpGWFRRIorlL0L/yfoC0m
 Q2zUxFZ0+m/ZorVY+P/QntzUSfFOCYoo8sEkZiQGFq1un5dOVVXbpRecXbWKVUmf
 Qq24Uic7kVtLLTyBaH0pZe/WySRiJL8LYi0V57dVbeKhDKkm0eVjK6UnJwUOK57f
 q/H3/xS+COudss0Yt10Uc3hFlL/A77vV6fBqlXZZqlG6gXbhuNaeOx2yd3sNQh0z
 zP5laN8kbIopPYA+HzCzpcPLbUoa/cQGPe74FHBHe+keUknvoq9G+9UCDndGeNSp
 JDb1nE83vg1vBHBBERTDHjOCwXKFUvGbv4cx9otQV3xMQ9ypkkL/Bimf5DtFjydJ
 FNzzhxSukD6MyohjiBWeVMCR2gpxR/+K/DZFVRba789pEf0ypCzsP9gI1tk0aPuc
 RuqsqcENCCu4ClWqXyDjfekWdVGQgo3YV3VZChSM4izIH5iSxGFGi6/ylotueHMA
 7E3Wza046jd8FrrMpdP6SjNBVQToLl0BZ1FaYq9PeD1US+wMesQYXk9+m0ZSa2gs
 dN/S7uJJk8j2AycoRVT1QddR3boaWABOJCO7+L/RBrBaPqlNcO0qHhwWDl5AxRv/
 5XXSf59Rhzsw6X/K4huDpo73mkWMfEtrmWvKjryU86tfmwahUhc=
 =NobZ
 -----END PGP SIGNATURE-----

Merge tag 'thead-dt-for-v6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/fustini/linux into soc/dt

T-HEAD Devicetrees for v6.18

Add a device tree node for the IMG BXM-4-64 GPU present in the T-HEAD
TH1520 SoC used by the Lichee Pi 4A board. This node enables support for
the GPU using the drm/imagination driver.

By adding this node, the kernel can recognize and initialize the GPU,
providing graphics acceleration capabilities on the Lichee Pi 4A and
other boards based on the TH1520 SoC. The display controller and HDMI
output are still a work in progress.

Also included is a MAINTAINERS patch that adds an entry for the T-Head
SoC patchwork.

Signed-off-by: Drew Fustini <fustini@kernel.org>

* tag 'thead-dt-for-v6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/fustini/linux:
  MAINTAINERS: Add RISC-V T-HEAD SoC patchwork
  riscv: dts: thead: th1520: Add IMG BXM-4-64 GPU node

Link: https://lore.kernel.org/r/aLyIXR1G9DUzwGWc@x1
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 14:52:30 +02:00
Thorsten Blum
afd77d2050
initramfs: Replace strcpy() with strscpy() in find_link()
strcpy() is deprecated; use strscpy() instead.

Link: https://github.com/KSPP/linux/issues/88
Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Reviewed-by: Justin Stitt <justinstitt@google.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
2025-09-15 14:52:02 +02:00
Thorsten Blum
beb022ef92
initrd: Use str_plural() in rd_load_image()
Add the local variable 'nr_disks' and replace the manual ternary "s"
pluralization with the standardized str_plural() helper function.

Use pr_notice() instead of printk(KERN_NOTICE) to silence a checkpatch
warning.

No functional changes intended.

Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner <brauner@kernel.org>
2025-09-15 14:47:14 +02:00
Thorsten Blum
e60625e7ce
initramfs: Use struct_size() helper to improve dir_add()
Use struct_size() to calculate the number of bytes to allocate for a new
directory entry.  No functional changes.

Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Signed-off-by: Christian Brauner <brauner@kernel.org>
2025-09-15 14:42:56 +02:00
Dan Carpenter
75cc23ffe5
drm/xe: Fix a NULL vs IS_ERR() in xe_vm_add_compute_exec_queue()
The xe_preempt_fence_create() function returns error pointers.  It
never returns NULL.  Update the error checking to match.

Fixes: dd08ebf6c3 ("drm/xe: Introduce a new DRM driver for Intel GPUs")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Link: https://lore.kernel.org/r/aJTMBdX97cof_009@stanley.mountain
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2025-09-15 08:33:19 -04:00
Angela Czubak
8d0bf7908b HID: multitouch: add haptic multitouch support
If CONFIG_HID_HAPTIC is enabled, and the device is recognized to have
simple haptic capabilities, try initializing the haptic device, check
input frames for pressure and handle it using hid_haptic_* API.

Signed-off-by: Angela Czubak <aczubak@google.com>
Co-developed-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
2025-09-15 14:32:55 +02:00
Angela Czubak
ff66b8eebb HID: haptic: add hid_haptic_switch_mode
Function hid_haptic_switch_mode() can be used to switch between
device-controlled mode and host-controlled mode. Uploading a
WAVEFORMPRESS or WAVEFORMRELEASE effect triggers host-controlled mode if
the device is in device-controlled mode.

Signed-off-by: Angela Czubak <aczubak@google.com>
Co-developed-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
2025-09-15 14:32:55 +02:00
Angela Czubak
4e584ac737 Input: MT - add INPUT_MT_TOTAL_FORCE flags
Add a flag to generate ABS_PRESSURE as sum of ABS_MT_PRESSURE across
all slots.
This flag should be set if one knows a device reports true force and would
like to report total force to the userspace.

Signed-off-by: Angela Czubak <aczubak@google.com>
Co-developed-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Jonathan Denose <jdenose@google.com>
Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
2025-09-15 14:32:55 +02:00
Angela Czubak
a77efca3aa HID: haptic: add functions handling events
Implement hid_haptic_handle_press_release() which generates haptic feedback
as well as saves the pressed state of the haptic device.
Add functions to increase and reset the state of the pressure detected by
the device.

Signed-off-by: Angela Czubak <aczubak@google.com>
Co-developed-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
2025-09-15 14:32:55 +02:00
Angela Czubak
7657bf0b7c HID: input: calculate resolution for pressure
Assume that if the pressure is given in newtons it should be normalized
to grams. If the pressure has no unit do not calculate resolution.

Signed-off-by: Angela Czubak <aczubak@google.com>
Co-developed-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
2025-09-15 14:32:54 +02:00
Angela Czubak
344ff35849 HID: haptic: initialize haptic device
Add hid_haptic_init(). Parse autotrigger report to retrieve ordinals for
press and release waveforms.
Implement force feedback functions.

Signed-off-by: Angela Czubak <aczubak@google.com>
Co-developed-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
2025-09-15 14:32:54 +02:00
Angela Czubak
7a56e7b211 HID: input: allow mapping of haptic output
This change makes it possible to parse output reports by input mapping
functions by HID drivers.

Signed-off-by: Angela Czubak <aczubak@google.com>
Co-developed-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Jonathan Denose <jdenose@google.com>
Reviewed-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
2025-09-15 14:32:54 +02:00
Angela Czubak
b44779d44f HID: haptic: introduce hid_haptic_device
Define a new structure that contains simple haptic device configuration
as well as current state.
Add functions that recognize auto trigger and manual trigger reports
as well as save their addresses.
Verify that the pressure unit is either grams or newtons.
Mark the input device as a haptic touchpad if the unit is correct and
the reports are found.

Signed-off-by: Angela Czubak <aczubak@google.com>
Co-developed-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
2025-09-15 14:32:54 +02:00
Angela Czubak
7075ae4ac9 Input: add INPUT_PROP_HAPTIC_TOUCHPAD
INPUT_PROP_HAPTIC_TOUCHPAD property is to be set for a device with simple
haptic capabilities.

Signed-off-by: Angela Czubak <aczubak@google.com>
Co-developed-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Jonathan Denose <jdenose@google.com>
Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Reviewed-by: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
2025-09-15 14:32:54 +02:00
Angela Czubak
08a72a220e Input: add FF_HAPTIC effect type
FF_HAPTIC effect type can be used to trigger haptic feedback with HID
simple haptic usages.

Signed-off-by: Angela Czubak <aczubak@google.com>
Co-developed-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Jonathan Denose <jdenose@google.com>
Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
2025-09-15 14:32:54 +02:00
Angela Czubak
5e0ae59159 HID: add haptics page defines
Introduce haptic usages as defined in HID Usage Tables specification.
Add HID units for newton and gram.

Signed-off-by: Angela Czubak <aczubak@google.com>
Co-developed-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Jonathan Denose <jdenose@google.com>
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
2025-09-15 14:32:54 +02:00
Mateusz Guzik
cde560f98a
fs: expand dump_inode()
This adds fs name and few fields from struct inode: i_mode, i_opflags,
i_flags, i_state and i_count.

All values printed raw, no attempt to pretty-print anything.

Compile tested on i386 and runtime tested on amd64.

Sample output:
[   23.121281] VFS_WARN_ON_INODE("crap") encountered for inode ffff9a1a83ce3660
               fs pipefs mode 10600 opflags 0x4 flags 0x0 state 0x38 count 0

Signed-off-by: Mateusz Guzik <mjguzik@gmail.com>
2025-09-15 14:31:03 +02:00
Geert Uytterhoeven
695f2c0c25 m68k: defconfig: Update defconfigs for v6.17-rc1
- Enable Netfilter legacy tables support,
  - Drop CONFIG_IP_NF_FILTER=m, CONFIG_IP_NF_MANGLE=m,
    CONFIG_IP6_NF_FILTER=m, and CONFIG_IP6_NF_MANGLE=m (auto-modular
    since commit 9fce66583f ("netfilter: Exclude LEGACY TABLES on
    PREEMPT_RT.")),
  - Enable legacy EBTABLES support (no longer auto-selected since commit
    9fce66583f ("netfilter: Exclude LEGACY TABLES on
    PREEMPT_RT.")),
  - Drop CONFIG_CDROM_PKTCDVD=m (removed in commit 1cea5180f2
    ("block: remove pktcdvd driver")),
  - Move CONFIG_CRC_BENCHMARK=y (moved in commit 89a5159140
    ("lib/crc: Move files into lib/crc/")).

Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Link: https://patch.msgid.link/012bc96a01eef989b39eedbe84591bd50c022e57.1754904412.git.geert@linux-m68k.org
2025-09-15 14:30:21 +02:00
Geert Uytterhoeven
6d56740905 m68k: bitops: Fix find_*_bit() signatures
The function signatures of the m68k-optimized implementations of the
find_{first,next}_{,zero_}bit() helpers do not match the generic
variants.

Fix this by changing all non-pointer inputs and outputs to "unsigned
long", and updating a few local variables.

Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202509092305.ncd9mzaZ-lkp@intel.com/
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Acked-by: "Yury Norov (NVIDIA)" <yury.norov@gmail.com>
Link: https://patch.msgid.link/de6919554fbb4cd1427155c6bafbac8a9df822c8.1757517135.git.geert@linux-m68k.org
2025-09-15 14:30:21 +02:00
Dishank Jogi
ac1440de1b zorro: Remove extra whitespace in macro definitions
Clean up the formatting of the MANUF() and PRODUCT() macro definitions
in 'drivers/zorro/names.c' by removing unneeded spaces.

No functional changes.

Signed-off-by: Dishank Jogi <jogidishank503@gmail.com>
Reviewed-by: Geert Uytterhoeven <geert@linux-m68k.org>
Link: https://patch.msgid.link/20250728071452.35171-1-jogidishank503@gmail.com
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
2025-09-15 14:30:17 +02:00
Thorsten Blum
84f1766bdb
initrd: Fix unused variable warning in rd_load_image() on s390
The local variables 'rotator' and 'rotate' (used for the progress
indicator) aren't used on s390. Building the kernel with W=1 generates
the following warning:

init/do_mounts_rd.c:192:17: warning: variable 'rotate' set but not used [-Wunused-but-set-variable]
 192 |         unsigned short rotate = 0;
     |                        ^
1 warning generated.

Remove the preprocessor directives and use the IS_ENABLED(CONFIG_S390)
macro instead, allowing the compiler to optimize away unused variables
and avoid the warning on s390.

Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Signed-off-by: Christian Brauner <brauner@kernel.org>
2025-09-15 14:28:37 +02:00
Mateusz Guzik
af67f4c1cd
fs: use the switch statement in init_special_inode()
Similar to may_open().

No functional changes.

Signed-off-by: Mateusz Guzik <mjguzik@gmail.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner <brauner@kernel.org>
2025-09-15 14:28:37 +02:00
Max Kellermann
796667c9dc
fs/proc/namespaces: make ns_entries const
Global variables that are never modified should be "const" so so that
they live in the .rodata section instead of the .data section of the
kernel, gaining the protection of the kernel's strict memory
permissions as described in Documentation/security/self-protection.rst

Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
2025-09-15 14:28:37 +02:00
Michal Wajdeczko
fef8b64e48
drm/xe/pf: Drop rounddown_pow_of_two fair LMEM limitation
This effectively reverts commit 4c3fe5eae4 ("drm/xe/pf: Limit
fair VF LMEM provisioning") since we don't need it any more after
non-contig VRAM allocations were fixed. This allows larger LMEM
auto-provisioning for VFs, so instead:

 [ ] GT0: PF: LMEM available(14096M) fair(1 x 8192M)
 [ ] GT0: PF: VF1 provisioned with 8589934592 (8.00 GiB) LMEM
or
 [ ] GT0: PF: LMEM available(14096M) fair(2 x 4096M)
 [ ] GT0: PF: VF1..VF2 provisioned with 4294967296 (4.00 GiB) LMEM

we may get:

 [ ] GT0: PF: LMEM available(14096M) fair(1 x 14096M)
 [ ] GT0: PF: VF1 provisioned with 14780727296 (13.8 GiB) LMEM
and
 [ ] GT0: PF: LMEM available(14096M) fair(2 x 7048M)
 [ ] GT0: PF: VF1..VF2 provisioned with 7390363648 (6.88 GiB) LMEM

Fixes: 1e32ffbc9d ("drm/xe/sriov: support non-contig VRAM provisioning")
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Piotr Piórkowski <piotr.piorkowski@intel.com>
Link: https://lore.kernel.org/r/20250910222439.32869-1-michal.wajdeczko@intel.com
(cherry picked from commit 95c1cfa306)
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2025-09-15 08:26:26 -04:00
Shuicheng Lin
013e484dbd
drm/xe/tile: Release kobject for the failure path
Call kobject_put() for the failure path to release the kobject

v2: remove extra newline. (Matt)

Fixes: e3d0839aa5 ("drm/xe/tile: Abort driver load for sysfs creation failure")
Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Signed-off-by: Shuicheng Lin <shuicheng.lin@intel.com>
Link: https://lore.kernel.org/r/20250819153950.2973344-2-shuicheng.lin@intel.com
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
(cherry picked from commit b98775bca9)
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2025-09-15 08:26:19 -04:00
Kaushlendra Kumar
1441edd129 refperf: Set reader_tasks to NULL after kfree()
Set reader_tasks to NULL after kfree() in ref_scale_cleanup() to
improve debugging experience with kernel debugging tools. This
follows the common pattern of NULLing pointers after freeing to
avoid dangling pointer issues during debugging sessions.

Setting pointers to NULL after freeing helps debugging tools like
kdgb,drgn, and other kernel debuggers by providing clear indication
that the memory has been freed and the pointer is no longer valid.

Suggested-by: Paul E. McKenney <paulmck@kernel.org>
Signed-off-by: Kaushlendra Kumar <kaushlendra.kumar@intel.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
2025-09-15 05:20:09 -07:00
Kaushlendra Kumar
fb7855a6b5 refperf: Remove redundant kfree() after torture_stop_kthread()
Remove unnecessary kfree(main_task) call in ref_scale_cleanup() as
torture_stop_kthread() already handles the memory cleanup for the
task structure internally.

The additional kfree(main_task) call after torture_stop_kthread()
is redundant and confusing since torture_stop_kthread() sets the
pointer to NULL, making this a no-op.

This pattern is consistent with other torture test modules where
torture_stop_kthread() is called without explicit kfree() of the
task pointer, as the torture framework manages the task lifecycle
internally.

Signed-off-by: Kaushlendra Kumar <kaushlendra.kumar@intel.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
2025-09-15 05:20:09 -07:00
Zqiang
e6a43aeb71 srcu/tiny: Remove preempt_disable/enable() in srcu_gp_start_if_needed()
Currently, the srcu_gp_start_if_needed() is always be invoked in
preempt disable's critical section, this commit therefore remove
redundant preempt_disable/enable() in srcu_gp_start_if_needed()
and adds a call to lockdep_assert_preemption_disabled() in order
to enable lockdep to diagnose mistaken invocations of this function
from preempts-enabled code.

Fixes: 65b4a59557 ("srcu: Make Tiny SRCU explicitly disable preemption")
Signed-off-by: Zqiang <qiang.zhang@linux.dev>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
2025-09-15 05:16:28 -07:00