Hi, This PR has the usual 75 char warnings around pinctrl usage and couple of other places which I have chosen to ignore in favor of readability, couple of places where regex related eeprom compatible lookup failed (but dtbs_check passes). More importantly, J721S2 GPU commits are based off drm-next tree commit 2c01d9099859 which has been in the queue for a few weeks now - so this warns for commit 2c01d9099859 not being present and compatibles img,img-axe-1-16m, img,img-bxs-4-64, ti,j721s2-gpu, img,img-rogue not being present. I chose to pick them up considering the benefit our community has with the driver support now being enabled in upstream. This PR also has fixes that finally makes the ti dts tree almost clear of all dtbs_check warnings (pending one fixup in the serdes binding which is pending to be picked up). Please let me know if there are concerns, else: Please pull: The following changes since commit 0af2f6be1b4281385b618cb86ad946eded089ac8: Linux 6.15-rc1 (2025-04-06 13:11:33 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux.git tags/ti-k3-dt-for-v6.16 for you to fetch changes up to 6a9d340b1f9910f0f88e0819c464938b91610765: arm64: dts: ti: k3-j722s-evm: Add overlay for TEVI OV5640 (2025-05-09 06:21:57 -0500) ---------------------------------------------------------------- TI K3 device tree updates for v6.16 Generic Fixups/Cleanups: * am62*: emmc - drop disable-wp, Add bootphase tags to support MMC boot SoC Specific features and Fixes: AM62Ax: * C7x and R5F support added * Bug fix for emmc clock to point to default * CPUFreq thermal throttling on thermal alert AM62P5: * Add RNG Node (common to J722s) * Bug fix for emmc clock to point to default (common to J722S) AM625: * Wakeup R5 node * Bug fix for emmc clock to point to default * PRUSS-M support * New GPU bindings AM64: * Switch to 64-bit address space for PCIe0 * Add PCIe control nodes for main_conf region * Reserve timer nodes used by MCU F/w. AM65: * MMC: Add missing delay timing values for SDR and legacy modes * Add compatible for AM65x syscon and PCIe control properties (dtbs_check fixes) J7200: * PCIe control node to scm_conf, switch to 64-bit address space for PCIe1. J721E: * PCIe control node to scm_conf, switch to 64-bit address space for PCIe0,1. J721S2: * GPU node for Imagination Tech Rouge BXS GPU. * PCIe control node to scm_conf, switch to 64-bit address space for PCIe1. J722s/AM67A: * Switch serdes status to be enabled by board file than at SoC level. * Switch to 64-bit address space for PCIe0. J784S4/J742S2/AM69: * Add ASPCIE0 and enable output for PCIe1 * Fix length of serdes_ln_ctrl. * Switch to 64-bit address space for PCIe0,1. Board Specific: AM62Ax: * SK: co-processors C7x, R5, PWM support added * phycore-som: co-processors C7x, R5 AM62P5: * Add Toradex Verdin AM62P boards with Dahlia, Ivy, Mallow and Yavia support. * SK: Add remote processor support, PWM AM625: * Add BeagleBoard.org PocketBeagle-2 support * phycore-som: Enable R5F support * Verdin: Add eeprom compatible fallback * SK: Enable PWM, voltage supplies, clock, i2cmux rename for camera overlays (dtbs_check fixes) * BeaglePlay: Add voltage supplies for camera overlays (dtbs_check fixes) * phyboard-lyra: Add cooling maps for fan * emmc bug fixes: add non-removable flag for eMMC. AM65: * EVM: Add missing power supply description ofr Rocktech panel (dtbs_check fixes) J721E: * EVM: Enable OSPI1 * EVM/SK: Dt nodes description for mandatory power suplpies for panel and sensors (dtbs_check fixes) J721S2/AM68: * Add phyBOARD-Izar-AM68x * am68-SK: Fix regulator hierarchy J722s/AM67A: * EVM: Add mux controls for CSI2, power regulator nodes and add overlays for quad IMX219 and TEVI OV5640. * BeagleY-AI: Add bootph for main_gpio1 J784S4/J742S2/AM69: * usxgmii expansion board: Drop un-necessary pinctrl-names * evm: Add overlay for USB0 Type-A option ---------------------------------------------------------------- Andrew Davis (7): dt-bindings: soc: ti: ti,j721e-system-controller: Add PCIe ctrl property arm64: dts: ti: k3-j721e: Add PCIe ctrl node to scm_conf region arm64: dts: ti: k3-j7200: Add PCIe ctrl node to scm_conf region arm64: dts: ti: k3-j721s2: Add PCIe ctrl node to scm_conf region arm64: dts: ti: k3-am64: Add PCIe ctrl node to main_conf region dt-bindings: mfd: ti,j721e-system-controller: Add compatible string for AM654 arm64: dts: ti: am65x: Add missing power-supply for Rocktech-rk101 panel Daniel Schultz (6): arm64: dts: ti: k3-am62a: Enable CPU freq throttling on thermal alert arm64: dts: ti: k3-am62x-phyboard-lyra-gpio-fan: Update cooling maps arm64: dts: ti: k3-am62-phycore-som: Enable Co-processors arm64: dts: ti: k3-am62a-phycore-som: Enable Co-processors arm64: dts: ti: k3-am62a-phycore-som: Reserve main_rti4 for C7x DSP arm64: dts: ti: k3-am62a-phycore-som: Reserve main_timer2 for C7x DSP Devarsh Thakkar (3): arm64: dts: ti: k3-am62a-wakeup: Add R5F device node arm64: dts: ti: k3-am62a7-sk: Enable IPC with remote processors arm64: dts: ti: k3-am62p5-sk: Enable IPC with remote processors Dominik Haller (2): dt-bindings: arm: ti: Add bindings for PHYTEC AM68x based hardware arm64: dts: ti: Add basic support for phyBOARD-Izar-AM68x Francesco Dolcini (7): arm64: dts: ti: k3-am625-verdin: Add EEPROM compatible fallback dt-bindings: arm: ti: Add Toradex Verdin AM62P arm64: dts: ti: Add Toradex Verdin AM62P arm64: dts: ti: am62p-verdin: Add dahlia arm64: dts: ti: am62p-verdin: Add mallow arm64: dts: ti: am62p-verdin: Add yavia arm64: dts: ti: am62p-verdin: Add ivy Hari Nagalla (6): arm64: dts: ti: k3-am62-wakeup: Add wakeup R5F node arm64: dts: ti: k3-am62a-mcu: Add R5F remote proc node arm64: dts: ti: k3-am62x-sk-common: Enable IPC with remote processors arm64: dts: ti: k3-am62a7-sk: Reserve main_timer2 for C7x DSP arm64: dts: ti: k3-am62a7-sk: Reserve main_rti4 for C7x DSP arm64: dts: ti: k3-am64: Reserve timers used by MCU FW Jai Luthra (1): arm64: dts: ti: k3-am62a-main: Add C7xv device node Jan Kiszka (1): arm64: dts: ti: k3-am65-main: Add system controller compatible Jayesh Choudhary (1): arm64: dts: ti: k3-j721e-common-proc-board-infotainment: Update to comply with device tree schema Judith Mendez (11): arm64: dts: ti: k3-am62p5-sk: Enable PWM arm64: dts: ti: k3-am62a7-sk: Enable PWM arm64: dts: ti: k3-am625-sk: Enable PWM arm64: dts: ti: k3-am6*: Add boot phase flag to support MMC boot arm64: dts: ti: k3-am62*: Add non-removable flag for eMMC arm64: dts: ti: k3-am6*: Remove disable-wp for eMMC arm64: dts: ti: k3-am62-main: Set eMMC clock parent to default arm64: dts: ti: k3-am62a-main: Set eMMC clock parent to default arm64: dts: ti: k3-am62p-j722s-common-main: Set eMMC clock parent to default arm64: dts: ti: k3-am65-main: Add missing taps to sdhci0 arm64: dts: ti: k3-am62: Add ATCM and BTCM cbass ranges Kishon Vijay Abraham I (1): arm64: dts: ti: k3-am62-main: Add PRUSS-M node Matt Coster (2): arm64: dts: ti: k3-am62: New GPU binding details arm64: dts: ti: k3-j721s2: Add GPU node Michael Walle (1): arm64: dts: ti: k3-am62p-j722s: Add rng node Nishanth Menon (1): arm64: dts: ti: k3-am67a-beagley-ai: Add bootph for main_gpio1 Prasanth Babu Mantena (1): arm64: dts: ti: k3-j721e-common-proc-board: Enable OSPI1 on J721E Rishikesh Donadkar (6): arm64: dts: ti: k3-am62p5-sk: Add regulator nodes for AM62P arm64: dts: ti: k3-am62x: Add required voltage supplies for IMX219 arm64: dts: ti: k3-am62x: Add required voltage supplies for OV5640 arm64: dts: ti: k3-am62x: Add required voltage supplies for TEVI-OV5640 arm64: dts: ti: k3-am625-beagleplay: Add required voltage supplies for OV5640 arm64: dts: ti: k3-am625-beagleplay: Add required voltage supplies for TEVI-OV5640 Robert Nelson (2): dt-bindings: arm: ti: Add PocketBeagle2 arm64: dts: ti: Add k3-am62-pocketbeagle2 Siddharth Vadapalli (16): arm64: dts: ti: k3-j784s4-evm-usxgmii-exp1-exp2: drop pinctrl-names arm64: dts: ti: k3-j722s-evm: Enable "serdes_wiz0" and "serdes_wiz1" arm64: dts: ti: k3-j722s-main: Disable "serdes_wiz0" and "serdes_wiz1" arm64: dts: ti: k3-j722s-main: Don't disable serdes0 and serdes1 arm64: dts: ti: k3-j722s-evm: Drop redundant status within serdes0/serdes1 arm64: dts: ti: k3-j784s4-j742s2-evm: Add overlay to enable USB0 Type-A arm64: dts: ti: k3-j784s4-j742s2-main-common: Fix length of serdes_ln_ctrl arm64: dts: ti: k3-am64-main: Switch to 64-bit address space for PCIe0 arm64: dts: ti: k3-j7200-main: Switch to 64-bit address space for PCIe1 arm64: dts: ti: k3-j721e: Add ranges for PCIe0 DAT1 and PCIe1 DAT1 arm64: dts: ti: k3-j721e-main: Switch to 64-bit address space for PCIe0 and PCIe1 arm64: dts: ti: k3-j721s2-main: Switch to 64-bit address space for PCIe1 arm64: dts: ti: k3-j722s-main: Switch to 64-bit address space for PCIe0 arm64: dts: ti: k3-j784s4-j742s2-main-common: Switch to 64-bit address space for PCIe0 and PCIe1 arm64: dts: ti: k3-j784s4-j742s2-main-common: Add ACSPCIE0 node arm64: dts: ti: k3-j784s4-j742s2-evm-common: Enable ACSPCIE0 output for PCIe1 Vaishnav Achath (2): arm64: dts: ti: k3-j722s-evm: Add overlay for quad IMX219 arm64: dts: ti: k3-j722s-evm: Add overlay for TEVI OV5640 Yemike Abhilash Chandra (9): arm64: dts: ti: k3-j721e-sk: Add DT nodes for power regulators arm64: dts: ti: k3-am68-sk: Fix regulator hierarchy arm64: dts: ti: k3-j721e-sk: Remove clock-names property from IMX219 overlay arm64: dts: ti: k3-j721e-sk: Add requiried voltage supplies for IMX219 arm64: dts: ti: k3-am62x: Remove clock-names property from IMX219 overlay arm64: dts: ti: k3-am62x: Rename I2C switch to I2C mux in IMX219 overlay arm64: dts: ti: k3-am62x: Rename I2C switch to I2C mux in OV5640 overlay arm64: dts: ti: j722s-evm: Add DT nodes for power regulators arm64: dts: ti: j722s-evm: Add MUX to control CSI2RX Documentation/devicetree/bindings/arm/ti/k3.yaml | 32 + .../soc/ti/ti,j721e-system-controller.yaml | 23 + arch/arm64/boot/dts/ti/Makefile | 28 + arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts | 12 + arch/arm64/boot/dts/ti/k3-am62-main.dtsi | 96 +- arch/arm64/boot/dts/ti/k3-am62-phycore-som.dtsi | 36 +- arch/arm64/boot/dts/ti/k3-am62-pocketbeagle2.dts | 521 ++++++++ arch/arm64/boot/dts/ti/k3-am62-verdin-dahlia.dtsi | 2 +- arch/arm64/boot/dts/ti/k3-am62-verdin-yavia.dtsi | 2 +- arch/arm64/boot/dts/ti/k3-am62-wakeup.dtsi | 25 + arch/arm64/boot/dts/ti/k3-am62.dtsi | 8 +- .../dts/ti/k3-am625-beagleplay-csi2-ov5640.dtso | 31 + .../ti/k3-am625-beagleplay-csi2-tevi-ov5640.dtso | 31 + arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts | 2 +- arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 14 +- arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi | 25 + arch/arm64/boot/dts/ti/k3-am62a-phycore-som.dtsi | 107 +- arch/arm64/boot/dts/ti/k3-am62a-thermal.dtsi | 57 +- arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi | 25 + arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 149 ++- arch/arm64/boot/dts/ti/k3-am62a7.dtsi | 4 + .../boot/dts/ti/k3-am62p-j722s-common-main.dtsi | 11 +- arch/arm64/boot/dts/ti/k3-am62p-verdin-dahlia.dtsi | 228 ++++ arch/arm64/boot/dts/ti/k3-am62p-verdin-dev.dtsi | 245 ++++ arch/arm64/boot/dts/ti/k3-am62p-verdin-ivy.dtsi | 629 +++++++++ arch/arm64/boot/dts/ti/k3-am62p-verdin-mallow.dtsi | 213 +++ .../arm64/boot/dts/ti/k3-am62p-verdin-nonwifi.dtsi | 15 + arch/arm64/boot/dts/ti/k3-am62p-verdin-wifi.dtsi | 31 + arch/arm64/boot/dts/ti/k3-am62p-verdin-yavia.dtsi | 219 +++ arch/arm64/boot/dts/ti/k3-am62p-verdin.dtsi | 1404 ++++++++++++++++++++ arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 128 +- .../dts/ti/k3-am62p5-verdin-nonwifi-dahlia.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-nonwifi-dev.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-nonwifi-ivy.dts | 22 + .../dts/ti/k3-am62p5-verdin-nonwifi-mallow.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-nonwifi-yavia.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-wifi-dahlia.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-wifi-dev.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-wifi-ivy.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-wifi-mallow.dts | 22 + .../boot/dts/ti/k3-am62p5-verdin-wifi-yavia.dts | 22 + .../dts/ti/k3-am62x-phyboard-lyra-gpio-fan.dtso | 14 +- arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi | 76 +- .../arm64/boot/dts/ti/k3-am62x-sk-csi2-imx219.dtso | 34 +- .../arm64/boot/dts/ti/k3-am62x-sk-csi2-ov5640.dtso | 34 +- .../boot/dts/ti/k3-am62x-sk-csi2-tevi-ov5640.dtso | 34 +- arch/arm64/boot/dts/ti/k3-am64-main.dtsi | 13 +- arch/arm64/boot/dts/ti/k3-am642-evm-pcie0-ep.dtso | 2 +- arch/arm64/boot/dts/ti/k3-am642-evm.dts | 21 +- arch/arm64/boot/dts/ti/k3-am642-sk.dts | 20 + arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 4 +- .../k3-am654-base-board-rocktech-rk101-panel.dtso | 12 + arch/arm64/boot/dts/ti/k3-am654-base-board.dts | 1 - .../dts/ti/k3-am6548-iot2050-advanced-common.dtsi | 1 - arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts | 1 + arch/arm64/boot/dts/ti/k3-am68-phyboard-izar.dts | 575 ++++++++ arch/arm64/boot/dts/ti/k3-am68-phycore-som.dtsi | 601 +++++++++ .../dts/ti/k3-am68-sk-base-board-pcie1-ep.dtso | 2 +- arch/arm64/boot/dts/ti/k3-am68-sk-base-board.dts | 13 +- arch/arm64/boot/dts/ti/k3-am69-sk.dts | 1 - arch/arm64/boot/dts/ti/k3-j7200-evm-pcie1-ep.dtso | 2 +- arch/arm64/boot/dts/ti/k3-j7200-main.dtsi | 13 +- .../k3-j721e-common-proc-board-infotainment.dtso | 57 +- .../boot/dts/ti/k3-j721e-common-proc-board.dts | 7 +- arch/arm64/boot/dts/ti/k3-j721e-evm-pcie0-ep.dtso | 2 +- arch/arm64/boot/dts/ti/k3-j721e-evm-pcie1-ep.dtso | 2 +- arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 40 +- .../boot/dts/ti/k3-j721e-sk-csi2-dual-imx219.dtso | 35 +- arch/arm64/boot/dts/ti/k3-j721e-sk.dts | 31 + arch/arm64/boot/dts/ti/k3-j721e.dtsi | 2 + arch/arm64/boot/dts/ti/k3-j721s2-evm-pcie1-ep.dtso | 2 +- arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 27 +- .../ti/k3-j722s-evm-csi2-quad-rpi-cam-imx219.dtso | 329 +++++ .../dts/ti/k3-j722s-evm-csi2-quad-tevi-ov5640.dtso | 323 +++++ arch/arm64/boot/dts/ti/k3-j722s-evm.dts | 46 +- arch/arm64/boot/dts/ti/k3-j722s-main.dtsi | 14 +- .../dts/ti/k3-j784s4-evm-usxgmii-exp1-exp2.dtso | 1 - .../boot/dts/ti/k3-j784s4-j742s2-evm-common.dtsi | 6 + .../dts/ti/k3-j784s4-j742s2-evm-usb0-type-a.dtso | 29 + .../boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi | 19 +- 80 files changed, 6886 insertions(+), 133 deletions(-) create mode 100644 arch/arm64/boot/dts/ti/k3-am62-pocketbeagle2.dts create mode 100644 arch/arm64/boot/dts/ti/k3-am62p-verdin-dahlia.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-am62p-verdin-dev.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-am62p-verdin-ivy.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-am62p-verdin-mallow.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-am62p-verdin-nonwifi.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-am62p-verdin-wifi.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-am62p-verdin-yavia.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-am62p-verdin.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-am62p5-verdin-nonwifi-dahlia.dts create mode 100644 arch/arm64/boot/dts/ti/k3-am62p5-verdin-nonwifi-dev.dts create mode 100644 arch/arm64/boot/dts/ti/k3-am62p5-verdin-nonwifi-ivy.dts create mode 100644 arch/arm64/boot/dts/ti/k3-am62p5-verdin-nonwifi-mallow.dts create mode 100644 arch/arm64/boot/dts/ti/k3-am62p5-verdin-nonwifi-yavia.dts create mode 100644 arch/arm64/boot/dts/ti/k3-am62p5-verdin-wifi-dahlia.dts create mode 100644 arch/arm64/boot/dts/ti/k3-am62p5-verdin-wifi-dev.dts create mode 100644 arch/arm64/boot/dts/ti/k3-am62p5-verdin-wifi-ivy.dts create mode 100644 arch/arm64/boot/dts/ti/k3-am62p5-verdin-wifi-mallow.dts create mode 100644 arch/arm64/boot/dts/ti/k3-am62p5-verdin-wifi-yavia.dts create mode 100644 arch/arm64/boot/dts/ti/k3-am68-phyboard-izar.dts create mode 100644 arch/arm64/boot/dts/ti/k3-am68-phycore-som.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-j722s-evm-csi2-quad-rpi-cam-imx219.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-j722s-evm-csi2-quad-tevi-ov5640.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-j784s4-j742s2-evm-usb0-type-a.dtso -- Regards, Nishanth Menon Key (0xDDB5849D1736249D) / Fingerprint: F8A2 8693 54EB 8232 17A3 1A34 DDB5 849D 1736 249D