[PATCH 10/10] board: qualcomm: Add support for IPQ9574 RDP433
Caleb Connolly
caleb.connolly at linaro.org
Tue Feb 27 04:17:01 CET 2024
On 26/02/2024 10:08, Varadarajan Narayanan wrote:
> Provide the defconfig and include IPQ9574/RDP433 into the build
> framework.
Please squash this into a common patch along with the other board code
in your next revision.
>
> Signed-off-by: Varadarajan Narayanan <quic_varada at quicinc.com>
> ---
>
> arch/arm/mach-snapdragon/Kconfig | 15 ++++
> arch/arm/mach-snapdragon/Makefile | 1 +
> configs/ipq9574_mmc_defconfig | 118 ++++++++++++++++++++++++++++++
> 3 files changed, 134 insertions(+)
> create mode 100644 configs/ipq9574_mmc_defconfig
>
> diff --git a/arch/arm/mach-snapdragon/Kconfig b/arch/arm/mach-snapdragon/Kconfig
> index ad66710819..a4552028c1 100644
> --- a/arch/arm/mach-snapdragon/Kconfig
> +++ b/arch/arm/mach-snapdragon/Kconfig
> @@ -90,6 +90,20 @@ config TARGET_QCS404EVB
> - 1GiB RAM
> - 8GiB eMMC, uSD slot
>
> +config TARGET_IPQ9574
> + bool "QTI IPQ9574 SOC"
> + select OF_BOARD_SETUP
> + select CLK_QCOM_IPQ9574
> + select PINCTRL_QCOM_IPQ9574
> + help
> + Support for IPQ95xx SoC.
> + - Board Open Platform Specifications.
> + - Quad Cores A73, max at 2.2G, L1 at 32KB L2 at 512KB
> + - DDR3L/DDR4
> + - QSPI NAND / NOR / eMMC
> + - USB 3.0/I2C/UART/PCIe Gen3 2Lane
> + - 1G/2.5G/10G Ethernet Ports
> +
> endchoice
>
> source "board/qualcomm/dragonboard410c/Kconfig"
> @@ -97,5 +111,6 @@ source "board/qualcomm/dragonboard820c/Kconfig"
> source "board/qualcomm/dragonboard845c/Kconfig"
> source "board/samsung/starqltechn/Kconfig"
> source "board/qualcomm/qcs404-evb/Kconfig"
> +source "board/qualcomm/ipq9574/Kconfig"
>
> endif
> diff --git a/arch/arm/mach-snapdragon/Makefile b/arch/arm/mach-snapdragon/Makefile
> index 3a3a297c17..a9af8d9ee0 100644
> --- a/arch/arm/mach-snapdragon/Makefile
> +++ b/arch/arm/mach-snapdragon/Makefile
> @@ -4,6 +4,7 @@
>
> obj-$(CONFIG_SDM845) += sysmap-sdm845.o
> obj-$(CONFIG_SDM845) += init_sdm845.o
> +obj-$(CONFIG_TARGET_IPQ9574) += init_ipq9574.o
> obj-$(CONFIG_TARGET_DRAGONBOARD820C) += sysmap-apq8096.o
> obj-$(CONFIG_TARGET_DRAGONBOARD410C) += sysmap-apq8016.o
> obj-y += misc.o
> diff --git a/configs/ipq9574_mmc_defconfig b/configs/ipq9574_mmc_defconfig
> new file mode 100644
> index 0000000000..0001bd8eae
> --- /dev/null
> +++ b/configs/ipq9574_mmc_defconfig
> @@ -0,0 +1,118 @@
> +CONFIG_ARM=y
> +CONFIG_ARCH_SNAPDRAGON=y
> +CONFIG_ARCH_64BIT_SUPPORT=y
> +# CONFIG_ARM64_SUPPORT_AARCH32 is not set
> +CONFIG_ARM_SMCCC=y
> +CONFIG_HAS_VBAR=y
> +CONFIG_SKIP_LOWLEVEL_INIT=y
> +CONFIG_COUNTER_FREQUENCY=24000000
> +CONFIG_IPQ9574=y
> +CONFIG_TARGET_IPQ9574=y
> +CONFIG_SYS_MALLOC_F_LEN=0x1000
> +CONFIG_SYS_MALLOC_F=y
> +CONFIG_SYS_LOAD_ADDR=0x50000000
> +CONFIG_TEXT_BASE=0x4A240000
> +CONFIG_SMEM_BASE_ADDR=0x4AA00000
> +CONFIG_NR_DRAM_BANKS=1
> +CONFIG_SMEM=y
> +CONFIG_SYS_MALLOC_LEN=0x180000
> +CONFIG_DM_SERIAL=y
> +CONFIG_DEFAULT_DEVICE_TREE="ipq9574-rdp433-mht-phy"
> +CONFIG_LOCALVERSION=""
> +CONFIG_LOCALVERSION_AUTO=y
> +CONFIG_CC_OPTIMIZE_FOR_SIZE=y
> +CONFIG_EXPERT=y
> +CONFIG_SYS_MALLOC_CLEAR_ON_INIT=y
> +CONFIG_FIT=y
> +CONFIG_FIT_VERBOSE=y
> +CONFIG_OF_LIBFDT=y
> +CONFIG_OF_LIBFDT_OVERLAY=y
> +# CONFIG_BOOTSTD_BOOTCOMMAND is not set
> +# CONFIG_PSCI_RESET is not set
> +CONFIG_FIRMWARE=y
> +CONFIG_DM=y
> +CONFIG_OF_CONTROL=y
> +CONFIG_FIT_SIGNATURE=n
> +CONFIG_TOOLS_LIBCRYPTO=y
> +CONFIG_TOOLS_FIT_RSASSA_PSS=n
> +CONFIG_TOOLS_FIT_SIGNATURE=n
> +CONFIG_TOOLS_SHA1=n
> +CONFIG_TOOLS_SHA256=n
> +CONFIG_TOOLS_SHA384=n
> +CONFIG_TOOLS_SHA512=n
> +CONFIG_SYS_EXTRA_OPTIONS=""
> +CONFIG_SYS_PROMPT="IPQ9574# "
> +# CONFIG_USE_PREBOOT is not set
> +CONFIG_BOOTDELAY=5
> +CONFIG_USE_BOOTARGS=y
> +CONFIG_USE_BOOTCOMMAND=y
> +CONFIG_BOOTCOMMAND=""
> +CONFIG_BOOTARGS="console=ttyMSM0,115200n8"
> +# CONFIG_BOOTSTD is not set
> +CONFIG_HUSH_PARSER=y
> +CONFIG_SYS_MAXARGS=64
> +CONFIG_OF_BOARD_FIXUP=y
> +CONFIG_STACKPROTECTOR=y
> +CONFIG_MSM_SMEM=y
> +CONFIG_SYS_CUSTOM_LDSCRIPT=y
> +CONFIG_SYS_LDSCRIPT="board/qualcomm/ipq9574/u-boot-x64.lds"
> +CONFIG_OF_LIST="ipq9574-rdp433-mht-phy"
> +CONFIG_DTB_RESELECT=y
> +CONFIG_MULTI_DTB_FIT=y
> +CONFIG_MULTI_DTB_FIT_LZO=y
> +CONFIG_MULTI_DTB_FIT_USER_DEFINED_AREA=y
> +CONFIG_MULTI_DTB_FIT_USER_DEF_ADDR=0x4A400000
> +CONFIG_MULTI_DTB_FIT_UNCOMPRESS_SZ=0x100000
> +# CONFIG_CMD_BOOTI is not set
> +CONFIG_ENV_OVERWRITE=y
> +CONFIG_CLK=y
> +CONFIG_CLK_QCOM=y
> +CONFIG_CLK_IPQ9574=y
> +# CONFIG_OF_EMBED is not set
> +CONFIG_PINCTRL=y
> +CONFIG_PINCTRL_QCOM=y
> +CONFIG_PINCTRL_QCOM_IPQ9574=y
> +CONFIG_IPQ_MMC=y
> +CONFIG_MMC_SDHCI=y
> +CONFIG_GPIO=y
> +# CONFIG_CONFIG_GPIO_EXTRA_HEADER is not set
> +CONFIG_DM_GPIO=y
> +CONFIG_MMC_SDHCI_MSM=y
> +# CONFIG_EFI_LOADER is not set
> +# CONFIG_MMC_HS200_SUPPORT is not set
> +CONFIG_EFI_PARTITION=y
> +CONFIG_EFI_PARTITION_ENTRIES_NUMBERS=64
> +CONFIG_MSM_GPIO=y
> +CONFIG_PINCONF=y
> +# CONFIG_CMD_GPIO is not set
> +CONFIG_MSM_SERIAL=y
> +CONFIG_STACK_SIZE=0x80000
> +CONFIG_SYS_BOOTM_LEN=0x4000000
> +CONFIG_DM_RESET=y
> +CONFIG_RAM_NUM_PART_ENTRIES=32
> +CONFIG_RAM_PART_NAME_LENGTH=16
> +CONFIG_RESET_QCOM=y
> +CONFIG_NUM_ALT_PARTITION=16
> +CONFIG_BOARD_TYPES=y
> +CONFIG_BOARD_EARLY_INIT_F=y
> +CONFIG_IPQ_USB=y
> +CONFIG_IPQ_SPI_NOR=y
> +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
> +CONFIG_ENV_IS_IN_MMC=y
> +CONFIG_SYS_MMC_ENV_PART=0
> +CONFIG_ENV_SIZE=0x40000
> +CONFIG_ENV_RANGE=0x40000
> +CONFIG_ENV_OFFSET=0
> +CONFIG_SF_DEFAULT_BUS=0
> +CONFIG_SF_DEFAULT_CS=0
> +CONFIG_SF_DEFAULT_MODE=0x0
> +CONFIG_SF_DEFAULT_SPEED=50000000
> +CONFIG_SYS_RX_ETH_BUFFER=128
> +CONFIG_ETH_MAX_MAC=6
> +CONFIG_ETH_MAX_UNIPHY=3
> +CONFIG_TFTP_BLOCKSIZE=1280
> +# CONFIG_CMD_FLASH is not set
> +CONFIG_CMD_MMC=y
> +CONFIG_IPQ_FDT_FIXUP=y
> +CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
> +CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x4a077e60
--
// Caleb (they/them)
More information about the U-Boot
mailing list