[PATCH v5 0/4] Add U-Boot support for Qualcomm IPQ9650 SoC
Badhrinath S via U-Boot <[email protected]>
| Newsgroups | gmane.comp.boot-loaders.u-boot |
|---|---|
| Message-ID | <[email protected]> |
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