diff mbox series

[10/10] board: qualcomm: Add support for IPQ9574 RDP433

Message ID 20240226100807.1095607-11-quic_varada@quicinc.com
State Changes Requested
Delegated to: Caleb Connolly
Headers show
Series Add initial support for IPQ9574 based boards | expand

Commit Message

Varadarajan Narayanan Feb. 26, 2024, 10:08 a.m. UTC
Provide the defconfig and include IPQ9574/RDP433 into the build
framework.

Signed-off-by: Varadarajan Narayanan <quic_varada@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

Comments

Caleb Connolly Feb. 27, 2024, 3:17 a.m. UTC | #1
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@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@2.2G, L1@32KB L2@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
diff mbox series

Patch

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@2.2G, L1@32KB L2@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