summaryrefslogtreecommitdiff
path: root/arch/arm64/boot
AgeCommit message (Collapse)Author
37 hoursMerge branch 'for-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux.git
37 hoursMerge branch 'usb-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
37 hoursMerge branch 'master' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git # Conflicts: # Documentation/scheduler/index.rst # arch/arm64/configs/defconfig
37 hoursMerge branch 'for-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-dt.git
38 hoursMerge branch 'master' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
38 hoursMerge branch 'thermal/linux-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux.git
38 hoursMerge branch 'next' of git://linuxtv.org/media-ci/media-pending.gitMark Brown
38 hoursMerge branch 'for-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux.git
38 hoursMerge branch 'ti-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux.git
38 hoursMerge branch 'for-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux.git
38 hoursMerge branch 'sunxi/for-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux.git
38 hoursMerge branch 'stm32-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/atorgue/stm32.git
38 hoursMerge branch 'for-linux-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux.git
38 hoursMerge branch 'for-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux.git
38 hoursMerge branch 'for-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip.git
38 hoursMerge branch 'next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel.git
38 hoursMerge branch 'for-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git # Conflicts: # include/linux/mod_devicetable.h
38 hoursMerge branch 'for-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu.git
38 hoursMerge branch 'for-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/frank.li/linux.git # Conflicts: # arch/arm/boot/dts/nxp/vf/Makefile
38 hoursMerge branch 'next' of https://github.com/Broadcom/stblinux.gitMark Brown
38 hoursMerge branch 'for-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/bmc/linux.git
38 hoursMerge branch 'at91-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux.git
38 hoursMerge branch 'asahi-soc/for-next' of https://github.com/AsahiLinux/linux.gitMark Brown
38 hoursMerge branch 'for-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/amlogic/linux.git
38 hoursMerge branch 'for-next' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git
39 hoursMerge branch 'fixes' of ↵Mark Brown
https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux.git
47 hoursarm64: dts: nuvoton: npcm845-evb: Add peripheral nodesTomer Maimon
Enable peripheral support for the NPCM845 evaluation board by wiring up the SoC controller nodes to the board design. Add board aliases, GPIO-backed MDIO buses for the external PHYs, a reserved-memory region for TIP firmware, and flash partitions for the FIU boot flash. Enable the Ethernet MACs, MMC controller, FIU controllers, USB device controllers, ADC, RNG, PWM/FAN controller, I2C buses, and PECI interface with the board-specific pinctrl and PHY connections they require. Signed-off-by: Tomer Maimon <tmaimon77@gmail.com> Link: https://patch.msgid.link/20261007072645.1618147-7-tmaimon77@gmail.com Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
47 hoursarm64: dts: nuvoton: npcm845-evb: Fix DTS coding styleTomer Maimon
Reorder the pre-existing NPCM845 EVB DTS properties so the base board file follows strict dt-check-style canonical ordering. Keep this cleanup separate from the peripheral enablement changes so the functional EVB additions remain focused. [arj: Adjust for v7.3-rc1 dt-check-style] Signed-off-by: Tomer Maimon <tmaimon77@gmail.com> Link: https://patch.msgid.link/20261007072645.1618147-6-tmaimon77@gmail.com Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
47 hoursarm64: dts: nuvoton: npcm845: Add peripheral nodesTomer Maimon
Extend the NPCM845 SoC DTSI with the peripheral controller nodes needed by the evaluation board and downstream platforms. Add the Ethernet MACs, USB device controllers and PHY, MMC controller, FIU controllers, memory controller, RNG, ADC, PWM/FAN controller, PSPI, and I2C buses. Also add the OP-TEE firmware node needed to describe these blocks. [arj: Addressed fuzz and rejected hunks on application] Signed-off-by: Tomer Maimon <tmaimon77@gmail.com> Link: https://patch.msgid.link/20261007072645.1618147-5-tmaimon77@gmail.com Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
47 hoursarm64: dts: nuvoton: npcm845: Split APB address rangesTomer Maimon
Describe the F0000000 and FFF00000 APB windows as separate bus nodes. This lets each bus use child unit addresses relative to its own range. Keep this structural APB update before the peripheral additions so nodes can be added directly under the correct bus. [arj: Addressed fuzz and rejected hunks on application] Signed-off-by: Tomer Maimon <tmaimon77@gmail.com> Link: https://patch.msgid.link/20261007072645.1618147-3-tmaimon77@gmail.com Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
2 daysMerge branch into tip/master: 'irq/drivers'Ingo Molnar
# New commits in irq/drivers: 0c65a1331928 ("irqchip/gic-v3: Add Altera SoCFPGA Agilex5 GIC600 DMA32 erratum workaround") 135d9e67f7ab ("irqchip/gic-v3-its: Don't WARN on LPI free allocation failure") c6d93e52d8c8 ("soc/fsl/qe: qe_ports_ic: Drop redundant IRQ_DOMAIN_FLAG_DESTROY_GC") 404b7900e62b ("irqchip/lan966x-oic: Drop redundant IRQ_DOMAIN_FLAG_DESTROY_GC") 0aa45dce2afe ("irqdomain: Set IRQ_DOMAIN_FLAG_DESTROY_GC in __irq_domain_instantiate()") 726285316f8f ("irqchip: Fix typos and repeated words in comments") c23c3a1ec322 ("irqchip/pruss-intc: Use scoped lock guard and devm_mutex_init") 02a2db115989 ("irqchip/pruss-intc: Use match data directly") 13ca1c0b7d8a ("arm64: dts: qcom: purwa: Drop the Hamoa workaround for PDC") 086eac130a94 ("irqchip/qcom-pdc: Add purwa compatible for PDC secondary mode") 9d6498c113b7 ("dt-bindings: interrupt-controller: qcom,pdc: Document Purwa PDC") 94713d60707b ("irqchip/gic-v5: Install root IRQ handler last in gicv5_init_common()") 5b104000160d ("irqchip/imsic: Use IPI_MAX instead of IMSIC_NR_IPI") a89546503a0e ("irqchip/aclint-sswi: Use IPI_MAX for IPI muxing") f6326e26f602 ("clocksource: clint: Use IPI_MAX for IPI muxing") 2a0d49514f29 ("riscv: sbi: Use IPI_MAX for SBI IPI muxing") 1ae91dc397eb ("riscv: smp: Move enum ipi_message_type to asm/smp.h") bd94bea7165b ("arm64: defconfig: Drop redundant Qualcomm irqchip entries") eeb693eb3f4c ("irqchip/qcom: Add defaults for desired SoC drivers") 1b852de05f74 ("irqchip/qcom: Enable compile testing for QCOM_PDC and QCOM_MPM") b36bfa477b77 ("irqchip/gic: Simplify Maintenance Interrupt ACPI parsing") bd7d57a03c4b ("irqchip/riscv-imsic: Use GENMASK for base address masks") Signed-off-by: Ingo Molnar <mingo@kernel.org>
2 daysMerge branches 'for-next/scmi/fixes' and 'for-next/juno/fixes', tags ↵Sudeep Holla
'juno-updates-7.4' and 'vexpress-fixes-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux Arm FVP/Juno device tree updates for v7.4 Three updates to the FVP RevC device tree: - Add the missing CPU topology information by describing the eight CPUs as two clusters of four in cpu-map. - Add the EL2 Generic Watchdog control and refresh frames. - Add a 4 GiB PCIe memory window, matching the range advertised by the ACPI description. ARM: vexpress: Fixes for v7.4 Couple of device tree node references acquired during VExpress SMP preparation were never released. Add `__free(device_node)` to the node pointers in `vexpress_flags_set()` and `vexpress_smp_dt_prepare_cpus()` so their references are dropped when each function returns. Both leaks occur once during boot and have no known functional impact. * tag 'juno-updates-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux: arm64: dts: fvp: Add additional PCIe memory region arm64: dts: fvp: Add EL2 Generic watchdog arm64: dts: fvp: Add cpu-map property * tag 'vexpress-fixes-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux: ARM: vexpress: fix device_node refcount leak in vexpress_smp_dt_prepare_cpus() ARM: vexpress: fix device_node refcount leak in vexpress_flags_set() * 'for-next/scmi/fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux: (21 commits) firmware: arm_scmi: Skip unused performance-domain devices pinctrl: imx: Match the standard SCMI pinctrl device firmware: arm_scmi: Skip requests for standard protocol devices firmware: arm_scmi: Avoid protocol devices in exclusive raw mode firmware: arm_scmi: Update ARM_SCMI_HAVE_TRANSPORT rationale firmware: arm_scmi: Always create devices for standard protocols firmware: arm_scmi: Add SCMI device table alias support firmware: arm_scmi: Validate PCC shared memory signature firmware: arm_scmi: Initialise known ACPI protocol devices and channels firmware: arm_scmi: Add ACPI PCC transport firmware: arm_scmi: Refactor protocol device creation logic firmware: arm_scmi: Pass protocol ID to transport chan_available() firmware: arm_scmi: Fall back to ACPI HID when "compatible" is absent firmware: arm_scmi: Convert OF-only paths to generic fwnode in SCMI core firmware: arm_scmi: Extend transport driver macro to support ACPI firmware: arm_scmi: Set generated device fwnode with platform helpers firmware: arm_scmi: Merge scmi_reset_proto_ops.name_get() and .latency_get() firmware: arm_scmi: Fix error path leak in scmi_raw_message_send() firmware: arm_scmi: Don't reuse raw xfers with async_done still armed firmware: arm_scmi: Protect xfer->async_done with xfer->lock ... * 'for-next/juno/fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux: arm64: dts: arm: corstone1000-a320: Fix GIC redistributor region size Signed-off-by: Sudeep Holla <sudeep.holla@kernel.org>
4 daysarm64: dts: arm: corstone1000-a320: Fix GIC redistributor region sizeRob Herring (Arm)
The Arm Corstone1000-A320 has a GICv4 which means the redistributor region should be 4x256KB rather than 512KB. This issue didn't become apparent as SMP was disabled as a work-around in early versions of the FVP. Fixes: 87599f1843d3 ("arm64: dts: arm/corstone1000: Add corstone-1000-a320") Reviewed-by: Liviu Dudau <liviu.dudau@arm.com> Signed-off-by: Rob Herring (Arm) <robh@kernel.org> Link: https://patch.msgid.link/20261005210506.2118052-2-robh@kernel.org Signed-off-by: Sudeep Holla <sudeep.holla@kernel.org>
4 daysarm64: dts: allwinner: sun50i-h616: Add video engineJernej Skrabec
The H616 SoC has a video engine, and two SRAM regions needed by it. Add the video engine to the dtsi file. Signed-off-by: Jernej Skrabec <jernej.skrabec@gmail.com> [wens@kernel.org: Add VE SRAM region and commit message] Reviewed-by: Andre Przywara <andre.przywara@arm.com> Link: https://patch.msgid.link/20260712030011.3778169-8-wens@kernel.org Signed-off-by: Chen-Yu Tsai <wens@kernel.org>
4 daysarm64: dts: allwinner: sun50i-h6: Add missing IOMMU for video engineChen-Yu Tsai
The video engine on the H6 actually has two IOMMU ports. The one already listed is simply named "VE" in the user manual. The missing one is named "VE_R" and is probably either read-only or used for reference frames. Either way, it should be listed. Add a reference to the "VE_R" IOMMU port to the video engine node. Fixes: 62a8ccf3a248 ("arm64: dts: allwinner: h6: Fix Cedrus IOMMU usage") Reviewed-by: Jernej Skrabec <jernej.skrabec@gmail.com> Link: https://patch.msgid.link/20260712030011.3778169-7-wens@kernel.org Signed-off-by: Chen-Yu Tsai <wens@kernel.org>
4 daysarm64: dts: allwinner: sun50i-h6: Add missing SRAM region for video engineChen-Yu Tsai
The SRAM C region contains a partial alias to the VE SRAM already referenced by the video engine. To avoid access through this alias window, the region should also be claimed by the video engine. Add a reference to the SRAM C region to the video engine node. Fixes: b542570e5605 ("arm64: dts: allwinner: h6: Add Video Engine node") Reviewed-by: Jernej Skrabec <jernej.skrabec@gmail.com> Link: https://patch.msgid.link/20260712030011.3778169-6-wens@kernel.org Signed-off-by: Chen-Yu Tsai <wens@kernel.org>
4 daysarm64: dts: rockchip: add radxa camera 4k on rock 4dAmin Gattout
Add a device tree overlay for the Radxa Camera 4K (featuring the Sony IMX415 image sensor) to be applied on the Radxa ROCK 4D camera connector. The camera connects to CSI HOST1 through the MIPI D-PHY0 in full mode. Signed-off-by: Amin Gattout <amin.gattout@gmail.com> Reviewed-by: Michael Riesch <michael.riesch@collabora.com> Link: https://patch.msgid.link/20260925-rock4d-cam4k-v1-1-c9519c794fb3@gmail.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
4 daysarm64: dts: rockchip: add vicap node to rk3576Amin Gattout
Add the device tree node for the Video Capture (VICAP) unit of the RK3576 and its IOMMU, and connect the VICAP to the two MIPI CSI-2 receivers that are usable with the MIPI D-PHYs in full mode. Reviewed-by: Michael Riesch <michael.riesch@collabora.com> Signed-off-by: Amin Gattout <amin.gattout@gmail.com> Reviewed-by: Mehdi Djait <mehdi.djait@linux.intel.com> Link: https://patch.msgid.link/20260921-vicap-rk3576-v2-5-0a4582e20c72@gmail.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
4 daysarm64: dts: rockchip: add mipi csi-2 receiver nodes to rk3576Amin Gattout
The Rockchip RK3576 features five MIPI CSI-2 receiver units: - MIPI0: connected to MIPI DCPHY0 (not supported) - MIPI1: connected to MIPI DPHY0 - MIPI2: connected to MIPI DPHY0 lanes 2-3 in split mode (not supported) - MIPI3: connected to MIPI DPHY1 - MIPI4: connected to MIPI DPHY1 lanes 2-3 in split mode (not supported) The PHY to receiver routing is fixed. Only the full/split mode of each DPHY is selectable, via SYS_GRF_SOC_CON5 bits 1 and 2, whose reset value selects full mode, so no software configuration is required. As the MIPI DCPHY as well as the split DPHY mode are not yet supported, add only the device tree nodes for the MIPI1 and MIPI3 units. Reviewed-by: Michael Riesch <michael.riesch@collabora.com> Signed-off-by: Amin Gattout <amin.gattout@gmail.com> Link: https://patch.msgid.link/20260915-csi-2-rcv-dts-v2-2-bdaf8141616a@gmail.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
4 daysarm64: dts: rockchip: add csi dphy nodes to rk3576Amin Gattout
The Rockchip RK3576 features two MIPI CSI-2 DPHYs. Add the device tree nodes for them. Signed-off-by: Amin Gattout <amin.gattout@gmail.com> Reviewed-by: Michael Riesch <michael.riesch@collabora.com> Link: https://patch.msgid.link/20260915-rk3576-dphy-v2-4-b56e68b54b8c@gmail.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
4 daysarm64: dts: altera: Move all SoCFPGA files to dts/alteraDinh Nguyen
The dts/intel/ directory contains two distinct families: - Altera SoCFPGA platforms (Stratix 10, Agilex, Agilex5, Agilex72, Agilex7M, N5X) - Intel Keembay All Altera SoCFPGA device trees already have a home in dts/altera/ (Stratix 10 has been there since the directory was introduced). Move the remaining SoCFPGA DTS/DTSI files from dts/intel/ to dts/altera/ to consolidate all Altera SoCFPGA device trees under a single directory. Only the Keembay files remain in dts/intel/. All inter-file includes are relative so no include paths need to change. The set of DTBs produced by dtbs_install is unchanged; they are simply built from dts/altera/ instead of dts/intel/. No compatible strings or DTS/DTSI contents are modified; the device tree move is rename-only. Link: https://lore.kernel.org/all/cd16fb78-551e-4630-83d6-a44a68e2e411@kernel.org/ Signed-off-by: Chiam, Evon <evon.chiam@altera.com> Signed-off-by: Dinh Nguyen <dinguyen@kernel.org>
5 daysMerge 7.3-rc6 into usb-nextGreg Kroah-Hartman
We need the usb/thunderbolt fixes in here to work off of. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
5 daysarm64: dts: rockchip: Add buttons to Kobol Helios64Igor Velkov
The Helios64 front panel has Power and Recovery buttons. Power is wired to GPIO0_A5 and Recovery to SARADC channel 1. The board also routes a User1 button signal to GPIO0_A3 on front panel header P3. Describe Power and User1 as gpio-keys and Recovery as adc-keys. The SARADC reference is the 1V8_S3 rail from RK808 LDO_REG3, so add that regulator. Assisted-by: LLM Signed-off-by: Igor Velkov <iav@iav.lv> Link: https://patch.msgid.link/20260930-helios64-buttons-v1-1-d76249064003@iav.lv Signed-off-by: Heiko Stuebner <heiko@sntech.de>
5 daysarm64: dts: rockchip: Use GPIO function for PCIe reset on Orange Pi 5 ProDennis Gilmore
The PERST# pins of pcie2x1l1 and pcie2x1l2 are used as reset-gpios, but the default pinctrl state muxes them to the controllers' dedicated PERST# function instead of GPIO. Linux happens to work because the pin is switched to GPIO function when it is requested as a GPIO, but the devicetree should describe the pin function the board actually uses. Bootloaders such as U-Boot apply the pinctrl state as described and do not change the function when the GPIO is requested, and probing pcie2x1l2 then hangs. Add GPIO pinctrl nodes for both reset pins and use them in place of the PERST# function, like other RK3588 boards do. Fixes: f47af8ebbe53 ("arm64: dts: rockchip: Add Orange Pi 5 Pro board support") Signed-off-by: Dennis Gilmore <dennis@ausil.us> Link: https://patch.msgid.link/20261002025746.3284691-1-dennis@ausil.us Signed-off-by: Heiko Stuebner <heiko@sntech.de>
5 daysarm64: dts: rockchip: Enable the NPU on ODROID-M2Youngwon Son
Enable the NPU cores and their IOMMUs on the ODROID-M2 and wire up the vdd_npu_s0 regulator. As the regulator is now controlled through the NPU power domain, remove regulator-always-on. regulator-boot-on is not needed either, since the RK8602 state can be read back. Tested with the rocket driver and Mesa Teflon (MobileNet V1). Signed-off-by: Youngwon Son <yoson5375@gmail.com> Link: https://patch.msgid.link/20261004172115.5105-1-yoson5375@gmail.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
5 daysarm64: dts: rockchip: add RK3588 DP carrier from Theobroma SystemsHeiko Stuebner
The DisplayPort carrier is a very simple baseboard only providing serial, ethernet and a displayport output. But its main functionality is that it routes the Analogix eDP controller to this DisplayPort output, which allows to test that controller simply by hooking it up to a suitable monitor. The Analogix-DP controller supports eDP 1.3 and DP 1.2, so can drive both eDP displays as well as full DP monitors. It does not support DP+ so passive DP-to-HDMI adapters won't work. Signed-off-by: Heiko Stuebner <heiko.stuebner@cherry.de> Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de> Link: https://patch.msgid.link/20261002140330.2904616-3-heiko@sntech.de Signed-off-by: Heiko Stuebner <heiko@sntech.de>
5 daysarm64: dts: rockchip: enable HDMI audio on rk3399-fireflyYaozhong Li
The Firefly-RK3399 carries audio over its HDMI connector, but hdmi_sound is left disabled, so the only outputs are the analog RT5640 jacks and S/PDIF. Enable it. Tested on a Firefly-RK3399 with a 1920x1080 display attached. All three cards register and the hdmi-sound card plays at both 44.1 and 48 kHz: 0 [hdmisound ]: simple-card - hdmi-sound 1 [rockchiprt5640c]: simple-card - rockchip,rt5640-codec 2 [SPDIF ]: SPDIF - SPDIF Assisted-by: LLM Signed-off-by: Yaozhong Li <yaozhonguwl@gmail.com> Link: https://patch.msgid.link/20260921063431.103-4-yaozhonguwl@gmail.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
5 daysarm64: dts: rockchip: disable unused i2s0 on rk3399-fireflyYaozhong Li
The board file enables i2s0, but no sound card references it: the on-board RT5640 is wired to i2s1 and the S/PDIF transmitter has its own controller. Keeping it enabled starves the other controllers, due to the pl330 instance that serves the audio block only having six channels. The i2s0 pin groups also lists GPIO4_A0, which carries SCLK_I2S_8CH_OUT, providing the MCLK the codec runs on. So add the pinmux for the MCLK signal to the i2s1 node. The RT5640 and S/PDIF cards then register with no DMA errors, and a 1 kHz tone measured through the codec's internal HPOL/HPOR loopback is unchanged (L 2135 -> 2138, R 2202 -> 2203), confirming that MCLK still reaches the codec. Fixes: 171582e00db1 ("arm64: dts: rockchip: add support for firefly-rk3399 board") Assisted-by: LLM Signed-off-by: Yaozhong Li <yaozhonguwl@gmail.com> Link: https://patch.msgid.link/20260921063431.103-3-yaozhonguwl@gmail.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
5 daysarm64: dts: rockchip: fix analog headphone output on rk3399-fireflyYaozhong Li
The analog headphone jack on this board has never produced any sound with a mainline kernel. GPIO4_C5 has to be high for audio to reach the jack. The board file muxes the pin to GPIO through the rt5640_hpcon pinctrl group and references that group from the codec node, but nothing ever requests or drives the line. Describe it the way rk3399-roc-pc-plus.dts already does something similar, as a simple-audio-amplifier auxiliary component, so that DAPM asserts the GPIO while the headphone path is active. Measured on a Firefly-RK3399 by toggling only this line while a 1 kHz tone kept playing, with the playback PCM in state: RUNNING throughout: high -> audible, low -> silent, high -> audible With this change the line is claimed and follows the audio path: pin 149 (gpio4-21): headphones-amp gpio4:149 idle: gpio-21 (|enable) out lo playing: gpio-21 (|enable) out hi Fixes: 171582e00db1 ("arm64: dts: rockchip: add support for firefly-rk3399 board") Assisted-by: LLM Signed-off-by: Yaozhong Li <yaozhonguwl@gmail.com> Link: https://patch.msgid.link/20260921063431.103-2-yaozhonguwl@gmail.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>
5 daysarm64: dts: rockchip: add support for NanoPi M6 boardJoachim Eastwood
The NanoPi M6 (V1) board shares most of the features of the R6 boards. Main differences: * M.2 M-key slot with PCIe (Also present on R6C) * M.2 E-key slot with PCIe and USB (from hub) * 1 additional USB 2.0 port from an on-board USB hub * RT5616 audio CODEC Signed-off-by: Joachim Eastwood <joachim.eastwood@gmail.com> Link: https://patch.msgid.link/20260903-nanopi-m6-v6-12-37416bbd6862@gmail.com Signed-off-by: Heiko Stuebner <heiko@sntech.de>