Commit graph

1,403,262 commits

Author SHA1 Message Date
Linus Torvalds
46a51f4f5e Power Supply Fixes for 6.17 cycle
* bq27xxx: avoid spamming the log for missing bq27000 battery
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE72YNB0Y/i3JqeVQT2O7X88g7+poFAmjIJ94ACgkQ2O7X88g7
 +poGYg//YDnvqykimHcuZyohxZsfwX2cq5YAXVYCrbMmr9EanCDjuGVsct0T1uIA
 jlNwxagpvIDrj+0L7yd31cVN9TYeIAA/EMAfK9mK7bOCCKKAKOyn/osdLNbptcXf
 VtBVUcxvmPp5Q04cNpEnTgsUh5Ge5dv7I+aKRNW6A/gjEc3gLGof62rCMV6uNQ62
 wzTmymhwmw+oLqfgA53mTazgDyOSJccWm2o1C2ZQgotsaIBOCjrj7KpbaFfMT1CW
 9MySS8ZmZKEJRGb3qIKQXOhq/W2EcazNfi0q9ECkTMA6QmB2/BqYpZyzrFWFCDJW
 T4/V4Ztflcp7uTcpQon/TssR7Xti+2rb0dRDf+YzEW3eQtBrrdlVFOjVWdr4MluN
 Owqi4/gs9QjtF988aQ5E5NN+SbklEmfeBlB1XXlqoQa/APpcA5QEfZktQPiX88oo
 RUWNAP7w8ivsX/IIdy4PGh4iDYbqULCGDW+3wqRLnc5A1qYkh6e4E+Rq7hD611js
 oRkjyckgZCpP60COC7IsEszxEj0Uhd5VqirroGrTILDiDSkXvxx3KvZ2qSwCSxgj
 5eAtSbVx8FgjE7je9vW5ph/BXP86xNBZNBydPFvk2wRvbAh39Eo6UN3l1UqgmZyp
 4/5jnKaSse/OStUvnd9dukqCmeMN7BDLqkQsqcC1LV3j4M8Ga0g=
 =NTQb
 -----END PGP SIGNATURE-----

Merge tag 'for-v6.17-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply

Pull power supply fixes from Sebastian Reichel:

 - bq27xxx: avoid spamming the log for missing bq27000 battery

* tag 'for-v6.17-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply:
  power: supply: bq27xxx: restrict no-battery detection to bq27000
  power: supply: bq27xxx: fix error return in case of no bq27000 hdq battery
2025-09-15 08:15:11 -07:00
Jakub Kicinski
8c42986b02 Merge branch 'dpll-zl3073x-add-support-for-devlink-flash'
Ivan Vecera says:

====================
dpll: zl3073x: Add support for devlink flash

Add functionality for accessing device hardware registers, loading
firmware bundles, and accessing the device's internal flash memory,
and use it to implement the devlink flash functionality.
====================

Link: https://patch.msgid.link/20250909091532.11790-1-ivecera@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2025-09-15 08:08:41 -07:00
Ivan Vecera
a1e891fe4a dpll: zl3073x: Implement devlink flash callback
Use the introduced functionality to read firmware files and flash their
contents into the device's internal flash memory to implement the devlink
flash update callback.

Sample output on EDS2 development board:
 # devlink -j dev info i2c/1-0070 | jq '.[][]["versions"]["running"]'
 {
   "fw": "6026"
 }
 # devlink dev flash i2c/1-0070 file firmware_fw2.hex
 [utility] Prepare flash mode
 [utility] Downloading image 100%
 [utility] Flash mode enabled
 [firmware1-part1] Downloading image 100%
 [firmware1-part1] Flashing image
 [firmware1-part2] Downloading image 100%
 [firmware1-part2] Flashing image
 [firmware1] Flashing done
 [firmware2] Downloading image 100%
 [firmware2] Flashing image 100%
 [firmware2] Flashing done
 [utility] Leaving flash mode
 Flashing done
 # devlink -j dev info i2c/1-0070 | jq '.[][]["versions"]["running"]'
 {
   "fw": "7006"
 }

Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Signed-off-by: Ivan Vecera <ivecera@redhat.com>
Link: https://patch.msgid.link/20250909091532.11790-6-ivecera@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2025-09-15 08:08:39 -07:00
Ivan Vecera
ebb1031c51 dpll: zl3073x: Refactor DPLL initialization
Refactor DPLL initialization and move DPLL (de)registration, monitoring
control, fetching device invariant parameters and phase offset
measurement block setup to separate functions.

Use these new functions during device probe and teardown functions and
during changes to the clock_id devlink parameter.

These functions will also be used in the next patch implementing devlink
flash, where this functionality is likewise required.

Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Signed-off-by: Ivan Vecera <ivecera@redhat.com>
Link: https://patch.msgid.link/20250909091532.11790-5-ivecera@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2025-09-15 08:08:39 -07:00
Ivan Vecera
ca017409da dpll: zl3073x: Add firmware loading functionality
Add functionality for loading firmware files provided by the vendor
to be flashed into the device's internal flash memory. The firmware
consists of several components, such as the firmware executable itself,
chip-specific customizations, and configuration files.

The firmware file contains at least a flash utility, which is executed
on the device side, and one or more flashable components. Each component
has its own specific properties, such as the address where it should be
loaded during flashing, one or more destination flash pages, and
the flashing method that should be used.

Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Signed-off-by: Ivan Vecera <ivecera@redhat.com>
Link: https://patch.msgid.link/20250909091532.11790-4-ivecera@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2025-09-15 08:08:39 -07:00
Ivan Vecera
3639bd0876 dpll: zl3073x: Add low-level flash functions
To implement the devlink device flash functionality, the driver needs
to access both the device memory and the internal flash memory. The flash
memory is accessed using a device-specific program (called the flash
utility). This flash utility must be downloaded by the driver into
the device memory and then executed by the device CPU. Once running,
the flash utility provides a flash API to access the flash memory itself.

During this operation, the normal functionality provided by the standard
firmware is not available. Therefore, the driver must ensure that DPLL
callbacks and monitoring functions are not executed during the flash
operation.

Add all necessary functions for downloading the utility to device memory,
entering and exiting flash mode, and performing flash operations.

Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Signed-off-by: Ivan Vecera <ivecera@redhat.com>
Link: https://patch.msgid.link/20250909091532.11790-3-ivecera@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2025-09-15 08:08:39 -07:00
Ivan Vecera
259ede9da4 dpll: zl3073x: Add functions to access hardware registers
Besides the device host registers that are directly accessible, there
are also hardware registers that can be accessed indirectly via specific
host registers.

Add register definitions for accessing hardware registers and provide
helper functions for working with them. Additionally, extend the number
of pages in the regmap configuration to 256, as the host registers used
for accessing hardware registers are located on page 255.

Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Signed-off-by: Ivan Vecera <ivecera@redhat.com>
Link: https://patch.msgid.link/20250909091532.11790-2-ivecera@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2025-09-15 08:08:38 -07:00
David Kaplan
8edb9e7711 x86/bugs: Use early_param() for spectre_v2_user
Most of the mitigations in bugs.c use early_param() to parse their command
line options.  Modify spectre_v2_user to use early_param() for consistency.

Remove spec_v2_user_print_cond() because informing a user about their
cmdline choice isn't very interesting and the chosen mitigation is already
printed in spectre_v2_user_update_mitigation().

Signed-off-by: David Kaplan <david.kaplan@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Reviewed-by: Pawan Gupta <pawan.kumar.gupta@linux.intel.com>
Link: https://lore.kernel.org/r/20250819192200.2003074-2-david.kaplan@amd.com
2025-09-15 17:07:22 +02:00
Hans de Goede
b8cac8c98e power: supply: intel_dc_ti_battery: Drop no longer relevant comment
Drop the comment about not being able to use devm_iio_channel_get().
The code has actually already successfully been switched over to
devm_iio_channel_get(). This is just a no longer applicable left-over
comment, drop it.

Signed-off-by: Hans de Goede <hansg@kernel.org>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
2025-09-15 17:06:55 +02:00
Lucas De Marchi
19baa830fb drm/xe: Use ARRAY_SIZE in guc_waklv_init()
Prefer using ARRAY_SIZE where needed and just passing 1 instead of
calculating the size of one element.

Cc: Jonathan Cavitt <jonathan.cavitt@intel.com>
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202508130158.eogeBZQT-lkp@intel.com/
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
Link: https://lore.kernel.org/r/20250912-guc-ads-array-size-v1-1-a6555392a1f8@intel.com
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
2025-09-15 07:50:53 -07:00
Vlastimil Babka
3864e4d5a5 slab: don't validate slab pointer in free_debug_processing()
The struct slab pointer has been obtained from the object being freed on
all the paths that lead to this function. In all cases this already
includes the test for slab type of the struct page which struct slab is
overlaying. Thus we would not reach this function if it was not a valid
slab pointer in the first place.

One less obvious case is that kmem_cache_free() trusts virt_to_slab()
blindly so it may be NULL if the slab type check is false. But with
SLAB_CONSISTENCY_CHECKS, cache_from_obj() called also from
kmem_cache_free() catches this and returns NULL, which terminates
freeing immediately.

Reviewed-by: Harry Yoo <harry.yoo@oracle.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
2025-09-15 16:48:03 +02:00
Vlastimil Babka
a21fe7b010 slab: validate slab before using it in alloc_single_from_partial()
We touch slab->freelist and slab->inuse before checking the slab pointer
is actually sane. Do that validation first, which will be safer. We can
thus also remove the check from alloc_debug_processing().

This adds a new "s->flags & SLAB_CONSISTENCY_CHECKS" test but
alloc_single_from_partial() is only called for caches with debugging
enabled so it's acceptable.

In alloc_single_from_new_slab() we just created the struct slab and call
alloc_debug_processing() to mainly set up redzones, tracking etc, while
not really expecting the consistency checks to fail. Thus don't validate
it there.

Reviewed-by: Harry Yoo <harry.yoo@oracle.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
2025-09-15 16:47:36 +02:00
Rob Herring (Arm)
a409fac1f7
ARM: 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/20250910233740.777077-2-robh@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 16:43:56 +02:00
Arnd Bergmann
9674bc8805 mtk-svs:
* Drop reference taken on probe failure
 -----BEGIN PGP SIGNATURE-----
 
 iQJPBAABCAA5FiEEUdvKHhzqrUYPB/u8L21+TfbCqH4FAmjBVsobFIAAAAAABAAO
 bWFudTIsMi41KzEuMTEsMiwyAAoJEC9tfk32wqh+aZoQAI/mG+jHtKccR8oDz8CO
 QRXWtE9/jjOiL0kSs0xT0c0BRGpINcvu9wmC8GGvSu6M9siwV8lj+g7GgMA97ljL
 YVdMX8JkpFTPIHTJmqH2u3VePbC/Hatngr8a6BnEjgjrvWRw1xvAwcL/aN7P+/VT
 +GzkBapMIBmFbP1txjm7ecfCzlBd4/vzmue4eiR4+8IciWuRoigqlPME2pACA4qH
 4l80GSt3JYRp4GCV9XuZCFDpQ4/A8Fg2HBswSzaqLE4WN2ztJk9POWxiWuPPmwUn
 1C1WizlUNzaDzsQEWgWVsarwjTB5g62DbApgMtDfh0OpApfEFjsgX4vVO3m03CBS
 F69XitW17FJW07iiBM2BzSa5X7JdDonmsoyQZLgp6bnDQqkHtn2lXjWX+a5/X1s+
 e10gGs5/3SjRkP1PJcaII3UvAbxLFXn28qgfFCHg/rqY0BHY5ZeXz07W9jfV8jKh
 9u5AZtYscsqhlarQU/kUgcG2rmqXXocqkj9aixjMlN2FsyCXkqIjqN6jeRtlZFIt
 PqLdohr/tP0F3Jf7Kx15BGgCQGSQEPiWtlaNcTlpanoIW7t8Mu/lfIocEAjHHvPu
 R19b6I5SofdC83ToEpNmUXx9WU23LKbxasjKT/7GoqOfZTX+EhHuC+z4jQ073Yoh
 Kux1s/9RXgm89VYicj44ApVn
 =CZrV
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIJgQACgkQmmx57+YA
 GNkQLhAAgT+C93puuq6LND/uXAKXKoK80S68stvYV0t7iDju64imNP0TRT2rIJWX
 QiZ+eG8bG42tdAg99sFV3Y0TGp4AxZGPMD0LbFNxvyOVgciTbPFoQAFRbfUfNTOv
 Lj3oyMTL2QZCnbAINezB13sIcrMtSOBTaflziNq9trvXiHkngvuZGa6GtfWrKR+V
 8Adis72LERvhOd9bS4nIOSnGCTk+h7iUuBVMiZEi4LyGP+9VgOCi0QQR1tvu8I6f
 pSKOU8P3Bny5OKl9tDKUegIT1qV0j06MAgMadEJ5D0RNsAkDG3TlImbbRrN1K+cL
 ldbdQHBCcQoSzpF+S+QM3Ni3FuhFgiNOJTwnESSCVP9JcPfL3TlkQgvPpjFTzWEr
 pIgHSWQYXJ0qFwQ9/whKR02sUp9YJbWZ8WzmnD+/vUjXZTXYwGY8wEWtJymlN3Lu
 0gDAzko02FMZSuUJbPV3aiO9qc7FcToIqOC4NA5Z3JSrfKYqo8V2N3UWypF9Mr82
 KSUkedDAr8S4dWEcKUDdhLnqofiobg1/xsEUIKvewOY49JZJBelNSjaJGTX9ZvZp
 0/0/xQLWd9kE8u3ZMsgtChsX/NGwb8nn6muhoIlUflS0Era4et6QgWrUKbPiM0wD
 8LtDFww3LkkQxVVNbQJDMdCvvEFXNQcPmJkrZu11mtqXo8TBnW8=
 =xMmo
 -----END PGP SIGNATURE-----

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

mtk-svs:
* Drop reference taken on probe failure

* tag 'v6.17-next-soc' of https://git.kernel.org/pub/scm/linux/kernel/git/mediatek/linux:
  soc: mediatek: mtk-svs: fix device leaks on mt8192 probe failure
  soc: mediatek: mtk-svs: fix device leaks on mt8183 probe failure

Link: https://lore.kernel.org/r/87c8f50b-90a5-47ed-af60-99a4e075a266@gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 16:43:16 +02:00
Arnd Bergmann
6c1c107bf5 i.MX arm64 device tree changes for 6.18:
- New device trees: TQMa91xx/MBa91xxCA, Ultratronik Ultra-MACH SBC,
   SolidRun i.MX8MP SoM, i.MX8ULP EVK9, TQMLS1012AL, i.MX91 11x11 EVK,
   EDM-G-IMX8M-PLUS SOM
 - A bunch of Kontron boards update from Annette Kobou and Frieder Schrempf,
   adding overlay for LTE extension board, fixing GPIO for panel regulator,
   removing unused regulators, fixing USB hub reset and USB port etc.
 - A number of s32g updates from Dan Carpenter and Daniel Lezcano, adding
   OCOTP, timers and watchdog support
 - An i.MX95 update from Frank Li to add msi-map for pci-ep device
 - A series from Joy Zou to add i.MX91 support
 - A series from Krzysztof Kozlowski to add default GIC address cells for
   LS and i.MX8 SoCs
 - A set of changes from Peng Fan to improve i.MX95 support with more devices
   enabled
 - A series from Shengjiu Wang to support more sample rates for wm8524 card
   on i.MX8M EVK boards
 - Other random updates and cleanups on various boards
 -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCgAdFiEEFmJXigPl4LoGSz08UFdYWoewfM4FAmjIEKYACgkQUFdYWoew
 fM73nwf5AeVYl6EyXcPn4z0GxIru8Kp48aSEj0qbyj/CaEmfW01fAz7SE2aiytEW
 gBYUnGwpV6FRY8vKBXKawT4jLX3IOiu9ZGHi24tyd0QveTXcC/yryIhOaGF5Gooe
 t04puDBogkSq9io/cTe/aLujkyh59Zoe2x8OlN2o2Yl/SX1ozVX6LJLqyc+KaklB
 rHipWiH6EsoxrZnpHlv7vqoZgl6SuBd+qchWgDIESDalUdun5fvEOhCElrGoZcYQ
 Bdf1JGOugXFdBa+z/31bC2yjbYEBev2iGKwOrnZo5V3rX6sTWApw+31VgirYH/jE
 tLWRs2VqCbIFzDHJozYHxYgsq1+s+g==
 =HmPc
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIJIIACgkQmmx57+YA
 GNlzaA/9GOpQI/HicC6LeWCzzIF+cU4XCWUsdQsnezZszpoXk5tqEn4nSNVLRI/+
 D41bgg2CH0854yuGv56EnBjeFRcqJhs6tkFhI4DUlR1J4ApncyWlUboCSfftVW8l
 ZvDk2J/X1SNqxnMJvw3VFOfX4fI3+LxrM22zaRJ2Fta/w7S/LemEEM4+ho0+dY4J
 XBaY9o+pyAtLInkx5xasI3m55JKfnNFSJwoVWEuIoEie05QWBdJasxQafRsm06MQ
 xICJGpp2atZknCcOD3BG0db5+ZhiQL6pRg0OOiBmqHoViRAzDMia4WfbKNHmyhfa
 Tl+xR985oo3bL/SkHr5ctJ15FvO6+IEJ1N7Wp3MD/IsjeSctx/SS7+Tlnca3JxWC
 THCNjtmQaMhBh0RYD2ViIkiNqmEXLrdDSE4aP/WfL0ifIGes8Sb5n9LIB3c0mfbp
 JBbkxge82Mf+6bC5Rjx6XAZRToXaoPecCirPGY5IPcuI+FA/YveWWl4UodZ78uhj
 7xKw2pDGJiARed1UbBJK8pvg7cnf3leWPhWIuYuDn/HYJhpwewWP25539/Ari9HM
 jkMiGCGqde7IaCQwSlWfhwAPwNoByinOmBnj/JlAcQP46NdF9KCPNEgKvFsfTRdR
 mt8nhDSn1aFmfq5VqzBd1xz7nf/3ydFFGEpJP3jj+yLibIVqb40=
 =zi/z
 -----END PGP SIGNATURE-----

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

i.MX arm64 device tree changes for 6.18:

- New device trees: TQMa91xx/MBa91xxCA, Ultratronik Ultra-MACH SBC,
  SolidRun i.MX8MP SoM, i.MX8ULP EVK9, TQMLS1012AL, i.MX91 11x11 EVK,
  EDM-G-IMX8M-PLUS SOM
- A bunch of Kontron boards update from Annette Kobou and Frieder Schrempf,
  adding overlay for LTE extension board, fixing GPIO for panel regulator,
  removing unused regulators, fixing USB hub reset and USB port etc.
- A number of s32g updates from Dan Carpenter and Daniel Lezcano, adding
  OCOTP, timers and watchdog support
- An i.MX95 update from Frank Li to add msi-map for pci-ep device
- A series from Joy Zou to add i.MX91 support
- A series from Krzysztof Kozlowski to add default GIC address cells for
  LS and i.MX8 SoCs
- A set of changes from Peng Fan to improve i.MX95 support with more devices
  enabled
- A series from Shengjiu Wang to support more sample rates for wm8524 card
  on i.MX8M EVK boards
- Other random updates and cleanups on various boards

* tag 'imx-dt64-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux: (75 commits)
  arm64: dts: s32g: Add device tree information for the OCOTP driver
  arm64: dts: add description for solidrun imx8mp hummingboard variants
  arm64: dts: imx8mm-phycore-som: optimize drive strengh
  arm64: dts: freescale: imx93-phycore-som: Remove "fsl,magic-packet"
  arm64: dts: freescale: imx93-phyboard-nash: Current sense via iio-hwmon
  arm64: dts: imx95: add standard PCI device compatible string to NETC Timer
  arm64: dts: freescale: add initial device tree for TQMa91xx/MBa91xxCA
  arm64: dts: imx93-11x11-evk: remove fec property eee-broken-1000t
  arm64: dts: freescale: add i.MX91 11x11 EVK basic support
  arm64: dts: imx91: add i.MX91 dtsi support
  arm64: dts: freescale: rename imx93.dtsi to imx91_93_common.dtsi and modify them
  arm64: dts: freescale: move aliases from imx93.dtsi to board dts
  arm64: dts: lx2160a-clearfog-itx: enable pcie nodes for x4 and x8 slots
  arm64: dts: lx2160a-cex7: add interrupts for rtc and ethernet phy
  arm64: dts: add description for solidrun imx8mp som and cubox-m
  arm64: dts: imx8: Use GIC_SPI for interrupt-map for readability
  arm64: dts: imx8qxp: Add default GIC address cells
  arm64: dts: imx8qm: Add default GIC address cells
  arm64: dts: imx8mq: Add default GIC address cells
  arm64: dts: imx8mp: Add default GIC address cells
  ...

Link: https://lore.kernel.org/r/20250915132535.253859-3-shawnguo2@yeah.net
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 16:36:50 +02:00
Arnd Bergmann
636d134e3c i.MX ARM device tree changes for 6.18:
- A series from Alexander Stein to clean up the most of dt-schema warnings
   for LS1021A
 - A couple of changes from Bence Csókás to replace license text comment
   with SPDX identifier for imx6-display5 and imx6-aristainetos2 board
 - A couple of vfxxx dt-schema cleanups from Fabio Estevam
 - A bunch of changes from Frank Li to clean up dt-schema warnings on
   various platforms, VF610, LS1021A, i.MX6, etc.
 - Minor whitespace cleanup on i.MX8ULL from Krzysztof Kozlowski
 - An imx6ulz-bsh-smm-m2 workaround from Wolfgang Birkner to get resume
   via console work
 -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCgAdFiEEFmJXigPl4LoGSz08UFdYWoewfM4FAmjICQgACgkQUFdYWoew
 fM5RNAf/YKC5iC2NScdLxmP98jo7Wq5JmyrqdIOPZXfhwsSE7k671X7eHwn36E7r
 Tqi+9+TuasayUIw/bO5zWVntQ146ZUkA2LtPIITSbAGPTHdJKzUZ+D9tGlqmjKBU
 /9sgbsmv28LL3zlw5nZW4UyP8JIVn9p8EO8Yg6mosKPxD38uorJu0OEfjRUCV0qI
 mUiUg+y3X6Mm/1Ln7GXDPgZHZXcdm4OZoaFs8DjX0c2mW2zf2AnuhNYfPno0hi8p
 w1h0rbHhEJC4A1m0uMpTDAFJzmsraJhhDPOfBhZKS6fajne3kKR+1OAt110jfu7e
 iwqI8jsME1fOvhKq5DwheA5rFtmpDA==
 =EFSx
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjII+MACgkQmmx57+YA
 GNlS5w/+OFDeJXusPowNuiZX3WoFy9wzDxT9SLmGQLBpVQD7RqUPBNVjO+83VuQQ
 Djq0gM3ZniEf3UwYAPwvTLPxQ7S1AFUCJ+ePky2/5G+gs4tLDNgRfxU9lsnOzE56
 Ksk46F4FpNP7OutBrzf0HQO8z0O0jCSNjods4pHw6P66gkePuu787hQJAvyPpsyU
 Fq3qYLXEnrK0Vqwue8i2+f5DNvcZsHD2S0488qc9YorebYnYKLQBgvAr1igrPjxH
 25ccAa+Jv4uClGU57mof951tFxZY7I949lV5qFmEpsBmCRkwF618Z+xUHrzMZ/BJ
 CyfaUi+xmiX/pQuYYL+FjPU+qevnffdon8M/8si5IxY1ohRIKPNZQaek9khp4eu8
 dyj2XbuaP5GcU10CUwFNvI98ausNwoxgZZ0pYT2RoGWZia44L8IP5ZEoL+m8dnm1
 SZn/X45zwvoG0IkNCG+tw+IYaQEOypJ1gLUCsbUpwACPIWIS5mfzBOfaY5GLsuC9
 gV9hIAXQr//fKqYuy9FQw/1wmR0Q612JvCkDCnflD+k6MrphYmS8jLMsRVA7m4uO
 LnjyldDx3t+CL7q5pOp0vyLpHdeM+/NX/hgXfJooKohhb0HjxpI2LkTFVOTNueqb
 concPonTZ/tRoyGNq4tKxVUZyQjT5ocQ0YKVmIHSuCq65Xh3FE4=
 =JgN0
 -----END PGP SIGNATURE-----

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

i.MX ARM device tree changes for 6.18:

- A series from Alexander Stein to clean up the most of dt-schema warnings
  for LS1021A
- A couple of changes from Bence Csókás to replace license text comment
  with SPDX identifier for imx6-display5 and imx6-aristainetos2 board
- A couple of vfxxx dt-schema cleanups from Fabio Estevam
- A bunch of changes from Frank Li to clean up dt-schema warnings on
  various platforms, VF610, LS1021A, i.MX6, etc.
- Minor whitespace cleanup on i.MX8ULL from Krzysztof Kozlowski
- An imx6ulz-bsh-smm-m2 workaround from Wolfgang Birkner to get resume
  via console work

* tag 'imx-dt-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux: (44 commits)
  ARM: dts: imx6sll: Use 'dma-names'
  ARM: dts: imx6: change rtc compatible string to st,m41t00 from m41t00
  ARM: dts: imx6: remove undefined linux,default-trigger source
  ARM: dts: imx6ul-pico: add power-supply for vxt,vl050-8048nt-c01
  ARM: dts: imx6ul-14x14-evk: add regulator for ov5640
  ARM: dts: imx6: replace isl,isl12022 with isil,isl12022 for RTC
  ARM: dts: imx6: replace gpio-key with gpio-keys compatible string
  ARM: dts: imx6: rename i2c<n>mux i2c-mux-<n>
  ARM: dts: imx6: rename node name flash to eeprom
  ARM: dts: imx6: rename node i2c-gpio to i2c.
  ARM: dts: imx6: rename touch screen's node name to touchscreen
  ARM: dts: imx6: remove redundant pinctrl-names
  ARM: dts: imx6qdl-aristainetos2: rename ethernet-phy to ethernet-phy@0
  ARM: dts: imx6: add interrupt-cells for dlg,da9063 pmic
  ARM: dts: imx6: align rtc chip node name to 'rtc'
  ARM: dts: imx6: add key- prefix for gpio-keys
  ARM: dts: imx6: add #address-cells for gsc@20
  ARM: dts: imx6ul-tx6ul: Switch away from deprecated `phy-reset-gpios`
  ARM: dts: mba6ul: Add MicIn routing
  ARM: dts: ls1021a-tsn: Remove redundant #address-cells for ethernet-switch@1
  ...

Link: https://lore.kernel.org/r/20250915132535.253859-2-shawnguo2@yeah.net
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 16:34:11 +02:00
Arnd Bergmann
1c615dd303 i.MX DT bindings changes for 6.18:
- New board compatibles: TQMa91xx SOM, Ultratronik Ultra-MACH SBC,
   SolidRun i.MX8MP SoM, i.MX8ULP EVK9, TQMLS1012AL, i.MX91 11x11 EVK,
   EDM-G-IMX8M-PLUS SOM
 - Update imx95-scmi firmware bindings to allow linux,code for protocol@81
 - Add i.MX53 compatible for fsl,imx-iomuxc-gpr bindings
 - Update fsl,imx7ulp-smc1 bindings to allow clocks and clock-names
 -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCgAdFiEEFmJXigPl4LoGSz08UFdYWoewfM4FAmjIBhMACgkQUFdYWoew
 fM5Anwf9HSnmYPU3CEsw15Z/Y4K/vEnYO85q6h9TwtBNymLg/BKTUVllx26mbKyG
 hiAW2bmOpMFmlpyHaJqcwNmqqWr5LaQxtDmRWa/OBllyOI8BnjWL0RFmOx1C8u1f
 /szy0pLP/JT8bzFjcG4/5VvT6NXxa5hA7t03C/VFbxnd+0p6qlqbMts0Quj1KwMZ
 nLpJdlswtfyCDkTNir5J+/0jhgsyKPBg+JtY8DvXiQ7bh3c8zG/Yp+MmMjUE4ece
 CZZh/+kI4Sh/tmxHo6btHFNSZ5jAxo16N0dQqS9nBZB1HFI7f1jECofjKKvZMhVj
 zKNXV5HRr4B2qL3e2VlJtCn8Wm6MXg==
 =n+dV
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjII6wACgkQmmx57+YA
 GNlqfg/+MznclH2vWHw9OgGXxPUFVHpPDrIg0u/4VOu6b6UxGG0Qny6oxhaf6ocW
 mPTLsuOUVtl65fu++ZU69ZVsuniz70US+W5+0WM8Ym8SOXe2Q+o3HWDHKpYykzfY
 ckZLdDDIWqVquEz1W77t1cY4j8xJ35q8gjWgX0CGAtAYa/Po2/e3v6oDgsA2u4pD
 KTyfcGbwsW1sSjynIPIV81HkWL8RJTGkn7Nsd/qcrMrxhOytgq8mcOMXz6TJKJhD
 PMoK4EG4r8tozFV3e/vEUmHlCUdpZHRC4gYIC3P4ZB70ReOS0tvimXR76odAkNfS
 s253AwFCh5S9X6DQ1QfBV5g4Oljxy2OvtsmIPzvPQ4MxtfCwIpLtNQZVaf3lN3yU
 HbD9dJtOlVGmIjFnbdt7nOMAzpeuOHCc2925b/oPAppTPxPa022Hh3NMgfrOlDxV
 RpbQA4fHDrB6Tl9KH058A5IEz5dau/RGYi9qo2nzxKffoYyM3Nd/CXcEoq7afUim
 BMyT6Z1qJKIE1qoOEJ4wg1D5LKswQrLTxGolyZfVtOqGb6jfbwj9/58DsOipcT7F
 U3Vsp/bHvhB1/eP70K378sweRJhNHljFt0mUDGatb96YuMMwPJorTQsZxRdVVQVF
 dWXiAwPsPAsVeA23tmnI/mgoRd0/Ks/L4DUCmjriojicU6VMpVs=
 =KjMF
 -----END PGP SIGNATURE-----

Merge tag 'imx-bindings-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/dt

i.MX DT bindings changes for 6.18:

- New board compatibles: TQMa91xx SOM, Ultratronik Ultra-MACH SBC,
  SolidRun i.MX8MP SoM, i.MX8ULP EVK9, TQMLS1012AL, i.MX91 11x11 EVK,
  EDM-G-IMX8M-PLUS SOM
- Update imx95-scmi firmware bindings to allow linux,code for protocol@81
- Add i.MX53 compatible for fsl,imx-iomuxc-gpr bindings
- Update fsl,imx7ulp-smc1 bindings to allow clocks and clock-names

* tag 'imx-bindings-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
  dt-bindings: arm: fsl: add TQMa91xx SOM series
  dt-bindings: fsl: fsl,imx7ulp-smc1: Allow clocks and clock-names
  dt-bindings: arm: fsl: Add bindings for SolidRun i.MX8MP SoM and boards
  dt-bindings: soc: fsl,imx-iomuxc-gpr: Document i.MX53
  dt-bindings: arm: fsl: Add EDM-G-IMX8M-PLUS SOM and WB-EDM-G carrier board
  dt-bindings: firmware: imx95-scmi: Allow linux,code for protocol@81
  dt-bindings: arm: fsl: add i.MX91 11x11 evk board
  dt-bindings: arm: fsl: add TQMLS1012AL
  dt-bindings: arm: fsl: add i.MX8ULP EVK9 board
  dt-bindings: arm: imx8mp: Add Ultratronik Ultra-MACH SBC

Link: https://lore.kernel.org/r/20250915132535.253859-1-shawnguo2@yeah.net
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 16:33:16 +02:00
Arnd Bergmann
8193017c71 i.MX defconfig changes for 6.18:
- Enable i.MX91 pinctrl driver and Marvell WiFi-Ex USB driver in arm64
   defconfig
 -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCgAdFiEEFmJXigPl4LoGSz08UFdYWoewfM4FAmjIEe0ACgkQUFdYWoew
 fM6J1Qf/ai5MmzHGaicnLn4+h6csvdygwkCIcNgWthQI5cuZPoWwQ7MW7JfRLeSf
 skTsAw6Qe2UdwZT7F6etbazoJXiLEu/43Cb4MgLtEkDh8Bp404tz/5gy1EZBgem1
 7wWspGQw0uG4ryrZzg2I9pGRiPYIOufikR0++6HPKiHHtqG/nhBVO4Wjw0U94+KB
 Uz5ulOq2h4kWtbz++z/HqjzkjBzTZ4jLYVwefoLI5T7ZrwyzpD83zujcbULtDh8d
 H0hakCydLxQenXrzw/FyIEOwpqNqpKDEVjxc1TZdWtgfKGxeUc9UAVDJEh45bH5F
 HDQ3DUWVblh1B5jvqYY2Yo3ybWO7sQ==
 =bGTp
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjII2YACgkQmmx57+YA
 GNnO9g/+JTtss23GhLomQQwiasdQONbQrG8S72wP6elHKWRZo6TTo3h3OaPQqnol
 e4g4lQAPCQ3OXfnwGsNGIZC/t7HZF50UCuKsb0Q9b4Xfyghoenc62pD2aUWVaCYo
 tku/FTmVsMrLpX10WhD8J/OgqQoU1R2beEQozdJysfL8gnk5bArz9XTnKxJcrB9j
 OQDh4dhSrMOwy5Wf460JsATLtv1e1fLD7y1YtBqXho9D40GOzeUEBfG8M79nCkxs
 1zh0CUTWRJs7ZFpf7kDO7R6XLsqBZ3IxHdhJwNtsnsH4yIZurXMwLC0HNndQw47W
 c7/f9HdRmuoUXIkFWorGZUXQe7AIekJ3BH7FVA93oo8kBh5FI+ubiKLb2wFiW2za
 d4bSgbIN+wQ9g2bnonXuo8sgu/7gJPF/pVg3WTzYErTT8dEGICSFl2M7iSOfyhHV
 NpvgtZjxMBv7tqmlfnKeHbvJ8dH/EN/XDsbkklo1Xoj6oB8GsvJi3RrCttlRwBep
 LGFvsH/uDcbz+EB9/veuIgZNExADkkrYlI68SgWR2DD8Wpm9s6mQ42ZVKJSjno0P
 4x5QvJRdzdB+ZehZDsi5O7SdC/lljvZUNuygQZuOCjUbVspD8FOzD5quFS3vKUOr
 wuuVYhN7wMtix59A3aYbUpA2zl4jZRaSgiP9kQJgOIYGgDcOEMo=
 =WHuY
 -----END PGP SIGNATURE-----

Merge tag 'imx-defconfig-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/defconfig

i.MX defconfig changes for 6.18:

- Enable i.MX91 pinctrl driver and Marvell WiFi-Ex USB driver in arm64
  defconfig

* tag 'imx-defconfig-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
  arm64: defconfig: Enable Marvell WiFi-Ex USB driver
  arm64: defconfig: enable i.MX91 pinctrl

Link: https://lore.kernel.org/r/20250915132535.253859-4-shawnguo2@yeah.net
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 16:32:06 +02:00
Arnd Bergmann
dc16fd9dd0 Microchip ARM64 SoC updates for v6.18:
This update includes:
 - basic infrastructure support for Microchip LAN969x SoC
 - SoC ARCH symbols (existing SparX-5, new LAN969x) under the
   ARCH_MICROCHIP hidden symbol (already in use by AT91 in 6.17)
 - addition of that new symbol for drivers that are shared by
   Microchip SoC-s now and in the future
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQQ5TRCVIBiyi/S+BG4fOrpwrNPNDAUCaMgFkQAKCRAfOrpwrNPN
 DFEbAQDg6iMOzL+C2tqu9eTfBZv9DCKcbfVFeHnwGqSbH8L/WgD/ZOq4UKIBMXpA
 MGtwDDkDKBPVv3clF461/nS+VtAOaAE=
 =upTs
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIIW4ACgkQmmx57+YA
 GNlxCxAAgg82/SVuK6pB+Whj3JRn5Wt/grTLymy9gxPYqfbTMGnYEu2gG1nO9LBw
 EhoDi9N2PH91qZ2PQwQGev+dLddK43CocPdPM+sYt0E4f7MGd9OS7jtxNKrJompr
 DmIqwTwUMJu4dUhLkWkBBxrLjgisFQqAGFpVePgO8XJv2VmZ5DNzeub8e+3CeP3F
 ogfcfc3TC3Si30SJtbJBnUZ1leod4Q7E2pzRjBLpdWEiJH5Otzh/WW4Q+n2BjLvd
 fxHWPRri6UuEQGCdLbP6aa6U57C8JB69QbRIulmmjKdz2xtg/5FQqDpRFvTqBAGN
 OBQVZaaV24ZHl1yXfqX/m08WTkUneHP9LNI+y0cunaHtX2z6Slr6DKhBU7Pj2XTS
 B4M61lL4e/TUJHXbG+AZgqYTv6RCWf1vkYDRBa37We2sDUGgAsIZ4wmhKe2o4slT
 TnRs0f2q3vGrbv3nz9F0PpS9WOZ6NJ+XSOpDofL0Qbb2DE8QfE5lzIT1tpqS9YRQ
 xcPYfSwl0QFZxmflBhLaB4rRJxK76qYPipSi+uuWAJHy+BMOR6Yon9IUAoxATCE4
 NREHCggb2QXAbbuqkKQJktnl7/gvEpbwKrN8WEq/oxqiPrFBZ5vsnjF7RGyXT2SB
 tGcZ0F1dxFfA59R9BKVCLcVtpi9RHIux6to6PSsSHB2BvWDyBZw=
 =zZ1l
 -----END PGP SIGNATURE-----

Merge tag 'microchip-soc-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into soc/drivers

Microchip ARM64 SoC updates for v6.18:

This update includes:
- basic infrastructure support for Microchip LAN969x SoC
- SoC ARCH symbols (existing SparX-5, new LAN969x) under the
  ARCH_MICROCHIP hidden symbol (already in use by AT91 in 6.17)
- addition of that new symbol for drivers that are shared by
  Microchip SoC-s now and in the future

* tag 'microchip-soc-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/at91/linux:
  crypto: atmel-aes: make it selectable for ARCH_MICROCHIP
  char: hw_random: atmel: make it selectable for ARCH_MICROCHIP
  i2c: at91: make it selectable for ARCH_MICROCHIP
  spi: atmel: make it selectable for ARCH_MICROCHIP
  tty: serial: atmel: make it selectable for ARCH_MICROCHIP
  mfd: at91-usart: Make it selectable for ARCH_MICROCHIP
  arm64: lan969x: Add support for Microchip LAN969x SoC
  arm64: Add config for Microchip SoC platforms

Link: https://lore.kernel.org/r/20250915123548.13722-1-nicolas.ferre@microchip.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 16:23:42 +02:00
Shubhrajyoti Datta
d5fe2fec6c EDAC: Add a driver for the AMD Versal NET DDR controller
Add a driver for the AMD Versal NET DDR memory controller which supports
single bit error correction, double bit error detection and other system
errors from various IP subsystems (e.g., RPU, NOCs, HNICX, PL).

The driver listens for notifications from the NMC (Network management
controller) using RPMsg (Remote Processor Messaging).

The channel used for communicating to RPMsg is named "error_edac".  Upon
receipt of a notification, the driver sends a RAS event trace.

  [ bp:
    - Fixup title
    - Rewrite commit message
    - Fixup Kconfig text
    - Zap unused defines and align them
    - Simplify rpmsg_cb() considerably
    - Drop silly double-brackets in conditionals
    - Use proper void * type in mcdi_request()
    - Do not clear chinfo in rpmsg_probe() unnecessarily
    - Fix indentation
    - Do a proper err unwind path in init_versalnet()
    - Redo the error unwind path in mc_probe() properly
    - Fix the ordering in mc_remove()
    ]

Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/20250908115649.22903-1-shubhrajyoti.datta@amd.com
Link: https://lore.kernel.org/r/20250703173105.GLaGa-WQCESDNsqygm@fat_crate.local
2025-09-15 16:22:27 +02:00
Arnd Bergmann
bc43efa137 Arm SCMI updates/fixes for v6.18
These SCMI changes bring a mix of improvements, fixes, and cleanups:
 
 1. Device Tree bindings - allow multiple SCMI instances by suffixing
    node names (Nikunj Kela).
 2. Code hardening - constify both scmi_{transport,voltage_proto}_ops
    so they reside in read-only memory (Christophe JAILLET).
 3. VirtIO transport initialization - set DRIVER_OK before SCMI probing
    to prevent potential stalls; while recent rework removes the practical
    risk, this ensures correctness (Junnan Wu).
 4. Quirk handling - fix a critical bug by preventing writes to string
    constants, avoiding faults in read-only memory (Johan Hovold).
 5. i.MX SCMI MISC protocol - extend support to discover board info,
    retrieve configuration and build data, and document the new
    MISC_BOARD_INFO command; all handled gracefully if unsupported (Peng Fan).
 6. Logging cleanup - simplify device tree node name logging by using
    the %pOF format to print full paths (Krzysztof Kozlowski).
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEunHlEgbzHrJD3ZPhAEG6vDF+4pgFAmjEAPYACgkQAEG6vDF+
 4pjb9hAA0jwFS90rfpe1B7YlrRkRluzZXherIaR3ePQMxJ0ohaTGXd77BD+Ce2Cs
 HYYuJGvlaQ91Kdy0NsvrmEoAwq5m8Xl5MDPCXCOxJ0xtr1VWQiaRlBUJ3ZLia5cf
 JjME2e+xHtd6AtZLRL98yUbM7PM3CLYc+o3beQskEqcAmPYkT4v2qU9MBAo99JQ9
 29GcH3ZcChXCA7gJtHbVMbfbeQhkc1b+sBTqerh3Qn43iMNEX7cJfIa2KitaQMtC
 5//XznXib05+s2Cs1iI/X7k2bWq2CKSaM/uLK/A22uGWFsyGw5Fppdup28RvLlxZ
 i1bobgNInM98jFaoOcz49QX4MaVaEHwsouuPcGMd82HW2UVmvK/gyOJdXMY1qyAT
 cy71jHeysXifGqwhqlMIdKikcyp/MsylZvIDkX5D17aNbdqnUpU+DS5wSJ/yraEp
 N9pah2DvXRTLLu9FWORDgT0Oa/izXTdarNWJTdWiWDfN8+r+/GXjMZ+qRWnNE2bb
 ZeK2ddMev6INpMThhOOnbBsgj01CH/djaS5q+y+MHK+fiipaHK5giu8JWESTWXDe
 dgiCdmg+QQUigTKInEUphfwFc6EGtJhh/gMGVEtH9YtsbcgTICVq2+mj6W1W6lvx
 nm326GgCGUS4joJlIaiQdIOnPOc0ei6uWG7sKVTbz1xrZM48dLQ=
 =Pkr7
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIIQoACgkQmmx57+YA
 GNnfUhAAnXkihxT0jMSSO6LnvG+OymCFmqF9722foBzZFv2eyFjXfV9gmAth7jyD
 lLZfQ/0VdUnEQjfV26RECii7CHCW9BtVQ4/kcPO6ZNtThq/1emaEhtntVOWovUej
 Yq5ofnXYVCPpXy6KoNUuMDMpKUDc+zMgACPVFqHOVv2D03FvOQ+zaqkJAiQmg91l
 I7s4WJ4kUTRM+xVtGG71oTlTK3+tZJyrZgNPNrtiCESWD+r6D21jKd/xrJUS8gWS
 BvWPq16Rtqc9NeOmqmic7xg8tO2YXM3VXE61+N2AY4B0KHLPa3TucSL8wqST9Fkr
 hPUVMGzS6WmmA96AM50bMc6FS8F5H61Cnxn3tMtzWSxtTKCxQXYhXUElndOp8j8T
 /pxqjpjsYjKcHt0hVRENJMjVjzuesFwkKOX7Zt0ShVatA4YJw+TMxXlsMPxT/1Lb
 UZhoNM81VcUWnbE9lHsX6e+P8Umk3/r2hECnJgCEuJOFugZFpR9/xJCQjY6RfFBC
 Dexldw2VSZIOufxotPwh7f7DpePlgN6880dwScMNPCXjdfhZFwZmyOH8qWVOsLRc
 Hw2I8hjAM+G+g7s8fz8UxeFSIdx/T6XuIYGSiQ0Z65BeiTUGyN8/2zsWmmEJumhE
 jzLpav7UMGLNMU92nbHJxiil9+uxVZillMkAubuJU06rCtxorpg=
 =PkTj
 -----END PGP SIGNATURE-----

Merge tag 'scmi-updates-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into soc/drivers

Arm SCMI updates/fixes for v6.18

These SCMI changes bring a mix of improvements, fixes, and cleanups:

1. Device Tree bindings - allow multiple SCMI instances by suffixing
   node names (Nikunj Kela).
2. Code hardening - constify both scmi_{transport,voltage_proto}_ops
   so they reside in read-only memory (Christophe JAILLET).
3. VirtIO transport initialization - set DRIVER_OK before SCMI probing
   to prevent potential stalls; while recent rework removes the practical
   risk, this ensures correctness (Junnan Wu).
4. Quirk handling - fix a critical bug by preventing writes to string
   constants, avoiding faults in read-only memory (Johan Hovold).
5. i.MX SCMI MISC protocol - extend support to discover board info,
   retrieve configuration and build data, and document the new
   MISC_BOARD_INFO command; all handled gracefully if unsupported (Peng Fan).
6. Logging cleanup - simplify device tree node name logging by using
   the %pOF format to print full paths (Krzysztof Kozlowski).

* tag 'scmi-updates-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux:
  firmware: arm_scmi: Simplify printks with pOF format
  firmware: arm_scmi: imx: Discover MISC board info from the system manager
  firmware: arm_scmi: imx: Support retrieving MISC protocol configuration info
  firmware: arm_scmi: imx: Discover MISC build info from the system manager
  firmware: arm_scmi: imx: Add documentation for MISC_BOARD_INFO
  firmware: arm_scmi: quirk: Prevent writes to string constants
  firmware: arm_scmi: Fix function name typo in scmi_perf_proto_ops struct
  firmware: arm_scmi: Mark VirtIO ready before registering scmi_virtio_driver
  firmware: arm_scmi: Constify struct scmi_transport_ops
  firmware: arm_scmi: Constify struct scmi_voltage_proto_ops
  dt-bindings: firmware: arm,scmi: Allow multiple instances

Link: https://lore.kernel.org/r/20250915101341.2987516-1-sudeep.holla@arm.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 16:22:02 +02:00
Shubhrajyoti Datta
8d978222e8 dt-bindings: memory-controllers: Add support for Versal NET EDAC
Add device tree bindings for AMD Versal NET EDAC for DDR controller.

Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/20250908115649.22903-1-shubhrajyoti.datta@amd.com
2025-09-15 16:21:12 +02:00
Arnd Bergmann
b7c0fe1654 soc/tegra: Changes for v6.18-rc1
NVMEM cells are added for Tegra114. These contain calibration data for
 sensors and USB.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiOrDCAFJzPfAjcif3SOs138+s6EFAmjGXZwACgkQ3SOs138+
 s6FabA//a8Kvab6UPBtbg9wfAHvf+VS3RgtEpztmJEYlo4Tss0sOP8uc5+7Y7luy
 A5IRaBZuXmEn0OGG6LifLkGxoHG9DeSbPFMmz3lSvMnIBUQVoMgDTz+tzAmuwyPq
 16WixPvVfYTlLb8zNophAOllUU0x3jBKQx36SJ9bEk/rypwDGsPsUcK8czJ2SvM1
 3HkRaZ1rTyN9+dU2OUS8wxg29oLqn19vteikaEM3DTgqD8HgYjkPbGfPeBXAHBFS
 jbrQ84PSBnv1/vQWgrIBXyP3k97OvafYMd+9qRRhDpZUmntt/VA1l++gB6g15b6n
 FA+Ff0Zv2ginYMAWnc112aFkz0zSzJ6udtPaToWlQW2wUanrfkABu1QsMphSPaKS
 WzrgHrasJx6QMU7Mhlvg2m2veilwX5JIjWnjTGeSYS6WGDX4w+clwpAsTmcCH/8R
 8f1ZboHqlvTIiw7xT0cSEjXdGTXwPhce1jzvIZ0Nd94sCnFFEX4+fkN1EKAZFzvx
 nsABtcKO4lLXIbyGkMEbkBABQ/gQunDOFceoTWU7S92KlSbiVBdt5W0JgR8SoHgy
 Ijq2ve8K1hsUZYfLpAz8pN/I+tnoxWgvYl0TP4C0tjzIjebpIBkg32Xiz5eEsA5f
 Tk3uXzt5TqNXVI+RGcfCcPCAWh/Ab5pbOsdjk4j5cVAYsCstaR4=
 =JWiz
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIINIACgkQmmx57+YA
 GNmOABAArHJHIbTPM8hNZ66gV7mvtteCdsgSYqEtBuGj9OyjW6cb/dTVQVprwRxV
 TYYHvB2UPYSHm98LhCqYkJS8Z6k2CwIusDJg7mUTjin6kjlCbL0GdAr4iwE0wzit
 Y0V6g2M1+kkH1w1402xzR1xOr1FZMkzAIWW4cq3jKCN2n8SMe7SezbiBsQuPVaFm
 7HQFxeUqv0NtT//v0L0LpnL71G2Hu87GIFND29I9mBv18Ew4HPyh1K9ooLfYeHY+
 +AIzU8lGdQxkwSFHezsOva6eaT04cryGjl+uvjEQOPazLV58SzkspMsHCGEPooof
 vrta2MlSsDwz3LU+HhYMJHhKdJdQv+AHSCEIW4kYr2RMfwlL4ixWimb0+s3UXohQ
 buygwlGQfP+b/F05q7S5fiRWgFDKUgoOD6bjvErlrJ4dkEZZyxKRMqqj09hdf2Bm
 nTZcKlZXm5V8Y2oSFaey9TMlUxch+FKRfIFBRsM6bVckfTtxwqXcuGFJJ7+Ylr6t
 eO80FW6i5/QJ9XI6X2ussKcWWYIyJHH9wa+lqDou+A4R/Cn/zUyBap+GcKt8O6YJ
 4tR6w+uWIZ5pu9lXI7OFggc5K7PexhFU/uPg/HuzjvGphXw4hYV264p7MvDuKfEl
 0V8zh99GvXGzm1E6N3sWYkhl4ngaxYDUnZYvyl0FsW87PVBkdy0=
 =UvP9
 -----END PGP SIGNATURE-----

Merge tag 'tegra-for-6.18-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/drivers

soc/tegra: Changes for v6.18-rc1

NVMEM cells are added for Tegra114. These contain calibration data for
sensors and USB.

* tag 'tegra-for-6.18-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
  soc/tegra: fuse: Add Tegra114 nvmem cells and fuse lookups

Link: https://lore.kernel.org/r/20250914063927.89981-2-thierry.reding@gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 16:21:05 +02:00
Shubhrajyoti Datta
36e74c9563 RAS: Export log_non_standard_event() to drivers
The function log_non_standard_event() is responsible for logging
platform-specific or vendor-defined RAS (Reliability, Availability, and
Serviceability) events. Currently, this function is only available within the
RAS subsystem, preventing external modules from leveraging its capabilities.

Export it to drivers to log non-standard RAS events via EDAC.

Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/20250908115649.22903-1-shubhrajyoti.datta@amd.com
2025-09-15 16:20:29 +02:00
Arnd Bergmann
7b1349bd47 Samsung SoC drivers for v6.18
1. Google GS101:
    Enable CPU Idle, which needs programming C2 idle hints
    via ACPM firmware (Alive Clock and Power Manager).  The patch
    introducing this depends on 'local-timer-stop' Devicetree property,
    which was merged in v6.17.
 
    Fix handling error codes in ACPM firmware driver when talking to
    PMIC.
 
 2. Exynos2200: Add dedicated compatible for serial engines (USI).
 -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCgAuFiEE3dJiKD0RGyM7briowTdm5oaLg9cFAmjEJbkQHGtyemtAa2Vy
 bmVsLm9yZwAKCRDBN2bmhouD1wotD/9sMtDTS2graV2Rda60ltXBYbTQmZGFCPbu
 0QLoXl7spLvKGAbS/Dp7nRsf3oyZ1Hnc0uqeWKNglJNwESelgPX0gdc4/3CMTg2c
 CJ8Jw7IuxAuoy09W+EJsY+/tdEnmQNO//YVltn6Ycmo3T2CixYAbAUgmQQ7f1zaA
 RjK/3AYUJMcVs5H/ZBOHMWUZyUCTYlxxppBpcXfqJDoyY0E57JtPX5n2jdHSiwKt
 qyNOUWWVz3gG+tWXc1vQXoqnQTUQ7QJPMgaMb3kz4khrlz6QxedRT5uy0b7c6cJs
 yNLBL6pwXNtHcpmESLmRpI4dBeJPeJhEyWS9UfiXH4AduynUQkKvGQxwjC2OUSPB
 xhF8G1aZ59VM+cmhPcR5Vp/RtKpls3J07EeVBB0oEbABEIoXuN48m9fxaxplUdhG
 /WgwaONFBmBQEOcIUpSlASGysHOoRcVRg21+gGvOqH5gh9AwuqhIPZzw7kONhNaU
 WT1mSZaf4XtdqKnE5OorQteutgU+w6GEoS+0u20SKvcnVrGQi4vb2VAzzV/JSHG1
 KHqTbNGGR+TDgrz0caNTOK1vZ4Qtv4JR/ZO0GH6BVqeqWsLI6sP/N/tgIbQ4OcJ/
 z48ejpR7/c/kd8Nl+5U8bg7I3LsnQwpJwvzGH8Ot5KXgjoRYGt8pBzQyhgYNbFb1
 UdAUJmi4BQ==
 =pOwr
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIID8ACgkQmmx57+YA
 GNn9sA/+JLhonck3esYyA1F3/rdrllTDwCCLU357LqVBTuIcmXC/ePKQU0MMkBcg
 KA8S9tPyeEiegl2dhHSajrdavcBoUcXs3HVDVfLafcBP5ZItQuVaNj0gnXKf+npa
 cE+udnqihXBSSUeNJFPS8eO8qh77amUJxGF570zPoA62M8Z3lq1ZevI0LeA69eLO
 yujIEU7tSLjkcQlPr/Yj9+MjR8X672zp8sCDHrspGNtnyXklty5cC8P9CJqnCWBv
 hpbzRT+R0GeugiswdFqS5Kt0umXsdilXZRU4Azc3m+OVgzTDFZovjj38sZ0QMW1K
 oktwHKt7IZ3/T9v+sQLHemiYVoGOIaveBHEN7CJ1acGMPeSZHm68Aggs2JMsofqy
 /u2dCGWyMBgZB0K5ZQ532Q7mj+tW1SVvX33hJd3/MpskyRBJOecJdo8NHgor3g/q
 yWhfj5nNFUoIMoxl+NuRe6gbmwwSH9DUnAI7a6LAHoBkfth9pLm26hYfMypoYBIE
 R3MM2ywDdMRNUIAd0JseBmLLQ2Ka/jU+UdIH3+wd9FY5f4+ghNmRIsnxaWVy4aI/
 /nSMDR9jb+8lNgmZzqTJmDPBmK18AZdCc+nnrifyfCls7uwux4w/F4zJbReYkU/W
 YKVxbUWO/C0dmRC1vOOcfRsmduMjWex/5wj+kStNE20j8OVeLdY=
 =4h/m
 -----END PGP SIGNATURE-----

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

Samsung SoC drivers for v6.18

1. Google GS101:
   Enable CPU Idle, which needs programming C2 idle hints
   via ACPM firmware (Alive Clock and Power Manager).  The patch
   introducing this depends on 'local-timer-stop' Devicetree property,
   which was merged in v6.17.

   Fix handling error codes in ACPM firmware driver when talking to
   PMIC.

2. Exynos2200: Add dedicated compatible for serial engines (USI).

* tag 'samsung-drivers-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux:
  firmware: exynos-acpm: fix PMIC returned errno
  dt-bindings: soc: samsung: usi: add samsung,exynos2200-usi compatible
  soc: samsung: exynos-pmu: Enable CPU Idle for gs101

Link: https://lore.kernel.org/r/20250912135448.203678-2-krzysztof.kozlowski@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 16:18:39 +02:00
Shubhrajyoti Datta
8b0d03129b cdx: Export Symbols for MCDI RPC and Initialization
The cdx_mcdi_init(), cdx_mcdi_process_cmd(), and cdx_mcdi_rpc() functions are
needed by the VersalNET EDAC module that interact with the MCDI (Management
Controller Direct Interface) framework. These functions facilitate
communication between different hardware components by enabling command
execution and status management.

Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Acked-by: Nikhil Agarwal <nikhil.agarwal@amd.com>
Link: https://lore.kernel.org/20250908115649.22903-1-shubhrajyoti.datta@amd.com
2025-09-15 16:18:29 +02:00
Arnd Bergmann
68454c6fc1 Renesas driver updates for v6.18 (take two)
- Identify the Renesas R-Car X5H (R8A78000) SoC.
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQQ9qaHoIs/1I4cXmEiKwlD9ZEnxcAUCaMPlPgAKCRCKwlD9ZEnx
 cKWFAQC4fsZMpnUU2dTjCAtKftCJKD75hJlk74xFbCwcugCAKwEAs0xdHfeHBE4u
 iLNrvwOvmNpXI/vHkRS413R/PJ/HMwE=
 =pOCt
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIH/UACgkQmmx57+YA
 GNljLQ/8CChNouTy3mGIb7ydHAPjDlzWVdidvCckHLeZPTktGSIbbyANUGNOGKiU
 sxP1Q/Vg5+1EgVCn0hEFMYfI5UqnmMabHTxC5dXthQ0Z/q9DmDsrRPdeCdRxE1wo
 ixykN+uwK4DQ2fUO0aD/YOV3TouhgDGW6pJ0qafnCkI70aces/FdSdr/WkCRPnO8
 5CaUjFY/qKlSgngGwy+NJb9gdwsfxgUZiv1mTl7CNvNoTARnQGJm6Q7olJFvCtV5
 RmYrpd9w6IT/tJp/OB4nrbypWP/QMyb14/AVpuFSCBpDHbsf0pX4etTLRmsiNZoa
 405QBco2rosj4RCLVXXUEDKrE3t+42ON8HqMN9nX19jagDoEV2y9PbDN02QsLqdG
 kB+cK65lhWaVJaGqt15MxYOwrCXfiYC9G8T95jDCrNrVJ3EzIHVQcdQDVFDJ4x2a
 9n9cLU0pU4gYYFMWjAaSVmJ1HXQkrx3PsibM8Amr8VRZoIIr2zwWEDCN2ddBFqY5
 uBqYQb3Up0iANaaE8xuOrf0/yreJLclUVxsl++XKpxLxV9AeneCriq/TQ2KGJltU
 +8o9Joyz2Gdw1jDPcGGhoWz04QpHURGvvuRPfRkW3SjwH114Lm64KYtr8KFLqlYn
 qj/DMjr4S+zQQQSzOSM+pHjcISdLf7gR3p4Qby/7i057gWjSsic=
 =2n4D
 -----END PGP SIGNATURE-----

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

Renesas driver updates for v6.18 (take two)

  - Identify the Renesas R-Car X5H (R8A78000) SoC.

* tag 'renesas-drivers-for-v6.18-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel:
  soc: renesas: Identify R-Car X5H

Link: https://lore.kernel.org/r/cover.1757669914.git.geert+renesas@glider.be
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 16:17:25 +02:00
Arnd Bergmann
820429d53b TEE protected DMA-bufs for v6.18
- Allocates protected DMA-bufs from a DMA-heap instantiated from the TEE
   subsystem.
 - The DMA-heap uses a protected memory pool provided by the backend TEE
   driver, allowing it to choose how to allocate the protected physical
   memory.
 - Three use-cases (Secure Video Playback, Trusted UI, and Secure Video
   Recording) have been identified so far to serve as examples of what
   can be expected.
 - The use-cases have predefined DMA-heap names,
   "protected,secure-video", "protected,trusted-ui", and
   "protected,secure-video-record". The backend driver registers protected
   memory pools for the use-cases it supports.
 -----BEGIN PGP SIGNATURE-----
 
 iQJOBAABCgA4FiEE0qerISgy2SKkqO79Wr/6JGat8H4FAmjD5vIaHGplbnMud2lr
 bGFuZGVyQGxpbmFyby5vcmcACgkQWr/6JGat8H7nMQ//afmnhAZKFnHjCfhSuk8e
 u7mOCcL32+SY2R2i/OSvXzLNo6zAfpqKPjyBT5h/DEYK+bAgHSNeCNCgmmxvrKkg
 3Zptyi4+kW+XPcUvAY4yT82JwhpZoR2YTnmGjDQzhLBcIlHRDHUmVblK7XUkBHUV
 YrCqc6HicqcqCKZT8ZWTWa/K1lfe0xvQWOJYVFN8yF867ThHimyp7XJglEsRjUUQ
 ygPLRZHZmMNq3Paoz3WQk4v4RDEC+VNVS8DxAvYvN75dSAn7b0v72i2Y64Ox+0BO
 2RQcN+PTeHCvGBng3r6PP8gW/nbPQhtu0pCAkARK8xWkTUamWP5H/DvhgzdgO45T
 em9F+K4NnWtep9VtfE1dYLoe4ktyyqjmojaE+izCXOX/xtQ2V9xKyDHuPZccmLXV
 p9/fXLSyVEy2NUD9W4x6tkfNdnLMINLfPJzNRT8VCFqu9ebc+ldq3Gg1zCoHaFWx
 VaOQ9KtelfuNcRLauFy2f5mXkkzf7GKMTgvj636WZBk5fqCCnMF55JJhucV2hD28
 I5vKJkfLGDPAXaEuPJut86MZ2bXXEVxhT9i05hb2qVSGocfPuLqwdrOYYJ253wL7
 xUmVxWnwEMMK+JKfiMOOW5wdPxrzee6idUBUWZe3y3xqXkTnwFY8KP/CsXV2a7SE
 Zsm9/kcU2N7xBzHwocvCUys=
 =l0SR
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIH7kACgkQmmx57+YA
 GNl8kg/9Gy9WbDLCvfu6CKOT5g7Z58jF0z1RetGA92684rCDW3hZuyiAy3nHp3h5
 aSkGpJd8hcbJ6S89de7XXY4u0cvFzW8bxX9Zsb7XlKilGdzR5aNs02AHqeJ1BHkV
 UcVH+zTB/qrg5JIH68RBD2CLDr7ScnlCa/1IgjU0rIuyilPDC/hsoGjazHV9mG0u
 s9ieaHedVgzruNPtAy7MZyJyehuhgGTZh8mJ6O+AN8qWVSu0EIDYNVaT3dZiG0M+
 M1N7C2Hxe0RMWd95+xotnz+o/3ifuqkK5BdsuomZT5X4A2oR7rxYb3En+Wsq7/aq
 7x4Gdn+8W4eULKepr3l0wLQYVKCYKxbm1R7rKnfYFDOJFZwOyH/h9H56ouO2bekE
 h2MsgV7lhKmMhrcAGIN9OsIz9DdPqj4n+z6lqyrCvSsWXGcKtTyTONsrzS3eKTv9
 GdfpIkG9pPSlJFH1sO8OegRsolAkxUOx5P/PgdSmiGazKhnBtmFHlXXn+X56fcia
 kdwNEBZxiynOkGZjgvqtQWYYr2yXD2YOp00eQHI9rzj8tL38zM49aSO8DlG41rhT
 BK5Q1Qsr+dyCpb0/AUdz71LCAz4cKfIYGRavOpZXoNMi+9/+k+2/natLBOA4jetr
 wDp3LH8av435LRj/g87zI8n9d7G1NMHaRWJZzOfXquFdTlH3kYk=
 =z4o4
 -----END PGP SIGNATURE-----

Merge tag 'tee-prot-dma-buf-for-v6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/jenswi/linux-tee into soc/drivers

TEE protected DMA-bufs for v6.18

- Allocates protected DMA-bufs from a DMA-heap instantiated from the TEE
  subsystem.
- The DMA-heap uses a protected memory pool provided by the backend TEE
  driver, allowing it to choose how to allocate the protected physical
  memory.
- Three use-cases (Secure Video Playback, Trusted UI, and Secure Video
  Recording) have been identified so far to serve as examples of what
  can be expected.
- The use-cases have predefined DMA-heap names,
  "protected,secure-video", "protected,trusted-ui", and
  "protected,secure-video-record". The backend driver registers protected
  memory pools for the use-cases it supports.

* tag 'tee-prot-dma-buf-for-v6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/jenswi/linux-tee:
  optee: smc abi: dynamic protected memory allocation
  optee: FF-A: dynamic protected memory allocation
  optee: support protected memory allocation
  tee: add tee_shm_alloc_dma_mem()
  tee: new ioctl to a register tee_shm from a dmabuf file descriptor
  tee: refactor params_from_user()
  tee: implement protected DMA-heap
  dma-buf: dma-heap: export declared functions
  optee: sync secure world ABI headers

Link: https://lore.kernel.org/r/20250912101752.GA1453408@rayden
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 16:16:25 +02:00
Vlastimil Babka
40522db59b slab: move validate_slab_ptr() from alloc_consistency_checks() to its caller
In alloc_debug_processing() we can call validate_slab_ptr() upfront and
then don't need to recheck when alloc_consistency_checks() fails for
other reasons.

Reviewed-by: Harry Yoo <harry.yoo@oracle.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
2025-09-15 16:10:10 +02:00
Vlastimil Babka
6f6fcd4634 slab: move validate_slab_ptr() from check_slab() to its callers
We will want to do the validation earlier in some callers or remove it
completely, so extract it from check_slab() first. No functional change.

Reviewed-by: Harry Yoo <harry.yoo@oracle.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
2025-09-15 16:10:10 +02:00
Vlastimil Babka
86169b00f8 slab: wrap debug slab validation in validate_slab_ptr()
This will make it clear where we currently cast struct slab to folio
only to check the slab type, and allow to change the implementation
later with memdesc conversion.

For now use a struct page based implementation instead of struct folio
to be compatible with further upcoming changes.

Reviewed-by: Harry Yoo <harry.yoo@oracle.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
2025-09-15 16:10:10 +02:00
Matthew Wilcox (Oracle)
f4930de03d slab: Remove dead code in free_consistency_checks()
We already know that slab is a valid slab as that's checked by the
caller.  In the future, we won't be able to get to a slab pointer
from a non-slab page.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: Harry Yoo <harry.yoo@oracle.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
2025-09-15 16:10:10 +02:00
Mateusz Guzik
f99b391778
fs: rename generic_delete_inode() and generic_drop_inode()
generic_delete_inode() is rather misleading for what the routine is
doing. inode_just_drop() should be much clearer.

The new naming is inconsistent with generic_drop_inode(), so rename that
one as well with inode_ as the suffix.

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 16:09:42 +02:00
Arnd Bergmann
15550d05c5 Use SHA-1 library instead of crypto_shash
-----BEGIN PGP SIGNATURE-----
 
 iQJOBAABCgA4FiEE0qerISgy2SKkqO79Wr/6JGat8H4FAmjD48YaHGplbnMud2lr
 bGFuZGVyQGxpbmFyby5vcmcACgkQWr/6JGat8H6ZcQ//fo3xPD4L9qB7ukg1dlXh
 8Knfht3XnCFLgPO9RwBfNjDhq5WGdSZ8+1vZarCLhlbh9+INNdVBinRvLBsDvMG5
 eoTLkAD3Qtzd9BxjFZ+mbYs8YnZi2lXxN5vB/bC6NL2BlW+Dxloy7wm9v8eoz/L4
 ggQ8rcv0QXdttODmmb6M308fP8hpgJb38qRjeB83e+cixjHIhBDbQZYzgZJ7nbn4
 oJr3TKQ2/2vBMIspyeS+BqJ7qsBswdE01wuvwwNV0c/YoWeP5nEbwtewhxk7acvY
 DDoyY9blXvgaA67PL/J7xR9cCNSvu1cvf3xhc2rlQRZP1xFtipBYH4bJ7q4kp67D
 D8dlNhVgnbMKkbXWU1xlu2grvxEjgEDbqn4YnPlWpV39PBVBmF2s/uj5aMkZW7qv
 YXLVbxJg/KMNgg5aogLodJewBXJ7J2HaMmFKVkKgytjDACTBNG6mwDNlChDEbjzM
 7weE/4hRar+sESElQV9sPuHPA1cMBBJMMId7Ya0UctT3OXF1o3WacuPmRxGZpjaM
 vpc5LiXrYlJHTqJ/Mk7yHQNF2I9tvnalPNvk5T1bMYeo4ipJLYu5Qf00HmjUoQpr
 ylKOIuuFcN5FAHfl2omWJtkkHkG42xF6M3B/yhW2DcYoHEV7wel27tOxFxwsOydf
 O3a0ZZxgW9fplZy7p440dTE=
 =S4jT
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIHEAACgkQmmx57+YA
 GNnITw//Xh6l+Geozp6Nd97t/b4fGt7bQPVAJ0Q8aI1ERkZmLkaqN0vBlQc7zhfK
 TiUXcdooeIz3NI3AaVh8FcFYKxv8gD5jT1Ro2GQKFHP6R3N4G8TwFyAPjEsiSvGG
 A3WXZ4qCQSoWNibHWgoeuCV4SsV2RgsmoMrH7CYZ5JSOsthduZqaS7QsRz73wQok
 oDEy2aHEFVzd4R36GKvIjvQBI52lzkzn9PGYUat9g72OxNTuvAYbKfEIgH5cHMhO
 5dyIxgCjrte6YeSmE54r6YxXae5eW83BJpU5in65pGsK0eti8B9LbiQewadiDqUQ
 taV7k6mDA2vYfyztd+mxCZJEZnDOVqKwV3sCflbF99aNRVgxTBGBDnANposEq9bE
 PnuPHvhMPRNF+JO93EqfTfUddzx6ssd1pZFB8Q4e4GqpRJh010iUSEMW6Cxl79wG
 sRrLbQAejMtjjS7RXJUCUIiJR23ieJW3bB6jcDoXkTLbsK9D7jGwe15WoFhkjEqj
 PE1fQWb/2CPytSELaRTyVnKuCHMb2FrlneQMAaz9t1HpbzUomvgxY27LpysWu80f
 oFekUjLjd6bXv6t7FTCfhaBiz9shcyMdGonkRPEJA4acP1LFPiEcIq5tnfk62Q+K
 SPb7YQSXSGzhK3Ij7RtIm4BLcaVabbxSzLxdzKHnisnK91aPyMo=
 =8yQu
 -----END PGP SIGNATURE-----

Merge tag 'tee-sha1-lib-for-v6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/jenswi/linux-tee into soc/drivers

Use SHA-1 library instead of crypto_shash

* tag 'tee-sha1-lib-for-v6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/jenswi/linux-tee:
  tee: Use SHA-1 library instead of crypto_shash

Link: https://lore.kernel.org/r/20250912091611.GA1442659@rayden
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 16:01:36 +02:00
Arnd Bergmann
a97c004c9b Use sysfs_emit() for sysfs buffers to userspace
-----BEGIN PGP SIGNATURE-----
 
 iQJOBAABCgA4FiEE0qerISgy2SKkqO79Wr/6JGat8H4FAmjD4XcaHGplbnMud2lr
 bGFuZGVyQGxpbmFyby5vcmcACgkQWr/6JGat8H4u8A/+PTlw6r2toxQy42MC6INk
 7e/MTYu/zl5AZJu6CDBcUCw69xgDOdVzJ6I2TYYc3P05txstkhkr2PlEf5Zx3uod
 IXSRI4BUcCDcOQaMVa2Rmbkqcjb8xfl1bVPlrwZILdebrgh2hTB+r9hWDMqVwvHq
 V0vcRMyXAlrWLxOSSCyxwdWXkUieNt3XwHUSzqfaRSbu+QxrLh8yuar31bJsPkYa
 MTbWUTi7j0aMWrjxtj0R+kn/2eZm6tU8ziOcL4WiFcYyrEZrR5hSN4kWRKrfthTO
 0nPOGbW2y2c+8ktAdbXGHRqQ53BZOMVAwZlIkAephIGXTw4mgoYN85vCoA/izgji
 Neh00aWLbsq8f3L7vZVAi4uFbutvzIMRABK2EhxOowLILMb/WuxGVZcL1QTIk6Lm
 opcONxDxWUETrynlP59pwQbSonboJ23ivLo94bBxsd7Wo6Um2/S+hYX+jrjIIgLZ
 BezWcUh6GJ0y61E7vwR9/tKqnH1+Vckn3i8UyF+H/lxK8HrvMftnZmZ0wOd+SNzE
 JM2VJTHxnLu+pPFNB3KIoEIfiTcU1OD07kg/Y3umZXooaUtDd8iwA//l2/C/iAOv
 L98WrrgM9wD2+9LyhA4sIM9M7JpMzKQ6MZA8C9IkvhWZtKbti8DshQy5gwKXJ6b1
 keb8yliUEGWa5HNxdmxsetg=
 =sasP
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIG2wACgkQmmx57+YA
 GNl5Pg//UalC5sC9ZPnZwk503e1CzBvYg4A5FaOq/u7Hkz7nk5Ezi96rNfO9ExM+
 z6k79tmwHZ8jZKUOi1p3DeM9FP2fPwhWsZYX+v48pkdrPG24MyYNsoCvG7CiJ0aH
 qfBD+uoEe2leG2jEZCU9hLqV2IWEHHrMMt8guzFBK8oUdIxwkdHuvR/5lw96Vye8
 NTGR+s/SxvkhCzeRI3m2ziah9csNuE1Lcs1IWBSE83XcnueqUMbLR+3W+skO0ZyZ
 mR2Hrt/ZOxjOMSV3FknnvA3EUYIYe8/uSB5VtisSsg/82BxtJWgioYXQ6Y+7z1Hp
 FfmimqNWPAQbD93sXapU7FhdnFRWiuTIayA2CoK4IPb3ioWvsyKz1GwKDrfp8T6v
 XYDHYxAantA4hqKRnbKCCpRqNQ59s8CttKCh01oYTIJoJtfYi8dSxUR4Z/OC7mO/
 usiYpy0LBA5CmuZUtPDW+a4y5sq6pshbmJBcthE+chsA33rqNgi3TwPclBlRSUNe
 hGhnGQVo12H9kvdKh77XqhXESg3N/ItzNS4eGYP6dWW1q5ntQXh0joPVtUvQsno6
 WauLk6F+e6E/O4pLDuA6WssEZyzG+/eIYurNtfuVSvaQiRr8QC58ZMpYD7vxvdaN
 rdzQDgOIFaCewfADQYx8Nw/2fdKgUyy4962tZIhJQ5tKMMh7gtQ=
 =YXIO
 -----END PGP SIGNATURE-----

Merge tag 'tee-improve-sysfs-for-v6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/jenswi/linux-tee into soc/drivers

Use sysfs_emit() for sysfs buffers to userspace

* tag 'tee-improve-sysfs-for-v6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/jenswi/linux-tee:
  drivers: tee: improve sysfs interface by using sysfs_emit()

Link: https://lore.kernel.org/r/20250912091000.GA1441709@rayden
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:58:04 +02:00
Arnd Bergmann
d884492491 HiSilicon driver updates for v6.18
- Fix a spelling mistake in the HCCS driver
 -----BEGIN PGP SIGNATURE-----
 
 iQJJBAABCgAzFiEEQeMYD8qOQTc1R/snC8hXbtmJZlwFAmjBKDsVHHh1d2VpNUBo
 aXNpbGljb24uY29tAAoJEAvIV27ZiWZcCoYP/iSA8fpoCDJTMP/1Pokthj06gu7S
 5YlzRL63ecbqEsT4NrKAN2mWJIxkeZlG0Zb9SFoXZ/9Iu8bG8TIydVWKrLm6ROWq
 lnZ/Kyk2wIRI8H64AaPnInUevEqADp+yWUcdCpHnkWGzOUcOS3liu9mHWTXsoLuC
 yPDIRibTg72+vfUQc/uXZghYdCnRvEDGyILMw85eqosq3Uijijkhbx3u0nUt4b+n
 IhJ3WWpWODK9skKRI5EDnjiou/J92XGHp1V+z25nc9Js+pncLJUxya4NMWRLAKDa
 kl6QeAJgCAtDsXt5vLWDuVAKcn+sKN/pswn7ZlMX/7Nf1N0HtBuS1a4WQEXIDZeN
 gXjm4nIlldIu2IWIbvgwZqv9NEtf3b6wlRixhg/8tgoOqLtGr153qhRScacCiBB1
 eznrWNRqKKPW0Gp64uIx7PCRWP+jftmfpBzjkUj3ctFDIoqv8UGWPsMsAJj2ukPF
 wb2B20pZPyIqHifQU73zE3W0F572qvleFuT2f2kj1d+caQlVBUkgH4MqQK3npszz
 Ou4Pe57deDO6XjgHw9p4fM9iQnHF9Di8U1hqATBvE0uqtPFAJG7OAyTX79FnLAnb
 of/xra9FciIvtKm9o5UpvLKXlXW/CJ4CqixyT6VfSbQjHIEXMQ6Y/9g1VN2CNMWI
 ZyKUvnshP1X66ZOU
 =UQfN
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIGz4ACgkQmmx57+YA
 GNn7RBAAlU6cqfTaYuELYgbChVTpmfBrk578m0on+EzdZoT3/FOO3knSAWTX0jUW
 Fh+OBoIBZO36ihufwven99TZlD2ZVReygLmLaWYIHVTdp8fCAjSucpDnSfx/L34i
 5Sx418yeD4xWLaRxA9Or6HXbbpfSchewYyz71J3xvyvkwbpCdBDf6CltOIrSLLUL
 uHBVWwN1k/AnUsh8Q8xq2AiXN1fMdUMFS4JZCo+2uaOcN6iF145NsO3qgzc1oLwc
 cuufgD0OA/5hBI3vxbL2XIdSb4W+DbT1tWsVrdnrLHOWzgZfog5Cm1qLwBQp/wut
 gfMKzOTwWub6DnOvP0e+wKVzl3pgz4Gob+LLGwlVFmsSRe0rwDWeGkI9obE6f96u
 1Vya4Udbxivr7T4cu+gTlSoCJ78cMja/LZamFFVtZNQXan6dtMkA1BvzPFNh5+C1
 QQNC4JDVaoaQRnz+cn3V4/pAqlranccIa8U84HUKAssuRFI0F/iK6QeS92mf08Jm
 qa6m5raekWazwSlnCGx69n4lVKLq/w8oycIYh50TBVhc50yH1Qkf+lt1JFt2O+Dq
 KIicYwZIhsIqsXfdvLjus10hxWE0T3SyWz0PETMTQy5NNMpePaUazyrITT8pZA+Y
 I0+IwQdzuTg+Wm1Skl0CsAqH/aoAjOQy27qetaaM/H0ZHuIl1YM=
 =w1EA
 -----END PGP SIGNATURE-----

Merge tag 'hisi-drivers-for-6.18' of https://github.com/hisilicon/linux-hisi into soc/drivers

HiSilicon driver updates for v6.18

- Fix a spelling mistake in the HCCS driver

* tag 'hisi-drivers-for-6.18' of https://github.com/hisilicon/linux-hisi:
  soc: hisilicon: kunpeng_hccs: Fix spelling mistake "decrese" -> "decrease"

Link: https://lore.kernel.org/r/68C376C4.2030808@hisilicon.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:57:18 +02:00
Arnd Bergmann
ecdca1af96 Qualcomm driver updates for v6.18
Allowlist the uefisec application, to provide UEFI variable access on
 Dell Inspiron 7441 and Latitude 7455, the Hamoa EVK, and the Lenovo
 Thinkbook 16.
 
 Disable tzmem on the SC7180 platform, as this causes problems with
 rmtfs.
 
 Clean up unused, lingering, parameters in the MDT loader API.
 
 Unconditinally clear TCS trigger bit, to avoid false completion IRQs in
 the RPMh/RSC driver. Fix endianess issue in SMEM driver.
 
 Add pd-mapper support for SM8750.
 -----BEGIN PGP SIGNATURE-----
 
 iQJJBAABCAAzFiEEBd4DzF816k8JZtUlCx85Pw2ZrcUFAmjDQ+kVHGFuZGVyc3Nv
 bkBrZXJuZWwub3JnAAoJEAsfOT8Nma3F0S4P/RkgxyLagOcz78CCRG2kgYvxak29
 C1SF9AP3V//xX/oJ+o9anAmcx/3no+q8QX+/ngnfhypBf9g0OPxpbNEWN8jqZQ2C
 tBAMtjEViXDhdfrNH8AEsYlstj67Si9E9OgQ/UO56U6VEsqDtGui7D1H46VwkKS2
 LcxpsWVBgyEd8RA6fskZx/bb/S4Um/SKm3Yaux3VQ2xsSyUp6y29ubNVRU9eVwUN
 dpiKqDjkXSKvt6Y9DxyhL2Sa2aHm7K0+ulUGIWrswKckzj8LFdzX4snzf7AIItju
 DNYXYqnKeZsj54fwLKH4nKVS4iZA1rPKRkXxYNPEWS8nmgRy6E+Ye1IknWAFxe8I
 aw/otkp9Dh2JOITZUi6cU8NzTvKQ7HAMDSkCEMHCaBopK8DSnA5gwDlzQI8YQWJm
 Md2Ga1XpP9/Y4Z9uNal3fCU2bPulH+8w9l7A4sVqSJITXxX7vNF+tvEsNjlx4AaH
 NRIk5gLavZ2m3CW8wczyHPpF/Ojl+N0GFYgBBgWCi0jRTTq3Cb0jNuZAfJszn4jB
 cXWSPnMc8BAqiNnlG0EI6/ydVeAlSDssYzRXmx4dvyinMGvgdlE6s6V4dvZQRMhh
 8gsSe3xVkYFVkjSAhfrx4vI0PFEU0DfjVyS5Dq0Y3I3sutTP6eF8vYEq3DgqudPS
 SZW2s7ZiO86dUqYG
 =CIAf
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIGv8ACgkQmmx57+YA
 GNlyvBAAu2zlrRL9dBZyUAr05hz3rY4+SJXDqXofeILKBIXioHVW+8iX/RSdNxwk
 3L88ZNb1GJ7tszNDENnb0ObEIRYAirg4zLilVqUoikRrNv7bhoTXve13pk63imOP
 feHwPu+euGyq0KOLCO2eB4mqWlOIVxU2y0BI+rCdJ2ogVAMEfK7ZA/SoDKUAoKGV
 8kBX/0i7/SICL809vgKqyeK8wtmKNtitQGYrux4yclnznoXqUXRyrKyYPx9o+7RN
 HO3D2v44W2tn8rvLOTP92TdazEoN7cYJf8557I/tooZDTSjNzdgcEeO4qZqhT5Gy
 H2HCBaS1b4gwSJAGNQs8SeCgcBg9usm77rSGAbtNai5fW0LRb7Ig7lkJbRCBsWJy
 /Zjr77SOiWAS0ALytv8XWiv8s707P+IUWktGzoq7e6QuEFnXRboU8RKt8aLce5wt
 rcqAl7qCSbjEig980hL5p8nbI7ZEBEU+mcxxqN5M/qkDx9FiadxPzZ0+vvplP97p
 dScGRcftLD1+jF8TycbyWPuxQT7naZNARDFWMxMScHuw2hVfyg0y+KcdadH5Evc9
 ocT+XrzZM7xCDYFd1ksZmuaIzM6rVXINqdkQc/mDbbKqsBKLkvHaonHP2eMo0Tld
 Tgum98+WUkLcHpJtWEgyRZmcqRoEy6HLYO8vXLZhFcTguUqeBrE=
 =y2UQ
 -----END PGP SIGNATURE-----

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

Qualcomm driver updates for v6.18

Allowlist the uefisec application, to provide UEFI variable access on
Dell Inspiron 7441 and Latitude 7455, the Hamoa EVK, and the Lenovo
Thinkbook 16.

Disable tzmem on the SC7180 platform, as this causes problems with
rmtfs.

Clean up unused, lingering, parameters in the MDT loader API.

Unconditinally clear TCS trigger bit, to avoid false completion IRQs in
the RPMh/RSC driver. Fix endianess issue in SMEM driver.

Add pd-mapper support for SM8750.

* tag 'qcom-drivers-for-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux:
  firmware: qcom: tzmem: disable sc7180 platform
  soc: qcom: use devm_kcalloc() for array space allocation
  dt-bindings: firmware: qcom,scm: Add MSM8937
  firmware: qcom: scm: Allow QSEECOM on Dell Inspiron 7441 / Latitude 7455
  firmware: qcom: scm: Allow QSEECOM on Lenovo Thinkbook 16
  soc: qcom: rpmh-rsc: Unconditionally clear _TRIGGER bit for TCS
  soc: qcom: pd-mapper: Add SM8750 compatible
  soc: qcom: icc-bwmon: Fix handling dev_pm_opp_find_bw_*() errors
  soc: remove unneeded 'fast_io' parameter in regmap_config
  soc: qcom: smem: Fix endian-unaware access of num_entries
  dt-bindings: soc: qcom,rpmh-rsc: Remove double colon from description
  dt-bindings: sram: qcom,imem: Document IPQ5424 compatible
  firmware: qcom: scm: Allow QSEECOM on HAMOA-IOT-EVK
  soc: qcom: mdt_loader: Remove unused parameter
  soc: qcom: mdt_loader: Remove pas id parameter
  soc: qcom: mdt_loader: Remove unused parameter
  firmware: qcom: scm: preserve assign_mem() error return value

Link: https://lore.kernel.org/r/20250911215017.3020481-1-andersson@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:56:15 +02:00
Shubhrajyoti Datta
54fd6bd42e cdx: Split mcdi.h and reorganize headers
Move bitfield.h from the CDX controller directory to include/linux/cdx to make
them accessible to other drivers.

As part of this refactoring, split mcdi.h into two headers:

- mcdi.h: retains interface-level declarations
- mcdid.h: contains internal definitions and macros

This is in preparation for VersalNET EDAC driver that relies on it.

Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Acked-by: Nikhil Agarwal <nikhil.agarwal@amd.com>
Link: https://lore.kernel.org/20250908115649.22903-1-shubhrajyoti.datta@amd.com
2025-09-15 15:56:00 +02:00
Arnd Bergmann
b609d74217 This pull request contains Broadcom SoC drivers updates for 6.18:
- Andrea adds the missing MIPI DSI clock defines for the RP1 and then
   continues to implement the remaining clocks for the RP1 chip (ADC,
   I2S, Audio in/out, DMA, MIPI, PWM, SDIO, UART, encoder)
 
 - Akhilesh fixes a spelling typo in the bcm47xx_sprom driver
 
 - Brian converts the RP1 clock driver to use the new determine_rate()
   API
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEm+Rq3+YGJdiR9yuFh9CWnEQHBwQFAmjBsfEACgkQh9CWnEQH
 BwRk7A//auWiAmOmrk/T5qV2v7whmnmafYO7blhwj9ltz496OnRJZtPExN7eLcze
 9SaiPwP6vDjvys6nkfipsviT+E8UKRRqT7aEes/v6nqhGfuoNslTQyPKKzrgsoXm
 fOKgrsw6wDuUpp5nmkpDMJASFgYJd3xSH2SbZlwAizxuiSzGO8gMdxzo8oCMJ3tv
 3NtzBuaVFScrpwX8/4fFdafQcxl0gWrEHx4bwDkhh5PFTL1/3tH10IcD1iuAwTvo
 6DBndgYhqv7aA/N1hXuYZgnqVAApjpfGWcF1O8Hwq+3shcp/iOOSqFgnibq34yyv
 RU8wxE4OansaR1uVdrpSjrNmqRb14uNrBfZP/XOefpcu38YBeKF9WvBhmMzwoI94
 sStmtpbzisXQnLF8MzOHH0byOO0BB1ITWZLeHoYtHmpvOqhhF2PFq9qCzpgKJnG8
 G6P/IZDMxhFtvyQ/GPSTR8cqHtUMpOQ8K69Mz04gSFp2cAz4tYuKvtR3OVo5GfxI
 ibmcW2biTEh5y0sRdr/K7cZ3RgP82xsu2Ogeh6pKMUAJaaARwXpJD0/ozm96K0xH
 NaZDGlRwo4aeicdekLbrHmlwuACVYV7B7kQJy72Oe5ZIibdQ7T4ejMRqtjT3Sbg/
 LMxW28rN2nQhgycgB3vV1QNJjCvHkedNFgpvWgF8XPIZ/Hp5VeQ=
 =qQ7G
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIGfIACgkQmmx57+YA
 GNmHJBAAqeytiS9Iz42+aE93AqI3uyzHELubQBYjWUcz88H/UNn3jjnlPUIOJFgX
 m/Xcgqnj5tgBkVqcwPl38GyV3Sd8EgerwP47mrt36JTVgK3EgsDeSUJs/sRNHrD/
 R8rhScthlETwAr4uApcL+SPIcENuf6kk8AyIrP1kFyyq6bOHzVbEJVCT0qFqzQfn
 MDLy3BxJKbhgW7EX5Mg20OhuI4Kezk+lRpWwVszqhXe9mfMLuB+egS/gLKbvsF1Q
 rsL+aL3MvTDh0Ya+lX9NCs5o6j/YcFr5507TwupLg6ZJUBgzm82FEWjyU4641V8H
 LtFmgouekG1boKKX+pA3Ow5lwiAKXGxhB/0DR4OMBqDhWoD+LyycqyKvBGQVFon2
 q3T8ywQLkKcpPD5VcmgWSHdsqK+vNq83k31etZK/pTlzso/pcm2fEoHBkE0bo8cS
 YwNPuDwAQ7D9o50T4Pa9FnGhU0y9qGvt3nD5ZjyN3DKyjVeWsnPZvpkiNMCi58Xt
 4+bKNSEHqOi4CnIfbpu0CEy1RY8C4/exKDO4rWOcfdEo8u7hW8IwD7crNzY3vQ0q
 Kq2xbVfTJorFzNSZ1x6VlkHp2UrjyruDek2sjn/BsIvz2uGACLARIZrYS+681wPW
 MW4wizuVXQRfCqrJPDxLa+CnQwmbZ/Fc2wWq8H7tScI+F6h67JA=
 =5iR8
 -----END PGP SIGNATURE-----

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

This pull request contains Broadcom SoC drivers updates for 6.18:

- Andrea adds the missing MIPI DSI clock defines for the RP1 and then
  continues to implement the remaining clocks for the RP1 chip (ADC,
  I2S, Audio in/out, DMA, MIPI, PWM, SDIO, UART, encoder)

- Akhilesh fixes a spelling typo in the bcm47xx_sprom driver

- Brian converts the RP1 clock driver to use the new determine_rate()
  API

* tag 'arm-soc/for-6.18/drivers' of https://github.com/Broadcom/stblinux:
  clk: rp1: convert from round_rate() to determine_rate()
  drivers: firmware: bcm47xx_sprom: fix spelling
  clk: rp1: Implement remaining clock tree
  dt-bindings: clock: rp1: Add missing MIPI DSI defines

Link: https://lore.kernel.org/r/20250910171910.666401-4-florian.fainelli@broadcom.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:51:46 +02:00
Arnd Bergmann
a4bd33f4a3 Reset controller updates for v6.18
* Fix the reset tree git repository link in MAINTAINERS.
 * Add support for bcm63xx ephy reset control to reset-bcm6345.
 * Add support for the AST2700 reset controller, as an auxiliary
   device driver to the corresponding clock controller driver.
 * Add support for the remaining TH1520 VO subsystem reset controls to
   reset-th1520.
 * Drop unnecessary .fast_io setting from MMIO regmap_configs.
 -----BEGIN PGP SIGNATURE-----
 
 iI0EABYIADUWIQRRO6F6WdpH1R0vGibVhaclGDdiwAUCaLmy0hcccC56YWJlbEBw
 ZW5ndXRyb25peC5kZQAKCRDVhaclGDdiwBv4AQDnqNmBORaHnhjZ+TCsOSsOhH7V
 vrZnhvX43JlGryGnNgD8DqShiRbQjlP4LsbPQg2j0HlW2HY68rp6P93bbwJwzgU=
 =a4JN
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIGa4ACgkQmmx57+YA
 GNn5kQ/+M/fzxYcAD9Ps4EvKHL0471sRml41kQLSQ0h1/pdOdclgBHzwrfcpOZdG
 +OHUO+eW1JTPYGaviXEsLQFrN6fWIVI3yhFQAg7EKoVq3lWdCGMs7miNRudFRQCE
 03L1K/zqUVI7Zy6uXeWdkpZROur3uhWmDJ+pMk7SvdIyvdTuRkVSQL8IejRymSoW
 fOOlCVHiHx94K63pcTKwe2ZbOzZu8uFO1SU/OssXoi0vWk56ZrKsSLsroHn0YZHs
 ZcgzsPmWCaxYK553EDHPcmVPhKzcb2zuGvdLF/2zQ3rLhQ0YtDCUAbKLsYY2zC1F
 CDWoQ8nIGTuQ/T59qFgSUztEe48kGN54fCSgGxBNXMtUjC93BKMoFW5awDKlX8CD
 oiPhm9gIkzLXAxZf1gJ5pdjhsZcP6KfY17iY+bStF4b5/rdA0S6lpdNmVIq8SYmn
 ACEap9r+OlfqSD//Mphc1kCsAgoj4sEU9sbh+P2hI+y+Rd8G58cAlrHEX3iKPaiG
 59uZExM54zVXhl59wZ3OT2TDIBnTU0Tg3mIZddPz/dVumfTnU13Cf56hB0aesjMD
 fbDjPakLWNoT58gJJO66i3SXGpqAA0WjkSwNIRDtwZoSErHTM+jK0gKqTu8sP7qs
 1RyUo+hOYmzYIEmuJ/vdXNMJ0rN3BIhdHtaddMImOJkHqAI1D4M=
 =CLa7
 -----END PGP SIGNATURE-----

Merge tag 'reset-for-v6.18' of https://git.pengutronix.de/git/pza/linux into soc/drivers

Reset controller updates for v6.18

* Fix the reset tree git repository link in MAINTAINERS.
* Add support for bcm63xx ephy reset control to reset-bcm6345.
* Add support for the AST2700 reset controller, as an auxiliary
  device driver to the corresponding clock controller driver.
* Add support for the remaining TH1520 VO subsystem reset controls to
  reset-th1520.
* Drop unnecessary .fast_io setting from MMIO regmap_configs.

* tag 'reset-for-v6.18' of https://git.pengutronix.de/git/pza/linux:
  reset: remove unneeded 'fast_io' parameter in regmap_config
  reset: th1520: add resets for display pipeline
  dt-bindings: reset: thead,th1520-reset: add more VOSYS resets
  reset: aspeed: register AST2700 reset auxiliary bus device
  reset: bcm6345: add support for bcm63xx ephy control register
  dt-bindings: reset: add compatible for bcm63xx ephy control
  MAINTAINERS: Use https:// protocol for Reset Controller Framework tree

Link: https://lore.kernel.org/r/20250904154135.2385905-1-p.zabel@pengutronix.de
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:50:38 +02:00
Arnd Bergmann
bb65501925 This pull request contains ARM64 defconfig changes for Broadcom SoCs,
please pull the following:
 
 - Andrea enables the RP1 pinctrl driver which is necessary for the
   Raspberry Pi 5 systems
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEm+Rq3+YGJdiR9yuFh9CWnEQHBwQFAmjBrx4ACgkQh9CWnEQH
 BwR4HhAAyEr+gk0A44XgqPTBmDAQjurkbTJ0sECGMGFQDeTR89nFtrSVX1FV7pcv
 SLrW7nW4PDhBCSPQAz3rGyVNovCsI2702pV1YdA5sZguH1Oc3K+d+pb9Ld6VjpB3
 PeTwxjRh2GyvRSDz+C65JY/GmTs89Zp5dSC3qNJB2DjWt/Zp4X7/TR1MhO91Skr8
 tD3lZ8GdHNqddfxBu38v2wwu9Yb4Nr+rsS1W8XQN0hMJpy56WOXCi23rvNk9JiMc
 OJhIBPydyYMwfv7SkWp/bw1UeS/owrdWtAKwT0oL0L8FzirXyWJ5k0Eaert1aZCq
 ifdndyMKtWOqAuAXthbQYnAIzUz6ofCeoJnTTvB0dXUQuesBGFOdxex5yBv4iFmK
 IsjxDiBnDLksRLRal/weeAC0mNPKF4oSW4OAPlIovrdmQPTCXOPYAwbHyJugNu1O
 /ZV7AHScwrx/2CXofZ/iIiXz9TImiayawqFHc/csc8b1VfP53gOkmcHHK5ajmHni
 f+z0BGirAx/H4ELpoPfFR89P7NNEpNePp0OVHbL6J/Y3xPY/DXT3p5dLKx8xyj68
 cwaBLdtwzjsq0HrszpQlP+ws57ZFigV1PtUH4uC9C3vjiw5CzvucRmW5zfVWRMge
 N5cd4zxY5IKLZxCN9EQ5CmlMG86bCF0t9Q3bM4083PWYTgpyTTM=
 =KbCq
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIGTgACgkQmmx57+YA
 GNmxuw//cERanl55JxJMrn1P6H5bfYCGpfGXQ42ekOE5KMjbKCPNecZAjGPsanBm
 zOzvFJ1PshgLvj8+otvrlb2jCbNgg+dUlQBNjvMcHharKIoiF03TFwcIp1bGr1F3
 jCxs+a8zxzSqQkuiaM3YzIiwLY9ioP+lnHnFrYwdmGm9TAQ6RszO2ZsNVkwvJ1De
 Iz6H3CAV7CNR6nUtvQCWgiixiPY5AVU5f5CN3EhPDOpqr1+KTtk7AWldF7+RDnFx
 WX7yDaWXG613eOAPhgsAkDIMEwFlRl6j+gfbc5tfkYXgL2UAAJDQQbfCndEYJyE/
 +xeSkWMOaS4ceILb7HOcNediEZ+Egx+64jsihoyhx5yjsEfEZKYYJDTC/wAiiVtR
 b6rDmk4hFgQs428urnc65P8wajjDSPOaFulh4SpxyyyQWt2uDvtNT1PcUMRlQNW4
 V2xbxb88ZPF3Zj55h1RM85oIpthzrvREzdDV1aCh884I/l3Jt0Vplufc13L0kmeL
 V/0Q5nOETcN44wEzGq+IuYncdsr1oISA8jxsS9FBK15c1iB5L9v5SnvExMY90HD6
 vtIrmel6C+JhnvVwPWoMhl7zoG7ejjrCggfIPIZIY7SjfZewwksfj7bT2CR4PzfM
 k8a8fk5tuw9AL/u+H3s5kYt+v9DN82zj8Is8RZlMbGz5JrcisHM=
 =VA2L
 -----END PGP SIGNATURE-----

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

This pull request contains ARM64 defconfig changes for Broadcom SoCs,
please pull the following:

- Andrea enables the RP1 pinctrl driver which is necessary for the
  Raspberry Pi 5 systems

* tag 'arm-soc/for-6.18/defconfig-arm64' of https://github.com/Broadcom/stblinux:
  arm64: defconfig: Enable BCM2712 on-chip pin controller driver

Link: https://lore.kernel.org/r/20250910171910.666401-1-florian.fainelli@broadcom.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:48:39 +02:00
Arnd Bergmann
92be260308 Samsung SoC defconfig changes for v6.18
1. Cleanup MTD_NAND_S3C2410, being removed from the kernel via separate
    tree.
 2. Enable Axis ARTPEC SoC in arm64 defconfig - new Samsung subarch.
 -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCgAuFiEE3dJiKD0RGyM7briowTdm5oaLg9cFAmjASNUQHGtyemtAa2Vy
 bmVsLm9yZwAKCRDBN2bmhouD1w3mD/0YjHIgmC0vdzRBCYva/5HpumUwDH+W4CxE
 2yY0yh64Su5X5R2s516DQXgwQKvg8eE0t+z9a/xc1wfDafyGxVyL9nUNYncQO6sF
 16xSIzC6Bk4PWZ4ma/l4B/n3+5Bt+dcwBQ+WEGFS4dueo2UYzrBihYuwB/B5UweA
 LpXRn0Gn40NtIvDOHJNjRfyd27/9fayJ+RkF/AFw+24qrjuj7BXhxbQeY7p2q83d
 pwhMe+S2GTWwN1Vi4CbN7yn9bfCmv5+eNZzqCmxvNNNoh7hAPAzptfc53B63miP7
 36LyB+IaumNPeYrR3YDyeN6UHuwYVW/gdD4/WHJ/Kz3Zn1RzjBl0hPKC7MqT36OX
 Fdpi9TCnhbOsiEau+XgEQoEP8JkgZT0twulxQ0NC3lI2wkN06TOfEvATa45lujtF
 Lp9LIDehIwumz/Jnxf0fgA2raL0Zr8S4mxEZJGyGf9stWCEt+i/AQ6RGNIWqAhQ2
 /ubWJ/uEtd/tteemHcxvB8pVwl/akfXjkD1Uq5zUx5neTFvI6CmsWTRVG+ROaeCg
 mc7yHxqW9b1L5BhNvzmA7aUSSE3f2f96gRZph+xq1pJxVsauuvEp63Z07b4jxIWS
 kzIxpOyCYQO9+Pq7A5/Z1IXPYHygeX1BCJSD9KKBrJE2qbEBvimD8FJcUFBIdGrB
 4CaALYBwJg==
 =ESk4
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIGREACgkQmmx57+YA
 GNljsRAAknOD3UV7bJnOB83z7D8lPg4Qmk/IulPaS+SFaCokuWm4gYSVHsUsrdyF
 gbi691Onhx2lTCV7mV2yAYQ9Vg7skEXoUxnPFZRTbV96ATT7AsQbInE8aPUUr6Me
 UxYNxpv3aKDU6qazW/UOCoCwnOwu9tbF2TyvQ+ebNaQDwHF0hUfBvE8wSFIP3JtX
 +5l7tjJfR5ni+Gjtg6cVu3RX6j1WL4tx2bTvzSd7e4nUEdeaGPTyIsmGDaoQh4RL
 zbaQe19wKrtLGBvJ93GbQ4YSczrvFm0R4RweIeeb50ozGXNbdG2UhTgKaA5T6kWe
 ohxpavakg/7s9s/lxt9W0AhUdI19ag9Nnr8BhWvt2tSuhKV9n5NYAAsNVlx0Rsby
 wU8LQOP0UUCqO6ZVBxtfEMvVZmp6tmmIU3RVFwamt7VbL15oKSrbpa44/Gh64Z9i
 xaMzV4oTHViK10ZuhF8gNcvM9aKMFYhJb5fjUbTeDfVVaKiPeMA/SP+xgC00iQ1A
 oCMovXTPcNoYWIwuCaRbF4s0TxsdKWyNPfgRhwUrQer4MpkYIXOxliC+IoQzrkLa
 nYmYo9U/UWjZx0yYoGFDitZszfH77ZvsMQP0C6N68fUmCKTJcgl5dQLuHMFExKVH
 4cQAmGFuQNO/w6iew1yEJA0RKQJDK9KZjW1z23qx+S0T7K0I1Cc=
 =yyRl
 -----END PGP SIGNATURE-----

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

Samsung SoC defconfig changes for v6.18

1. Cleanup MTD_NAND_S3C2410, being removed from the kernel via separate
   tree.
2. Enable Axis ARTPEC SoC in arm64 defconfig - new Samsung subarch.

* tag 'samsung-defconfig-6.18' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux:
  arm64: defconfig: Enable Axis ARTPEC SoC
  ARM: s3c6400_defconfig: Drop MTD_NAND_S3C2410

Link: https://lore.kernel.org/r/20250909180127.99783-3-krzysztof.kozlowski@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:48:01 +02:00
Bjorn Andersson
0ea4535429 Merge branch '20250911-qcom-tee-using-tee-ss-without-mem-obj-v12-2-17f07a942b8d@oss.qualcomm.com' into drivers-for-6.18
Merge the addition of support for object invocation into the SCM driver
though a topic branch, to enable sharing this with TEE subsystem.
2025-09-15 08:43:03 -05:00
Amirreza Zarrabi
4b700098c0 firmware: qcom: scm: add support for object invocation
Qualcomm TEE (QTEE) hosts Trusted Applications (TAs) and services in
the secure world, accessed via objects. A QTEE client can invoke these
objects to request services. Similarly, QTEE can request services from
the nonsecure world using objects exported to the secure world.

Add low-level primitives to facilitate the invocation of objects hosted
in QTEE, as well as those hosted in the nonsecure world.

If support for object invocation is available, the qcom_scm allocates
a dedicated child platform device. The driver for this device communicates
with QTEE using low-level primitives.

Tested-by: Neil Armstrong <neil.armstrong@linaro.org>
Tested-by: Harshal Dev <quic_hdev@quicinc.com>
Signed-off-by: Amirreza Zarrabi <amirreza.zarrabi@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20250911-qcom-tee-using-tee-ss-without-mem-obj-v12-2-17f07a942b8d@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
2025-09-15 08:42:53 -05:00
Amirreza Zarrabi
8aa1e3a6f0 firmware: qcom: tzmem: export shm_bridge create/delete
Anyone with access to contiguous physical memory should be able to
share memory with QTEE using shm_bridge.

Tested-by: Neil Armstrong <neil.armstrong@linaro.org>
Tested-by: Harshal Dev <quic_hdev@quicinc.com>
Reviewed-by: Kuldeep Singh <quic_kuldsing@quicinc.com>
Signed-off-by: Amirreza Zarrabi <amirreza.zarrabi@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20250911-qcom-tee-using-tee-ss-without-mem-obj-v12-1-17f07a942b8d@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
2025-09-15 08:42:53 -05:00
Arnd Bergmann
10588787c8 Further ASPEED devicetree updates for v6.18
New platforms:
 
 - Meta Clemente
 
   Clemente is a compute-tray platform using an AST2600 SoC
 
 Updated platforms:
 
 - Harma (Meta): Hot-swap controller, power monitoring, GPIO names
 
 There are also some devicetree cleanups from Rob and Krzysztof that touch a
 variety of platforms and the DTSIs. These lead to fewer warnings emitted for the
 ASPEED devicetrees.
 -----BEGIN PGP SIGNATURE-----
 
 iJIEABYKADoWIQSoUT1x3bOSX/nAa8ajM9GZTrjhpgUCaMdyVBwcYW5kcmV3QGNv
 ZGVjb25zdHJ1Y3QuY29tLmF1AAoJEKMz0ZlOuOGmJIoBAIa6u8p21tLTWMz3K+i0
 QPT7WfFP9yA63WZLar9TjjKIAQCpIIROMOt7+sGmAH6ht7016w7CTVUjV3ivfj4/
 B2f6Cg==
 =nL+e
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIFvkACgkQmmx57+YA
 GNkhqA//TEW50SOjscZPdsale5jVAZMLeh77o5zzt8cJNiENJbXb3cQp2PHTITaB
 9WmYNwMLIffbkEq7im+BVPYvPIZmOkvZgDT1f5rh/rWXfECdcXjPcSD1p7d8Aceg
 e8gArR1bjQIVsOnpG6XT8FD0jT4/hFK9UFDYRTEmsYHeBrvufibbdPuzLQSDO9zW
 KCIxHPStoWzePeeqLT6Oldl3jAFAY1Lu0TDN5hPAz6KtuxejMYgq67AghLB0keg3
 DLHJW/Dw361F9X4trMu9byVNp6Wwl0r9eUJvKMXpFoh/P+9/IbGG/LGZbsdPx7xl
 z2ZJhDK0snY3M3UJiiecyDBchOLQ0GWtGz2LrM8I3f6VihYfZBWCFPYbGHsUszS8
 wUgxCzKVvJwiMvZr0RgupzKQ2TKQbU7mXaHqSouQ4aWjf9zs+6ub51l9UQzxV3gN
 7RF9qllCDvpqGrSGv/6rRFdhBUVUXiyux7pXLiH84+DHLuVAz/Ii/hUwV4p7UO+Z
 L4eRViuxbd5pPYq/xjxkv3iMm2TaRGDbCGDiEUMa/mcjgPGfLB6PwyxU2VIUWlOO
 ib8L0Vsq12XZzTKnahrUbpL4CEYKvgwedQoOjR5ZnVH/XkwEpdWuDdmgH/wNYgKE
 q34hK5CpUvjHI7Ir7PzKu1UX1kqbbUMNTUxWEEVD+RqIJtnHiG8=
 =WVfT
 -----END PGP SIGNATURE-----

Merge tag 'aspeed-6.18-devicetree-1' of https://git.kernel.org/pub/scm/linux/kernel/git/bmc/linux into soc/dt

Further ASPEED devicetree updates for v6.18

New platforms:

- Meta Clemente

  Clemente is a compute-tray platform using an AST2600 SoC

Updated platforms:

- Harma (Meta): Hot-swap controller, power monitoring, GPIO names

There are also some devicetree cleanups from Rob and Krzysztof that touch a
variety of platforms and the DTSIs. These lead to fewer warnings emitted for the
ASPEED devicetrees.

* tag 'aspeed-6.18-devicetree-1' of https://git.kernel.org/pub/scm/linux/kernel/git/bmc/linux:
  ARM: dts: aspeed: Drop syscon "reg-io-width" properties
  ARM: dts: aspeed: Drop "sdhci" compatibles
  ARM: dts: aspeed: Fix/add I2C device vendor prefixes
  ARM: dts: aspeed: Minor whitespace cleanup
  ARM: dts: aspeed: clemente: add Meta Clemente BMC
  ARM: dts: aspeed: Add NCSI3 and NCSI4 pinctrl nodes
  dt-bindings: arm: aspeed: add Meta Clemente board
  ARM: dts: aspeed: harma: add mp5990
  ARM: dts: aspeed: harma: revise gpio name
  ARM: dts: aspeed: harma: add power monitor support

Link: https://lore.kernel.org/r/5793039afcedeb28179a3c9909631d8251abc73e.camel@codeconstruct.com.au
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:39:05 +02:00
Arnd Bergmann
d75f5aded4 arm64: tegra: Device tree changes for v6.18-rc1
Add I2C nodes for Tegra264. These are currently unused but are needed
 for subsequent audio patches, as well as various monitoring and other
 auxiliary chips.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiOrDCAFJzPfAjcif3SOs138+s6EFAmjGXtAACgkQ3SOs138+
 s6E8Rw//RE9bHO49GaFpEdbKVoiNEiX9TMqdbYdc4OqUonWVXh8/lA5vWMO4+23H
 qxjXNibIGarqD99VozzazRykm2gCZ7/ppFndNvAFRGhbUAAK57aNF8ldMqDNXVOA
 4Vu8/lm4Pnlw4b7mSfFT2LwOXZi/xTjS9X7F1oz249jU8aiVMdkMLrFjXY8kFPup
 iYCakPI1AH9JEvUgOqDvZy2xkWIOqAzxtAxgzoAmOSBhswIRWyG+lKdqMVfRGimO
 5XI9q/9M9PXUxc9aIarFUHKimiVPSzb+5DAZX0dzVQGv/ql9qokgDZegG47pNDaf
 FE7Ajfqngpe4IVvBdnzm2I99x3ZprSuSMZetY8Ck2dOK+XHtM5Gd2uQTF/EN9anE
 7gZeJYjsDPo69yLorN/4Wur5Afd7rqyAFJaptlkJ0t4FqwLWnp2NhGeQbA61fQ2m
 IF31zslSG8rdMjIuRygCICEm31UA8lWzXTYR8GT34OimtKyGcbCfO7BYzU0lqGpn
 XlqTVubTPHPbIoKNqRaWMTO5oev6Itqb+7PSb7+yda7kZ01anj1Y81ZtLmAfcvf4
 UpTfaDhz2gasVZss+kbDnMR8Y8GBjyIaU0+IYUFPvQMd6h/pD4+KlTIGcvxrD1UD
 zYEaW5Rgbd1yfiz7anNL5t0VicDQrNtx9h/0gwPMqU7Bg5dJ1+0=
 =uV4I
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIFssACgkQmmx57+YA
 GNnA1Q//Z6bboaybxh1BAREyERbToxIOW4FB2EM3PCKrQDNGJeOsm9ZRnA8BvJI6
 JIp/8k2fXj9hklKJT8qCyZfOZ72eEnT2q6y7Huo/rFTCb5VKXdVMZQ71WzuDzir1
 t3FvHX0t7heIznF2qUMZ/Om5abPNsI6vBpWHiPBKZMixTK2S2zImB5/+KtjlFIwV
 FAYtd8LfINfrZ5G7eoPm2UH6gWdvuUdrXQF5ZFoaL9EjFxqRrM+10auwOZVtnUwM
 EEazGAS5MxF3lQmES4+ML6Q0uRLMsRlYuVQo8+JwJRQlRTBGT6sASTcc2TrJGytC
 EpGGLc+oymKySZDeEhx+LbXADAnhjmzSemsvtiwjH4mRtfEHshVUceCxGrACpQaR
 BBUG0agaraMu+mw5YiNZfjNiv1rP+RRcWNgMfqcDvn4yPFv5gmczU57u4+GKN3jl
 Dl6d+WQx4eJK8Zg2pK/JfrFYrwNy2fUO4KU7fLHZIoPk3QH0M7RENbsowjwwera+
 FHWAPxVix93SblnFrw1S+StasW5AcMZjclgpClo1Uny+K3aeahbe+ztW6SMsyUKc
 XDiPWZbwf3H5FbcHRIphGTkzphx+QCzzjj7FUkdXXv496mRJw5cJJK/4pFxPntmZ
 HhegfNK48jYimufYT+22VUeMqjYcj34yXYR0OAXi4LxTpOetJJY=
 =+FdY
 -----END PGP SIGNATURE-----

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

arm64: tegra: Device tree changes for v6.18-rc1

Add I2C nodes for Tegra264. These are currently unused but are needed
for subsequent audio patches, as well as various monitoring and other
auxiliary chips.

* tag 'tegra-for-6.18-arm64-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
  arm64: tegra: Add I2C nodes for Tegra264

Link: https://lore.kernel.org/r/20250914063927.89981-4-thierry.reding@gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:38:19 +02:00
Arnd Bergmann
b4952e54c3 ARM: tegra: Device tree changes for v6.18-rc1
Add DFLL support on Tegra114, fix some issues on Transformer and P880
 devices and add support for the ASUS Eee Pad Slider SL101.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiOrDCAFJzPfAjcif3SOs138+s6EFAmjGXpEACgkQ3SOs138+
 s6FFvw//cXtnlAjFhab0adksZitVd5yutoIp1/poKduDG64jXhkLVoCkWxQbt9N0
 5eD4OuPbcwwkKENA9y0cVateFGA5IeAFP/vAPCtuQr8qz6GrEAKOx36EWd5YC+/z
 wXGZUWy+16F2c+lbAczAW7UCUxvQtTVeSWy484bTkPwXCEk4d5lsgSIQX8kc3CTC
 k6kJHd5hxpAocXtF0pHqbHJgpGmeLdjZ0FQUahLMaBLlqrncyfsiMO5EZl/uUOi+
 2Ic2sA44p0YE8EffLX8iamG165hmVeh/+9JKkcUx0495DbOPP77EzhrZ+BSABqT1
 7Zbn9gp24Ih3h6G3ePhF7AIbyrLbJ13Iuhxfxz6f7PAbFyehKLEYrzv1aFELOjaL
 b2FgDJI/hifD68E5GvIm5LQBFcFBo/hgssn3ch86nt5htG/bm8qTv7VkXHJDRJAD
 Q/yPB/6A9phO1LL7Q/mjdeQvFiG9rGMoseaEY/hwbJPyWhyqbwjLyUojvEh/9jqq
 sO8pZaUqapH1ERpQmBsk2PugfVPy1ew3iKcVGhSxy4qT08c6fgqu8wmYxyOswA7R
 jxs1FkbZM2OyIndRTo1T6iLlVtQbn7T6QTnZdHCalf/4HbbQf2YUFVMg4j2PeJfy
 QHBtkChiUAv4Syb0TuhZW+mTfl8FoBQBru7O37RZeCjfwrEm8X0=
 =prQh
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIFqYACgkQmmx57+YA
 GNnyfA/8DjcuFNcxmMGWLSY+IOGuDmBaj3r3lkZpeq3XFBlUXV7KXsaEbDYNp3pj
 OfIVwdC2lmdQYz4OG9QxQf2Efyf2Q+P5yiCAUONWH02TXW8B1NVs0vJZuBF1ZDSX
 GjuhtoXOhwePkuKtcIY88bUiVh9Cj0wyQ+hsrIVyNgaEE0AQpNb/W265t6MkTUrH
 iwaEWVV3l4UEhdBD3RzTnu11jNJJhbR74pBvR4DSp6Tf63Jqk7AJx7NgdRII3n4L
 8Gzo+GFcdH8qRwv0BMH/g0Gh6P6L6KGds0thmim28VACOJYFGslUAvk5wzexFRr3
 Q9kkl+Nf2Xz0rm3yzlmSfsi+b+mldXlWoj/vT1y5sJ6bAtBZ1xW1DSM7Rq3sbGUo
 iJRC4ESlZPNsxty5Q0/UDjUxLC8Ip33MRuLn/ytLK9TvULFnZJDoncPdTckeUahG
 6YaxSdamGvLD9bDkD3boVKsC37INppifldIg2KUCuCURpPIOddD9pBAIfiemEJc9
 v7/ywCaqQoBU5zTH+SXLeXe323o92sCuSEH9FFEQ92rvE5UIKO/ImEPWBBn18CaI
 hYPpzimZc0A/v5lh2B7jA8bT1Ej7ZooduLMnLdqFmdjVNTxeyE/xohzRnwIj5lPH
 Z684a1S3lnp2SQ6e2std76MuBmaLQKnVQPoYUj5uJPtXWd0tFdg=
 =1kHK
 -----END PGP SIGNATURE-----

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

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

Add DFLL support on Tegra114, fix some issues on Transformer and P880
devices and add support for the ASUS Eee Pad Slider SL101.

* tag 'tegra-for-6.18-arm-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
  ARM: tegra: add support for ASUS Eee Pad Slider SL101
  ARM: tegra: transformer-20: fix audio-codec interrupt
  ARM: tegra: transformer-20: add missing magnetometer interrupt
  ARM: tegra: Add DFLL clock support for Tegra114
  ARM: tegra: p880: set correct touchscreen clipping

Link: https://lore.kernel.org/r/20250914063927.89981-3-thierry.reding@gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:37:42 +02:00
Arnd Bergmann
431ab7953c dt-bindings: Changes for v6.18-rc1
Support for the Tegra264 generation of I2C is documented as well as some
 older Tegra devices, such as the Xiaomi Mi Pad and the ASUS 101 devices.
 
 Contained are also some additions to existing bindings for Tegra114 and
 a fix for the power supply feeding VI/CSI.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEiOrDCAFJzPfAjcif3SOs138+s6EFAmjGXQgACgkQ3SOs138+
 s6GLdBAApTnTZi8zBPYkQF2/j2Ua/qkH93E1Oos9Ng8PgP0n/ObS2I/qqLABsnur
 Q7EDesxKsDMI9VsLEazl2Pp0HCIPoqCRnlSWVkCp+G3JJ+RMeP+fFtEycTqZiiu6
 eIx9iQbAujXCdsIzYCx6cq21yyWoBnqTD/pkB7jqA1zpQazgnCHxjBJbCfC+wecY
 6B/ygsr6kaKJwH2ISPBGm7tVuunQZR3ZJEWfo//LVqPcG26xEYmyrvvE7k3UvGIP
 Njntp1x4trFTf6WcGalNyvcVn2dQWxc54gBQbi5oL4TfBfEO3Eb+tRcaIQa4zGyu
 RKTn3ZwvO9AnqBQx6Jnwyh9lu3LJPIp/BaNkztz9JXTPl64wo2OQ4nvqzwvCr8ws
 fvrOFfgolKBarxjupfiKFITcB1pAgtN0WeHg64pd+D7JxJ4T6A3818VswQLsltrO
 1JyPYVLvzsaHjOPmLckXiv42Y3FX7um6x0nu8ZgNEEWCIpbedc97gR+cFv7TkFue
 MENuesWqyGZ+5iI2zXDe/V6hQAcHAZvJgxEvnJ0YDbcK07hKlEKyen91Q6OgIG5D
 lOfj3M0IxnFjKgKnChjVfGAY8rgq0Dt04hWdpsR8G9cmle7tWvSQfTRoDrCbf/Nv
 VP2mB+A3D9PNZHO5ooqIAXCUIbmRnAVmrOUHUC0EFWYa06ZBHBM=
 =w8Ms
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIFn0ACgkQmmx57+YA
 GNlyDA/9H3YR2fM91GmzvLLJMsmb19g/NKlg7NS0DkCtmd6k41xK7Rs0IZOjZbqi
 rwI09Ns55B1TP1YNHzLEE00FOo5VXW8LLxjaGqi9IKHZyhlArXigo6SC7Gtzw343
 S/plUjZRXJh11z0KHs+BSuimmGrmBh7esd1pRKj5SRE3GmISY0WzC0OUXp2mcVnM
 ZqXA1VgnNcDiAQ1IcTK3s2cvGmllKA1bOgXM1SxJiiFyvzcNpadpFXypla4YWUNa
 oMh9Ey/H5gQ6SZ/ije5b85UgAN/G09O3LoPaVeP3KzerPGhjo//la0/YglMdmT0m
 3IU0SChnlRth+xgKME3Gg7cCyaA5I5o91imtr4XdQVo8AZoJa5XrII3RgzGG5obb
 48Qe801koOTxQHfmOQ1GRO6+L4PZLQrNRQPsTYHdV6vpRjmoU9h4foox7ELpKT8s
 7TWNhsfkQu+jkB99iN0F1zQmIRJGAhovOAG6RRD+W3M5tEUonH/7e0cBJBu55vUk
 eQMWxs04aIuxHukZ45WgjPcGnOTPBFsDqARLR5t3jYgC8vaOCkGZNaPLLbIyOEJB
 1FhuQIJwhwHgVCS4ejDa6vt57WXyIXq7YNORBnabaHrJrsdrJ4fEAZo33i2mKrl1
 M32HOMB1YbfP5Mf5KNWRs6g5wn9LOqzbSEBGh52y3mYfDvWgHrw=
 =TNku
 -----END PGP SIGNATURE-----

Merge tag 'tegra-for-6.18-dt-bindings' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/dt

dt-bindings: Changes for v6.18-rc1

Support for the Tegra264 generation of I2C is documented as well as some
older Tegra devices, such as the Xiaomi Mi Pad and the ASUS 101 devices.

Contained are also some additions to existing bindings for Tegra114 and
a fix for the power supply feeding VI/CSI.

* tag 'tegra-for-6.18-dt-bindings' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
  dt-bindings: arm: tegra: Add ASUS TF101G and SL101
  dt-bindings: reset: Add Tegra114 CAR header
  dt-bindings: arm: tegra: Add Xiaomi Mi Pad (A0101)
  dt-bindings: clock: tegra30: Add IDs for CSI pad clocks
  dt-bindings: display: tegra: Move avdd-dsi-csi-supply from VI to CSI
  dt-bindings: i2c: nvidia,tegra20-i2c: Document Tegra264 I2C

Link: https://lore.kernel.org/r/20250914063927.89981-1-thierry.reding@gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:37:01 +02:00
Arnd Bergmann
aa14c3aff0 STi dt fixes:
- Remove unused stih407-clock.dtsi file
 -----BEGIN PGP SIGNATURE-----
 
 iQJQBAABCgA6FiEEXyrViUccKBz9c35Jysd4L3sz/6YFAmjEPRQcHHBhdHJpY2Uu
 Y2hvdGFyZEBmb3NzLnN0LmNvbQAKCRDKx3gvezP/ptl8EACd4W8LQk5aSaD+Vf+9
 EI9HkM+NrPD996vPwXn6U9SIjngzWP43+YcHV71dbdcyt4BvmwBE6tpzea935zm5
 t2jlIy6EoR6QPJQKxqHzpIxATF6I5xynwYPGapyYYUPCYlFjvswe1wVYSPeAOV3l
 RuHpr+s/PgUe8G9rLulhpAtm3EeJMoskWo5C8ChsFBUlTLMhMaazThhnsorWzFav
 j8HingqI8uY+GEMm8pC3n6gTwrTppso2t0rP5AFa+nabqaEZ7uW+Mq90u8yCKQMD
 bzXg14RFlPSJI9dsngTElK4O8bRBYPlkVgWQbPty5nRrW609Bv5S9i4rNLnCTE3o
 2q+bEGseXUL8awIiSQCLWPEBpLMsYjq5oQWMQkH2VgDEuCKNf9D4L/W7i+zL/+CM
 y/aYyQIN2fWBKZ4I8tYrjz8Dltz6T7FgFJa1Utm2hg4IqAnkfpwTN9ec1lBC0Icl
 h9M/EpeisWpEhDBqyQZ6AmRjQxf5AGqAaKUjYOGA1UtVid7WZeFlzDmvipFSeSM/
 2pFewNhpKsOX1iEwGEGeipqU9KhB161sjtwxFgtaFLcCSxNvdCFZ6CRDPj/BFijs
 /zO3zBFdDJtxoPOFvITszKPFVaDFITCqqCBwUgVsVQDauo1cTC3XIAfIiSAqCxGH
 faFIjKZWc7iEuW2j6AgiGlIOOg==
 =rqp+
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmjIFlwACgkQmmx57+YA
 GNldOhAAri0NV92ulDgN3Eco0yV7ZcmB9T3KKl3WGnBko6N7PgfWxq/H9CysL6Ow
 uhe/+SVSBojvmb+IJ/rYCw1ju7DviAncb45hiTJFxCMtPq1zhy02SEHwgaZt71dO
 gb0srVPaltxbK0KjIkIIWCdcxxGB70uEiKq9rhOQozfv2e2xPzOxni85zYt551PL
 L+Wk7fdr6CTntL7UfAR9CHZIw5PgvNgA2OvNUCZlC9ANKcZrTuQqgABFOh4SKECw
 GZziPVNaDW8EEB7EX5BxvPjCCSH0P4Aqe6L/7jWHNoD5GBzxXP7nQRdYShQ8DRc9
 Tg1HGmRmuSRTjtWrRdnds9TdOeUVehuwmxDhmrxluz8Ak6mLjioeU1MFKM1O/c5B
 wOU54fjqRdbtDNSjN4inxApVwg/YBIEtDXxQGtSEH9Hx4fKbtPnTL70teuZ8xLYS
 XyJeJFA6yWP6U4H/5No8hFvrmC7Qe4woxPW5ZGC7r/keMfFF8wGVEMKkaC6t963W
 WsYOfROm+eC/8BUOr3fW9N/umDI77oyDFw9a5UiKE54G1LujMv3dXH5cbr0ab7OQ
 esWrMO3Njuo7581s4T7VD1rWfhMR0wrqRpDW9vbVG7lfD6fOcg5gNNGYr30+J7g7
 XDo2cyld0qf/2v7Kj9WDSwV+5jXjnZrB+jZpWJKrIDnef9YNm4o=
 =Sglt
 -----END PGP SIGNATURE-----

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

STi dt fixes:
  - Remove unused stih407-clock.dtsi file

* tag 'sti-dt-for-v6.18-round2' of git://git.kernel.org/pub/scm/linux/kernel/git/pchotard/sti:
  ARM: dts: sti: remove dangling stih407-clock file

Link: https://lore.kernel.org/r/4a710c05-aeeb-4421-b3a1-5bfb8230d51d@foss.st.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2025-09-15 15:36:28 +02:00