summaryrefslogtreecommitdiff
path: root/arch
AgeCommit message (Collapse)Author
2026-05-05arm64: dts: freescale: imx91-phyboard-segin: Add gpio-line-namesFlorijan Plohl
Add gpio-line-names for GPIOs with a defined board-level function on the PHYTEC phyBOARD-Segin-i.MX91. Signed-off-by: Florijan Plohl <florijan.plohl@norik.com> Signed-off-by: Frank Li <Frank.Li@nxp.com>
2026-05-05arm64: dts: freescale: imx91-phycore-som: Add gpio-line-namesFlorijan Plohl
Add gpio-line-names for GPIOs with a defined board-level function on the PHYTEC phyCORE-i.MX91 SoM. Signed-off-by: Florijan Plohl <florijan.plohl@norik.com> Signed-off-by: Frank Li <Frank.Li@nxp.com>
2026-05-05arm64: dts: rockchip: fix rk809 interrupt pin on rk3566-roc-pcWeixin Guo
The RK809 PMIC interrupt pin on the Firefly ROC-RK3566-PC (Station M2) is physically connected to GPIO0_A3 (RK_PA3) according to the board's schematic. Currently, the PMIC node incorrectly specifies RK_PA7 for the interrupt, which prevents the PMIC from correctly signaling interrupts. (Note that the pinctrl node 'pmic_int' correctly configures RK_PA3). Fix this by updating the interrupts property to use RK_PA3. Fixes: 30ac9b4e25d8 ("arm64: dts: rockchip: add dts for Firefly Station M2 rk3566") Signed-off-by: Weixin Guo <2298701336@qq.com> Link: https://patch.msgid.link/tencent_5035EEE630C845B1B51DEA4284DE23DCCE06@qq.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Add missing pinctrl-names to rk3588s boardsCristian Ciocaltea
Several rk3588s board DTS files override pinctrl-0 for i2c, i2s, pwm, spi, tsadc and uart nodes without re-specifying pinctrl-names. While the property is inherited from the base rk3588s.dtsi, add it explicitly to the board-level overrides for consistency with other nodes. Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Link: https://patch.msgid.link/20260428-dts-rk-frl-enable-gpios-v2-13-924df9db884a@collabora.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Add missing pinctrl-names to rk3588 boardsCristian Ciocaltea
Several rk3588 board DTS files override pinctrl-0 for i2c, i2s, pcie, pwm, sdmmc, spdif, spi and uart nodes without re-specifying pinctrl-names. While the property is inherited from the base SoC DTSI, add it explicitly to the board-level overrides for consistency with other nodes. Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Link: https://patch.msgid.link/20260428-dts-rk-frl-enable-gpios-v2-12-924df9db884a@collabora.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Add missing pinctrl-names to rk3576 boardsCristian Ciocaltea
Several rk3576 board DTS files override pinctrl-0 for uart0 without re-specifying pinctrl-names. While the property is inherited from the base rk3576.dtsi, add it explicitly to the board-level overrides for consistency with other nodes. Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Link: https://patch.msgid.link/20260428-dts-rk-frl-enable-gpios-v2-11-924df9db884a@collabora.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Drop unnecessary #{address,size}-cells from rk3588-jaguarCristian Ciocaltea
Remove the unnecessary #address-cells and #size-cells properties from the usb_host0_xhci and usb_host1_xhci port nodes, as they each contain a single endpoint child with no reg property. This fixes the following dtc warnings: rk3588-jaguar.dts: Warning (avoid_unnecessary_addr_size): /usb@fc000000/port: unnecessary #address-cells/#size-cells [...] /usb@fc400000/port: unnecessary #address-cells/#size-cells [...] Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Link: https://patch.msgid.link/20260428-dts-rk-frl-enable-gpios-v2-10-924df9db884a@collabora.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Add frl-enable-gpios to rk3588s-roc-pcCristian Ciocaltea
The board exposes the GPIO4_B2 line to control the voltage bias on the HDMI0 data lines. It must be asserted when operating in HDMI 2.1 FRL mode and deasserted for HDMI 1.4/2.0 TMDS mode. Wire up the hdmi0 node to its dedicated GPIO via frl-enable-gpios to allow adjusting the bias when transitioning between TMDS and FRL modes. While at it, move hym8563 down to fix the ordering of &pinctrl entries. Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Link: https://patch.msgid.link/20260428-dts-rk-frl-enable-gpios-v2-9-924df9db884a@collabora.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Add frl-enable-gpios to rk3588s-orangepi-cm5-baseCristian Ciocaltea
The board exposes the GPIO4_B5 pin to control the voltage bias on the HDMI0 data lines. It must be asserted when operating in HDMI 2.1 FRL mode and deasserted for HDMI 1.4/2.0 TMDS mode. Wire up the hdmi0 node to its dedicated GPIO via frl-enable-gpios to allow adjusting the bias when transitioning between TMDS and FRL modes. While at it, rename the hdmi_frl_pin pinmux to hdmi0_tx_on_h, in line with the naming commonly used in RK3588s-bassed board schematics. Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Link: https://patch.msgid.link/20260428-dts-rk-frl-enable-gpios-v2-8-924df9db884a@collabora.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Add frl-enable-gpios to rk3588s-khadas-edge2Cristian Ciocaltea
The board exposes the GPIO4_B1 pin to control the voltage bias on the HDMI0 data lines. It must be asserted when operating in HDMI 2.1 FRL mode and deasserted for HDMI 1.4/2.0 TMDS mode. Wire up the hdmi0 node to its dedicated GPIO via frl-enable-gpios to allow adjusting the bias when transitioning between TMDS and FRL modes. While at it, remove the duplicated &hdmi0_sound node. Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Link: https://patch.msgid.link/20260428-dts-rk-frl-enable-gpios-v2-7-924df9db884a@collabora.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Add frl-enable-gpios to rk3588s-gameforce-aceCristian Ciocaltea
The board exposes the GPIO4_B3 pin to control the voltage bias on the HDMI0 data lines. It must be asserted when operating in HDMI 2.1 FRL mode and deasserted for HDMI 1.4/2.0 TMDS mode. Wire up the hdmi0 node to its dedicated GPIO via frl-enable-gpios to allow adjusting the bias when transitioning between TMDS and FRL modes. Additionally, drop the now unnecessary ddc-en-gpios property and the associated pinctrl-* entries from hdmi0-con, and rename the hdmi0_en pinmux to hdmi0_tx_on_h, in line with the naming commonly used in RK3588s-based board schematics. Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Link: https://patch.msgid.link/20260428-dts-rk-frl-enable-gpios-v2-6-924df9db884a@collabora.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Add frl-enable-gpios to rk3588s boardsCristian Ciocaltea
The following RK3588s boards expose a GPIO pin to control the voltage bias on the HDMI0 data lines: - rk3588s-coolpi-4b - rk3588s-indiedroid-nova - rk3588s-nanopi-r6 - rk3588s-odroid-m2 - rk3588s-orangepi-5 - rk3588s-radxa-cm5-io - rk3588s-rock-5a - rk3588s-rock-5c The pin must be asserted when operating in HDMI 2.1 FRL mode and deasserted for HDMI 1.4/2.0 TMDS mode. Wire up the hdmi0 node to its dedicated GPIO via frl-enable-gpios to allow adjusting the bias when transitioning between TMDS and FRL modes. While at it, also ensure that pinctrl-names is present and ordered alphabetically within the hdmi nodes. Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Link: https://patch.msgid.link/20260428-dts-rk-frl-enable-gpios-v2-5-924df9db884a@collabora.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Add frl-enable-gpios to rk3588 boardsCristian Ciocaltea
The following RK3588 boards expose one or two GPIO pins to control the voltage bias on the HDMI0 and/or HDMI1 data lines: - rk3588-armsom-sige7 - rk3588-armsom-w3 - rk3588-coolpi-cm5-evb - rk3588-coolpi-cm5-genbook - rk3588-evb1-v10 - rk3588-evb2-v10 - rk3588-firefly-itx-3588j - rk3588-friendlyelec-cm3588-nas - rk3588-h96-max-v58 - rk3588-jaguar - rk3588-mnt-reform2 - rk3588-nanopc-t6 - rk3588-orangepi-5-max - rk3588-orangepi-5-plus - rk3588-orangepi-5-ultra - rk3588-roc-rt - rk3588-rock-5-itx - rk3588-rock-5b-5bp-5t - rk3588-tiger The pins must be asserted when operating in HDMI 2.1 FRL mode and deasserted for HDMI 1.4/2.0 TMDS mode. Wire up the hdmi0 and/or hdmi1 nodes to their dedicated GPIO pin(s) via frl-enable-gpios to allow adjusting the bias when transitioning between TMDS and FRL modes. While at it, also ensure that pinctrl-names is present and ordered alphabetically within the hdmi nodes. Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Link: https://patch.msgid.link/20260428-dts-rk-frl-enable-gpios-v2-4-924df9db884a@collabora.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Add frl-enable-gpios to rk3576-nanopi-r76sCristian Ciocaltea
The board exposes the GPIO4_C6 pin to control the voltage bias on the HDMI data lines. It must be asserted when operating in HDMI 2.1 FRL mode and deasserted for HDMI 1.4/2.0 TMDS mode. Wire up the hdmi node to its dedicated GPIO via frl-enable-gpios to allow adjusting the bias when transitioning between TMDS and FRL modes. Additionally, drop the now unnecessary workaround of using vcc5v_hdmi_tx as hdmi-pwr-supply solely to drive the GPIO into its default state. Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Link: https://patch.msgid.link/20260428-dts-rk-frl-enable-gpios-v2-3-924df9db884a@collabora.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Add frl-enable-gpios to rk3576-luckfox-core3576Cristian Ciocaltea
The board exposes the GPIO4_C6 pin to control the voltage bias on the HDMI data lines. It must be asserted when operating in HDMI 2.1 FRL mode and deasserted for HDMI 1.4/2.0 TMDS mode. Wire up the hdmi node to its dedicated GPIO via frl-enable-gpios to allow adjusting the bias when transitioning between TMDS and FRL modes. Additionally, remove the now unnecessary workaround of using vcc_5v0_hdmi as hdmi-pwr-supply solely to drive the GPIO into its default state. Also rename the hdmi_con_en pinctrl to hdmi_tx_on_h to match the schematic naming. Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Link: https://patch.msgid.link/20260428-dts-rk-frl-enable-gpios-v2-2-924df9db884a@collabora.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Add frl-enable-gpios to rk3576 boardsCristian Ciocaltea
The following RK3576 boards expose a GPIO pin to control the voltage bias on the HDMI data lines: - rk3576-100ask-dshanpi-a1 - rk3576-armsom-sige5 - rk3576-evb1-v10 - rk3576-evb2-v10 - rk3576-nanopi-m5 - rk3576-roc-pc - rk3576-rock-4d The pin must be asserted when operating in HDMI 2.1 FRL mode and deasserted for HDMI 1.4/2.0 TMDS mode. Wire up the hdmi node to its dedicated GPIO via frl-enable-gpios to allow adjusting the bias when transitioning between TMDS and FRL modes. Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Link: https://patch.msgid.link/20260428-dts-rk-frl-enable-gpios-v2-1-924df9db884a@collabora.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Add AP6275P wireless support for Khadas Edge 2LGray Huang
The Khadas Edge 2L uses an Ampak AP6275P (BCM43752) PCIe Wi-Fi 6 module. Enable combphy0 and pcie0, add the Wi-Fi regulator and reset pinctrl, and describe the PCIe Wi-Fi function so it can consume the 32.768kHz LPO clock provided by the HYM8563 RTC. Signed-off-by: Gray Huang <gray.huang@wesion.com> Link: https://patch.msgid.link/20260429063712.2150938-4-gray.huang@wesion.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Add HYM8563 RTC for Khadas Edge 2LGray Huang
The Khadas Edge 2L uses an on-board HYM8563 RTC connected to I2C2. Enable it and expose its 32.768kHz clock output so later board-level patches can reference it as the LPO clock source for the AP6275P wireless module. Mark the RTC as a wakeup source as well. Signed-off-by: Gray Huang <gray.huang@wesion.com> Link: https://patch.msgid.link/20260429063712.2150938-3-gray.huang@wesion.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: rockchip: Add #{address,size}-cells to Chromium-based /firmwareBrian Norris
Chromium/Depthcharge bootloaders may dynamically add a few device nodes to a system's DTB under a /firmware node. A typical DT looks something like the following: ## From a RK3399 Gru/Kevin Chromebook: # find /sys/firmware/devicetree/base/firmware /sys/firmware/devicetree/base/firmware /sys/firmware/devicetree/base/firmware/coreboot /sys/firmware/devicetree/base/firmware/coreboot/ram-code /sys/firmware/devicetree/base/firmware/coreboot/compatible /sys/firmware/devicetree/base/firmware/coreboot/board-id /sys/firmware/devicetree/base/firmware/coreboot/reg /sys/firmware/devicetree/base/firmware/coreboot/name /sys/firmware/devicetree/base/firmware/chromeos /sys/firmware/devicetree/base/firmware/chromeos/readonly-firmware-version /sys/firmware/devicetree/base/firmware/chromeos/active-ec-firmware /sys/firmware/devicetree/base/firmware/chromeos/firmware-version /sys/firmware/devicetree/base/firmware/chromeos/nonvolatile-context-storage /sys/firmware/devicetree/base/firmware/chromeos/vboot-shared-data /sys/firmware/devicetree/base/firmware/chromeos/nonvolatile-context-size /sys/firmware/devicetree/base/firmware/chromeos/nonvolatile-context-offset /sys/firmware/devicetree/base/firmware/chromeos/hardware-id /sys/firmware/devicetree/base/firmware/chromeos/compatible /sys/firmware/devicetree/base/firmware/chromeos/firmware-type /sys/firmware/devicetree/base/firmware/chromeos/fmap-offset /sys/firmware/devicetree/base/firmware/chromeos/name /sys/firmware/devicetree/base/firmware/ranges /sys/firmware/devicetree/base/firmware/name The /firmware node has an empty 'ranges', but does not have address/size-cells. Commit 6e5773d52f4a ("of/address: Fix WARN when attempting translating non-translatable addresses") started requiring #address-cells for a device's parent if we want to use the reg resource in a device node. This leads to errors like the following: [ 7.763870] coreboot_table firmware:coreboot: probe with driver coreboot_table failed with error -22 Add appropriate #{address,size}-cells to work around the problem. Note that Google has also patched the Depthcharge bootloader source to add {address,size}-cells [1], but bootloader updates are typically delivered only via Google OS updates. Not all users install Google software updates, and even if they do, Google may not produce updated binaries for all/older devices. [1] https://lore.kernel.org/all/20241209092809.GA3246424@google.com/ https://crrev.com/c/6051580 ("coreboot: Insert #address-cells and #size-cells for firmware node") Closes: https://lore.kernel.org/all/aeKlYzTiL0OB1y3g@google.com/ Fixes: 6e5773d52f4a ("of/address: Fix WARN when attempting translating non-translatable addresses") Signed-off-by: Brian Norris <briannorris@chromium.org> Reviewed-by: Douglas Anderson <dianders@chromium.org> Reviewed-by: Chen-Yu Tsai <wenst@chromium.org> [On RK3399-based Chromebooks there is no real other way than to load the DTB together with its kernel when running a mainline kernel and as the whole line is EOL, there also won't be any updates to the bootloader that could fix that issue there.] Link: https://patch.msgid.link/20260428200712.2660635-2-briannorris@chromium.org Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05ARM: dts: rockchip: Add #{address,size}-cells to Chromium-based /firmwareBrian Norris
Chromium/Depthcharge bootloaders may dynamically add a few device nodes to a system's DTB under a /firmware node. A typical DT looks something like the following: / { firmware { ranges; coreboot { compatible = "coreboot"; reg = <...>; ...; }; }; }; Notably, the /firmware node has an empty 'ranges', but does not have address/size-cells. Commit 6e5773d52f4a ("of/address: Fix WARN when attempting translating non-translatable addresses") started requiring #address-cells for a device's parent if we want to use the reg resource in a device node. This leads to errors like the following: [ 7.763870] coreboot_table firmware:coreboot: probe with driver coreboot_table failed with error -22 Add appropriate #{address,size}-cells to work around the problem. Note that Google has also patched the Depthcharge bootloader source to add {address,size}-cells [1], but bootloader updates are typically delivered only via Google OS updates. Not all users install Google software updates, and even if they do, Google may not produce updated binaries for all/older devices. [1] https://lore.kernel.org/all/20241209092809.GA3246424@google.com/ https://crrev.com/c/6051580 ("coreboot: Insert #address-cells and #size-cells for firmware node") Closes: https://lore.kernel.org/all/aeKlYzTiL0OB1y3g@google.com/ Fixes: 6e5773d52f4a ("of/address: Fix WARN when attempting translating non-translatable addresses") Signed-off-by: Brian Norris <briannorris@chromium.org> Reviewed-by: Douglas Anderson <dianders@chromium.org> [On RK288-based Chromebooks there is no real other way than to load the DTB together with its kernel when running a mainline kernel and as the whole line is EOL, there also won't be any updates to the bootloader that could fix that issue there.] Link: https://patch.msgid.link/20260428200712.2660635-3-briannorris@chromium.org Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2026-05-05arm64: dts: freescale: add i.MX91 9x9 QSB basic supportJoy Zou
Add i.MX91 9x9 Quick Start Board support. - Enable ADC1. - Enable lpuart1. - Enable network eqos. - Enable I2C bus and children nodes under I2C bus. - Enable USB and related nodes. - Enable uSDHC1 and uSDHC2. - Enable Watchdog3. The board description can refer to the following link: https://www.nxp.com/design/design-center/development-boards-and-designs/IMX91QSB Signed-off-by: Joy Zou <joy.zou@nxp.com> Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com> Signed-off-by: Frank Li <Frank.Li@nxp.com>
2026-05-05arm64: dts: imx93-9x9-qsb: remove unused property clock-frequency from mdio nodeJoy Zou
The clock-frequency property is not implemented. Remove it to clean up the device tree. Signed-off-by: Joy Zou <joy.zou@nxp.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Frank Li <Frank.Li@nxp.com>
2026-05-05arm64: dts: imx93-11x11-evk: remove unused property clock-frequency from ↵Joy Zou
mdio node The clock-frequency property is not implemented. Remove it to clean up the device tree. Signed-off-by: Joy Zou <joy.zou@nxp.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Frank Li <Frank.Li@nxp.com>
2026-05-05arm64: dts: imx91-11x11-evk: remove unused property clock-frequency from ↵Joy Zou
mdio node The clock-frequency property is not implemented. Remove it to clean up the device tree. Signed-off-by: Joy Zou <joy.zou@nxp.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Frank Li <Frank.Li@nxp.com>
2026-05-05arm64: dts: socfpga: agilex3: set alias for i3c controllerAdrian Ng Ho Yin
Agilex3 SoCFPGA have 2 i3c controllers, a main master and a secondary master. Setting the alias for both i3c controllers to prevent bus id contention when both controllers are enabled which results in driver probe failures. Signed-off-by: Adrian Ng Ho Yin <adrian.ho.yin.ng@altera.com> Signed-off-by: Dinh Nguyen <dinguyen@kernel.org>
2026-05-05arm64: dts: socfpga: agilex5: set alias for i3c controllersAdrian Ng Ho Yin
Agilex5 SoCFPGA variants and derivatives have 2 i3c controllers, a main master and a secondary master. Setting the alias for both i3c controllers to prevent bus id contention when both controllers are enabled which results in driver probe failures. Signed-off-by: Adrian Ng Ho Yin <adrian.ho.yin.ng@altera.com> Signed-off-by: Dinh Nguyen <dinguyen@kernel.org>
2026-05-05arm64: dts: marvell: samsung-coreprimevelte: Add missing SDIO propertiesDuje Mihanović
According to the vendor device tree, the WiFi+BT card must not be powered off during suspend and is capable of waking up the board. Add the respective properties to the SDIO node to reflect this. Signed-off-by: Duje Mihanović <duje@dujemihanovic.xyz>
2026-05-05arm64: dts: marvell: pxa1908: Add PSCI function IDsDuje Mihanović
Add function IDs for CPU_ON and CPU_OFF from vendor kernel source. This is done for completeness and to allow PSCI to work on the occasion that the DT is used with an ancient kernel. Signed-off-by: Duje Mihanović <duje@dujemihanovic.xyz>
2026-05-05arm64: dts: marvell: samsung,coreprimevelte: Use memory-region for framebufferDuje Mihanović
Since the framebuffer resides in system RAM, use the memory-region property preferred in that case over reg. Also, testing showed that reusing most of the region (excluding where the actual framebuffer resides) is perfectly safe, so do that and save ~22.5 MiB of RAM in the process. Signed-off-by: Duje Mihanović <duje@dujemihanovic.xyz>
2026-05-05arm64: dts: marvell: samsung-coreprimevelte: Increase touchscreen voltageDuje Mihanović
The old 1.9V setting was found to be insufficient in certain environments (in my case cold ones), causing the touchscreen to register ghost touches and mostly ignore actual touches. Increase the voltage to 2.5V to correct the issue. Fixes: ec958b5b18c8 ("arm64: dts: samsung,coreprimevelte: add touchscreen") Acked-by: Karel Balej <balejk@matfyz.cz> Signed-off-by: Duje Mihanović <duje@dujemihanovic.xyz>
2026-05-05riscv: dts: microchip: fix pic64gx gpio interrupt-cellsConor Dooley
As the pic64gx devicetree files got added in parallel to the GPIO interrupt-cells being fixed for PolarFire SoC, they didn't get changed to the correct values. Fix them now. Fixes: 7219d20f9f421 ("riscv: dts: microchip: add pic64gx and its curiosity kit") Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
2026-05-05arm64: dts: ti: Add TQ-Systems TQMa62xx SoM and MBa62xx carrier board Device ↵Nora Schiffer
Trees The TQMa62xx is a SoM family with a pluggable board connector based on the TI AM62x SoCs. Add DTS(I) for the AM625 (2x Cortex-A53) variant and its combination with our MBa62xx carrier board. Signed-off-by: Nora Schiffer <nora.schiffer@ew.tq-group.com> Link: https://patch.msgid.link/333774a1d8787810cd008e63342899ee1ec0fd9d.1772443991.git.nora.schiffer@ew.tq-group.com Signed-off-by: Nishanth Menon <nm@ti.com>
2026-05-05arm64: dts: ti: am62-phyboard-lyra: Add DT overlay for Lincoln LCD185-101CT ↵Wadim Egorov
panel The panel is a Lincoln Technology Solutions LCD185-101CT [0]. It is a dual-link LVDS panel and supports WUXGA resolution (1920x1200). Furthermore, it has an I2C based touch controller: Goodix-GT928. Add an device tree overlay to support the Lincoln LCD185-101CT panel in combination with the phyBOARD-Lyra-AM62x. [0] https://lincolntechsolutions.com/wp-content/uploads/2024/09/LCD185-101CTL1ARNTT_DS_R1.3.pdf Signed-off-by: Wadim Egorov <w.egorov@phytec.de> Link: https://patch.msgid.link/20260430130115.2380887-1-w.egorov@phytec.de Signed-off-by: Nishanth Menon <nm@ti.com>
2026-05-05arm64: dts: ti: k3-j721s2-som-p0: add bootph-pre-ram property to PMIC-BThomas Richard (TI)
On j721s2, PMIC-B is needed to exit the DDR from retention after suspend-to-ram. Add bootph-pre-ram property to make PMIC-B available to the bootloader in the phase that sets up the DDR. Signed-off-by: Thomas Richard (TI) <thomas.richard@bootlin.com> Reviewed-by: Udit Kumar <u-kumar1@ti.com> Link: https://patch.msgid.link/20260429-k3-j721s2-som-bootph-pre-ram-pmic-4c-v2-1-31a0e7677216@bootlin.com Signed-off-by: Nishanth Menon <nm@ti.com>
2026-05-05arm64: dts: ti: k3-j722s: Add wakeup domain peripherals specific to J722SRichard Genoud (TI)
Introduce the "k3-j722s-mcu.dtsi" file to contain wakeup domain peripherals that are specific to J722S SoC and are not shared with AM62P. Previously, those nodes were squatting the k3-j722s-main.dtsi file which should contain only main domain peripherals. Signed-off-by: Richard Genoud (TI) <richard.genoud@bootlin.com> Link: https://patch.msgid.link/20260427142901.341861-4-richard.genoud@bootlin.com Signed-off-by: Nishanth Menon <nm@ti.com>
2026-05-05arm64: dts: ti: k3-j722s: Add mcu domain peripherals specific to J722SRichard Genoud (TI)
Introduce the "k3-j722s-mcu.dtsi" file to contain mcu domain peripherals that are specific to J722S SoC and are not shared with AM62P. Previously, those nodes were squatting the k3-j722s-main.dtsi file which should contain only main domain peripherals. Signed-off-by: Richard Genoud (TI) <richard.genoud@bootlin.com> Link: https://patch.msgid.link/20260427142901.341861-3-richard.genoud@bootlin.com Signed-off-by: Nishanth Menon <nm@ti.com>
2026-05-05arm64: dts: ti: k3-j722s: Use ti,j7200-padconf compatibleAbhash Kumar Jha
The pinctrl contexts for j722s should be saved and restored during suspend-to-ram, just like it is done for j7200 and j784s4 SoCs. Use ti,j7200-padconf compatible to save and restore pinctrl contexts during suspend-to-ram. Signed-off-by: Abhash Kumar Jha <a-kumar2@ti.com> Signed-off-by: Richard Genoud (TI) <richard.genoud@bootlin.com> Link: https://patch.msgid.link/20260427142901.341861-2-richard.genoud@bootlin.com Signed-off-by: Nishanth Menon <nm@ti.com>
2026-05-05arm64: dts: ti: k3-am62-lp-sk: Add system-power-controllerAkashdeep Kaur
On AM62-LP-SK, the TPS65219 PMIC is the system power controller responsible for handling system poweroff. Add the "system-power-controller" property to the PMIC node to explicitly designate it as such. Among all in-tree device trees using the TPS65219 PMIC (verified via compatible string), AM62-LP-SK was the only one missing this property. This patch corrects that omission. This property will be used by the PMIC driver to conditionally register the poweroff handler, ensuring only the designated power controller registers for system poweroff operations. Signed-off-by: Akashdeep Kaur <a-kaur@ti.com> Link: https://patch.msgid.link/20260401112257.1248437-2-a-kaur@ti.com Signed-off-by: Nishanth Menon <nm@ti.com>
2026-05-05arm64: dts: ti: k3-am62a7-sk: Add bootph-all tag to vqmmcJudith Mendez
Add bootph-all property to vqmmc voltage regulator node and its corresponding pinmux node to make it available during all boot phases. This allows to run tuning early in SPL stages of boot. Fixes: 8f023012eb4a ("arm64: dts: ti: k3-am62a: Enable UHS mode support for SD cards") Cc: stable@vger.kernel.org Signed-off-by: Judith Mendez <jm@ti.com> Link: https://patch.msgid.link/20260324140247.1200631-1-jm@ti.com Signed-off-by: Nishanth Menon <nm@ti.com>
2026-05-05perf/x86/intel: Consolidate MSR_IA32_PERF_CFG_C trackingDapeng Mi
Both Auto Counter Reload (ACR) and Architectural PEBS use the PERF_CFG_C MSRs to configure event behavior. Currently, the driver maintains two independent variables acr_cfg_c and cfg_c_val to cache the values intended for these MSRs. Using separate variables to track a single hardware register state is error-prone and can lead to configuration conflicts. Consolidate the tracking into a single cfg_c_val variable to ensure a unified and consistent view of the PERF_CFG_C MSR state. Signed-off-by: Dapeng Mi <dapeng1.mi@linux.intel.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://patch.msgid.link/20260430002558.712334-6-dapeng1.mi@linux.intel.com
2026-05-05perf/x86/intel: Enable auto counter reload for DMRDapeng Mi
Panther cove µarch starts to support auto counter reload (ACR), but the static_call intel_pmu_enable_acr_event() is not updated for the Panther Cove µarch used by DMR. It leads to the auto counter reload is not really enabled on DMR. Update static_call intel_pmu_enable_acr_event() in intel_pmu_init_pnc(). Fixes: d345b6bb8860 ("perf/x86/intel: Add core PMU support for DMR") Signed-off-by: Dapeng Mi <dapeng1.mi@linux.intel.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Cc: stable@vger.kernel.org Link: https://patch.msgid.link/20260430002558.712334-5-dapeng1.mi@linux.intel.com
2026-05-05perf/x86/intel: Disable PMI for self-reloaded ACR eventsDapeng Mi
On platforms with Auto Counter Reload (ACR) support, such as NVL, a "NMI received for unknown reason 30" warning is observed when running multiple events in a group with ACR enabled: $ perf record -e '{instructions/period=20000,acr_mask=0x2/u,\ cycles/period=40000,acr_mask=0x3/u}' ./test The warning occurs because the Performance Monitoring Interrupt (PMI) is enabled for the self-reloaded event (the cycles event in this case). According to the Intel SDM, the overflow bit (IA32_PERF_GLOBAL_STATUS.PMCn_OVF) is never set for self-reloaded events. Since the bit is not set, the perf NMI handler cannot identify the source of the interrupt, leading to the "unknown reason" message. Furthermore, enabling PMI for self-reloaded events is unnecessary and can lead to extraneous records that pollute the user's requested data. Disable the interrupt bit for all events configured with ACR self-reload. Fixes: ec980e4facef ("perf/x86/intel: Support auto counter reload") Reported-by: Andi Kleen <ak@linux.intel.com> Signed-off-by: Dapeng Mi <dapeng1.mi@linux.intel.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Cc: stable@vger.kernel.org Link: https://patch.msgid.link/20260430002558.712334-4-dapeng1.mi@linux.intel.com
2026-05-05perf/x86/intel: Always reprogram ACR events to prevent stale masksDapeng Mi
Members of an ACR group are logically linked via a bitmask of their hardware counter indices. If some members of the group are assigned new hardware counters during rescheduling, even events that keep their original counter index must be updated with a new mask. Without this, an event will continue to use a stale acr_mask that references the old indices of its group peers. Ensure all ACR events are reprogrammed during the scheduling path to maintain consistency across the group. Fixes: ec980e4facef ("perf/x86/intel: Support auto counter reload") Signed-off-by: Dapeng Mi <dapeng1.mi@linux.intel.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Cc: stable@vger.kernel.org Link: https://patch.msgid.link/20260430002558.712334-3-dapeng1.mi@linux.intel.com
2026-05-05perf/x86/intel: Improve validation and configuration of ACR masksDapeng Mi
Currently there are several issues on the user space ACR mask validation and configuration. - The validation for user space ACR mask (attr.config2) is incomplete, e.g., the ACR mask could include the index which belongs to another ACR events group, but it's not validated. - An early return on an invalid ACR mask caused all subsequent ACR groups to be skipped. - The stale hardware ACR mask (hw.config1) is not cleared before setting new hardware ACR mask. The following changes address all of the above issues. - Figure out the event index group of an ACR group. Any bits in the user-space mask not present in the index group are now dropped. - Instead of an early return on invalid bits, drop only the invalid portions and continue iterating through all ACR events to ensure full configuration. - Explicitly clear the stale hardware ACR mask for each event prior to writing the new configuration. Besides, a non-leader event member of ACR group could be disabled in theory. This could cause bit-shifting errors in the acr_mask of remaining group members. But since ACR sampling requires all events to be active, this should not be a big concern in real use case. Add a "FIXME" comment to notice this risk. Fixes: ec980e4facef ("perf/x86/intel: Support auto counter reload") Signed-off-by: Dapeng Mi <dapeng1.mi@linux.intel.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Cc: stable@vger.kernel.org Link: https://patch.msgid.link/20260430002558.712334-2-dapeng1.mi@linux.intel.com
2026-05-05riscv: dts: spacemit: define a SPI controller nodeAlex Elder
Define a node for the fourth SoC SPI controller (number 3) on the SpacemiT K1 SoC. Enable it on the Banana Pi BPI-F3 board, which exposes this feature via its GPIO block: GPIO PIN 19: MOSI GPIO PIN 21: MISO GPIO PIN 23: SCLK GPIO PIN 24: SS (inverted) Define pincontrol configurations for the pins as used on that board. (This was tested using a GigaDevice GD25Q64E SPI NOR chip.) Reviewed-by: Yixun Lan <dlan@gentoo.org> Signed-off-by: Alex Elder <elder@riscstar.com> Signed-off-by: Guodong Xu <guodong@riscstar.com> Link: https://lore.kernel.org/r/20260502-spi-spacemit-k1-v10-3-f412e1ae8a34@riscstar.com Signed-off-by: Yixun Lan <dlan@kernel.org>
2026-05-05riscv: dts: microchip: add gpio line names on beaglev-fireConor Dooley
GPIO controller 2 has the gpio-line-names property, but the two other controllers do not. Add the property for these controllers too. Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
2026-05-05riscv: dts: microchip: add adc interrupt on beaglev-fireConor Dooley
The mcp3464r on the beaglev-fire has its interrupt wired up, but not present in the devicetree. Add it. Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
2026-05-05riscv: dts: microchip: clean up beaglev-fire regulator node namesConor Dooley
Recently the binding for regulator-fixed introduced preferred naming, in the regulator-XvY format. Change the existing regulators to match this pattern. Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
2026-05-05riscv: dts: microchip: remove gpio hogs from beaglev-fireConor Dooley
sd-det-hog should be cd-gpios, but when the mmc-spi-slot was added, the "cd-" prefix was omitted and the collision with the hog was not noticed. vio-enable-hog is just a regulator that can be modelled as such. Fixes: 1088d49b62648 ("riscv: dts: microchip: enable qspi adc/mmc-spi-slot on BeagleV Fire") Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
2026-05-05riscv: dts: microchip: gpio controllers on mpfs need 2 interrupt cellsConor Dooley
The platform has variable interrupt types for GPIO interrupts, in addition to having multiple lines per GPIO controller. Two interrupt cells are required. Fixes: 528a5b1f2556d ("riscv: dts: microchip: add new peripherals to icicle kit device tree") Signed-off-by: Conor Dooley <conor.dooley@microchip.com>