This patch series adds U-Boot support for the Qualcomm IPQ9650 SoC This series enables: - Clock control via GCC - Pin multiplexing via TLMM - eMMC boot support via SDHCI - Serial console via GENI UART
The relevant DT files are available in linux-next [1]. Testing: - Successfully boots to U-Boot prompt on IPQ9650 RDP488 board - Serial console functional at 115200 baud - eMMC detection and read/write operations verified 1 - https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/arch/arm64/boot/dts/qcom/ipq9650.dtsi https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/arch/arm64/boot/dts/qcom/ipq9650-rdp488.dts https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/include/dt-bindings/clock/qcom,ipq9650-gcc.h https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/include/dt-bindings/reset/qcom,ipq9650-gcc.h Changes in v2: - Fix SPDX license identifiers to GPL-2.0-only across multiple patches - Address review comment from Ferass - Link to v1 https://lore.kernel.org/u-boot/[email protected]/ Changes in v3: - Removed the sdhc node from this patch as requested. The SDHC-related changes will be upstreamed separately by the kernel team. - For the defconfigs, the common IPQ settings have been moved to qcom_ipqdefconfig, while qcom_ipq9650_mmc_defconfig contains only board-specific options. - Link to v2 https://lore.kernel.org/u-boot/[email protected]/ Changes in v4: - Renamed qcom_ipqdefconfig to qcom_ipq.config - Removed optional DEBUG_UART configs - Link to v3 https://lore.kernel.org/u-boot/[email protected]/ Changes in v5: - Replaced deprecated GATE_CLK with GATE_CLK_POLLED in clock driver - Return qcom_gate_clk_en() result directly in ipq9650_enable() - Link to v4 https://marc.info/?l=u-boot&m=178471712422519&w=2 Badhrinath S (4): clk: qcom: Add initial Clock driver for ipq9650 pinctrl: qcom: Add ipq9650 pinctrl driver arm: dts: ipq9650: Add override dtsi configs: Add defconfig for ipq9650 RDP488 arch/arm/dts/ipq9650-rdp488-u-boot.dtsi | 15 + configs/qcom_ipq.config | 37 ++ configs/qcom_ipq9650_mmc_defconfig | 18 + drivers/clk/qcom/Kconfig | 8 + drivers/clk/qcom/Makefile | 1 + drivers/clk/qcom/clock-ipq9650.c | 93 +++++ drivers/pinctrl/qcom/Kconfig | 8 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-ipq9650.c | 430 ++++++++++++++++++++++++ 9 files changed, 611 insertions(+) create mode 100644 arch/arm/dts/ipq9650-rdp488-u-boot.dtsi create mode 100644 configs/qcom_ipq.config create mode 100644 configs/qcom_ipq9650_mmc_defconfig create mode 100644 drivers/clk/qcom/clock-ipq9650.c create mode 100644 drivers/pinctrl/qcom/pinctrl-ipq9650.c -- 2.34.1
