Skip to content

Commit 195a0ae

Browse files
committed
qualcommbe: Add basic support for IPQ54xx RDP466 and RDP487
Signed-off-by: Ram Chandra Jangir <quic_rjangir@quicinc.com>
1 parent 664424a commit 195a0ae

6 files changed

Lines changed: 161 additions & 1 deletion

File tree

target/linux/qualcommbe/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ BOARDNAME:=Qualcomm Atheros 802.11be WiSoC-s
66
FEATURES:=squashfs ramdisk fpu nand rtc emmc source-only
77
KERNELNAME:=Image
88
CPU_TYPE:=cortex-a53
9-
SUBTARGETS:=ipq95xx
9+
SUBTARGETS:=ipq95xx ipq54xx
1010

1111
KERNEL_PATCHVER:=6.12
1212

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
define Device/qcom_rdp466
2+
$(call Device/FitImageLzma)
3+
KERNEL_LOADADDR := 0x80000000
4+
DEVICE_VENDOR := Qualcomm Technologies, Inc.
5+
DEVICE_MODEL := RDP466
6+
DEVICE_VARIANT := AP-MR02
7+
BOARD_NAME := ap-mr02
8+
DEVICE_DTS_CONFIG := config@rdp466
9+
SOC := ipq5424
10+
KERNEL_INSTALL := 1
11+
KERNEL_SIZE := 6096k
12+
IMAGE_SIZE := 25344k
13+
IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-rootfs | pad-rootfs | check-size | append-metadata
14+
endef
15+
TARGET_DEVICES += qcom_rdp466
16+
17+
define Device/qcom_rdp487
18+
$(call Device/FitImageLzma)
19+
KERNEL_LOADADDR := 0x80000000
20+
DEVICE_VENDOR := Qualcomm Technologies, Inc.
21+
DEVICE_MODEL := RDP487
22+
DEVICE_VARIANT := AP-MR03
23+
BOARD_NAME := ap-mr02
24+
DEVICE_DTS_CONFIG := config@rdp487
25+
SOC := ipq5424
26+
KERNEL_INSTALL := 1
27+
KERNEL_SIZE := 6096k
28+
IMAGE_SIZE := 25344k
29+
IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-rootfs | pad-rootfs | check-size | append-metadata
30+
endef
31+
TARGET_DEVICES += qcom_rdp487
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#
2+
# Copyright (c) 2015 The Linux Foundation. All rights reserved.
3+
# Copyright (c) 2011-2015 OpenWrt.org
4+
#
5+
6+
. /lib/functions/uci-defaults.sh
7+
. /lib/functions/system.sh
8+
9+
ipq54xx_setup_interfaces()
10+
{
11+
local board="$1"
12+
13+
case "$board" in
14+
qcom,ipq5424-rdp487)
15+
ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
16+
;;
17+
*)
18+
qcom,ipq5424-rdp466)
19+
ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 lan5" "wan"
20+
;;
21+
*)
22+
echo "Unsupported hardware. Network interfaces not initialized"
23+
;;
24+
esac
25+
}
26+
27+
board_config_update
28+
board=$(board_name)
29+
ipq54xx_setup_interfaces $board
30+
board_config_flush
31+
32+
exit 0
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
PART_NAME=firmware
2+
3+
RAMFS_COPY_BIN='fw_printenv fw_setenv head'
4+
RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock'
5+
6+
platform_do_upgrade() {
7+
case "$(board_name)" in
8+
*)
9+
default_do_upgrade "$1"
10+
;;
11+
esac
12+
}
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
CONFIG_AQUANTIA_PHY=y
2+
CONFIG_ARM_PSCI_CPUIDLE_DOMAIN=y
3+
CONFIG_DT_IDLE_GENPD=y
4+
CONFIG_F2FS_FS=y
5+
CONFIG_CPU_MITIGATIONS=y
6+
CONFIG_CRC_CCITT=y
7+
CONFIG_GRO_CELLS=y
8+
# CONFIG_I2C_QCOM_GENI is not set
9+
CONFIG_INTERCONNECT=y
10+
CONFIG_INTERCONNECT_CLK=y
11+
CONFIG_INTERCONNECT_QCOM=y
12+
# CONFIG_INTERCONNECT_QCOM_MSM8909 is not set
13+
# CONFIG_INTERCONNECT_QCOM_MSM8916 is not set
14+
# CONFIG_INTERCONNECT_QCOM_MSM8937 is not set
15+
# CONFIG_INTERCONNECT_QCOM_MSM8939 is not set
16+
# CONFIG_INTERCONNECT_QCOM_MSM8953 is not set
17+
# CONFIG_INTERCONNECT_QCOM_MSM8974 is not set
18+
# CONFIG_INTERCONNECT_QCOM_MSM8976 is not set
19+
# CONFIG_INTERCONNECT_QCOM_MSM8996 is not set
20+
CONFIG_INTERCONNECT_QCOM_OSM_L3=y
21+
# CONFIG_INTERCONNECT_QCOM_QCM2290 is not set
22+
# CONFIG_INTERCONNECT_QCOM_QCS404 is not set
23+
# CONFIG_INTERCONNECT_QCOM_SDM660 is not set
24+
# CONFIG_INTERCONNECT_QCOM_SM6115 is not set
25+
CONFIG_IPQ_CMN_PLL=y
26+
CONFIG_IPQ_GCC_5424=y
27+
CONFIG_IPQ_GCC_9574=y
28+
CONFIG_IPQ_NSSCC_5424=y
29+
CONFIG_IPQ_NSSCC_9574=y
30+
CONFIG_IPQ_NSSCC_QCA8K=y
31+
CONFIG_MDIO_BITBANG=y
32+
CONFIG_MDIO_GPIO=y
33+
# CONFIG_MFD_HI6421_SPMI is not set
34+
CONFIG_MFD_SPMI_PMIC=y
35+
CONFIG_MTD_SPI_NAND=y
36+
CONFIG_NET_DEVLINK=y
37+
CONFIG_NET_DSA=y
38+
CONFIG_NET_DSA_QCA8K=y
39+
CONFIG_NET_DSA_TAG_QCA=y
40+
CONFIG_NVMEM_LAYOUT_U_BOOT_ENV=y
41+
# CONFIG_NVMEM_SPMI_SDAM is not set
42+
CONFIG_PCS_QCA8K=y
43+
CONFIG_PCS_QCOM_IPQ9574=y
44+
CONFIG_PHYLINK=y
45+
CONFIG_PINCTRL_IPQ5424=y
46+
CONFIG_PINCTRL_IPQ9574=y
47+
CONFIG_PINCTRL_QCOM_SPMI_PMIC=y
48+
# CONFIG_PM8916_WATCHDOG is not set
49+
# CONFIG_POWER_RESET_QCOM_PON is not set
50+
CONFIG_QCA81XX_PHY=y
51+
CONFIG_QCA83XX_PHY=y
52+
# CONFIG_QCOM_CLK_SMD_RPM is not set
53+
# CONFIG_QCOM_COINCELL is not set
54+
CONFIG_QCOM_GENI_SE=y
55+
CONFIG_QCOM_IPA=y
56+
CONFIG_QCOM_PPE=y
57+
CONFIG_QCOM_QMI_HELPERS=y
58+
# CONFIG_QCOM_RPMPD is not set
59+
CONFIG_QCOM_SMD_RPM=y
60+
CONFIG_QCOM_SPMI_ADC5=y
61+
# CONFIG_QCOM_SPMI_RRADC is not set
62+
CONFIG_QCOM_VADC_COMMON=y
63+
CONFIG_REGMAP_SPMI=y
64+
# CONFIG_REGULATOR_QCOM_LABIBB is not set
65+
CONFIG_REGULATOR_QCOM_SMD_RPM=y
66+
CONFIG_REGULATOR_QCOM_SPMI=y
67+
# CONFIG_REGULATOR_QCOM_USB_VBUS is not set
68+
CONFIG_REGULATOR_USERSPACE_CONSUMER=y
69+
CONFIG_RTC_DRV_PM8XXX=y
70+
CONFIG_SERIAL_QCOM_GENI=y
71+
CONFIG_SERIAL_QCOM_GENI_CONSOLE=y
72+
# CONFIG_SPI_QCOM_GENI is not set
73+
CONFIG_SPI_QPIC_SNAND=y
74+
CONFIG_SPMI=y
75+
# CONFIG_SPMI_HISI3670 is not set
76+
CONFIG_SPMI_MSM_PMIC_ARB=y
77+
# CONFIG_SPMI_PMIC_CLKDIV is not set
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
SUBTARGET:=ipq54xx
2+
BOARDNAME:=Qualcomm Atheros IPQ54xx
3+
CPU_TYPE:=cortex-a55
4+
DEFAULT_PACKAGES +=
5+
6+
define Target/Description
7+
Build firmware images for Qualcomm Atheros IPQ54XX based boards.
8+
endef

0 commit comments

Comments
 (0)