aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a')
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-armv8a-standard.scc29
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-armv8a.scc25
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-extra.cfg33
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8916.cfg36
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8916.scc4
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8996.cfg25
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8996.scc4
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm2290.cfg8
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm2290.scc4
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm6490.cfg18
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm6490.scc4
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-rpm.cfg11
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-rpmh.cfg9
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sdm845.cfg26
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sdm845.scc4
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm6115.cfg12
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm6115.scc4
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8250.cfg30
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8250.scc4
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8450.cfg27
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8450.scc4
-rw-r--r--recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom.cfg228
22 files changed, 549 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-armv8a-standard.scc b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-armv8a-standard.scc
new file mode 100644
index 0000000..499d0b2
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-armv8a-standard.scc
@@ -0,0 +1,29 @@
+# SPDX-License-Identifier: MIT
+
+define KMACHINE qcom-armv8a
+define KTYPE standard
+define KARCH arm64
+
+include ktypes/standard/standard.scc nocfg
+branch qcom-armv8a
+
+include qcom-armv8a.scc
+
+#include features/bluetooth/bluetooth.scc
+include features/cgroups/cgroups.scc
+include features/fuse/fuse.scc
+include features/transparent-hugepage/transparent-hugepage.cfg
+include features/usb-net/usb-net.scc
+
+include cfg/fs/devtmpfs.scc
+include cfg/fs/debugfs.scc
+include cfg/fs/ext2.scc
+include cfg/fs/ext4.scc
+include cfg/fs/vfat.scc
+
+include cfg/timer/no_hz.scc
+
+# enable the ability to run 32 bit apps
+include arch/arm/32bit-compat.scc
+
+kconf hardware qcom-extra.cfg
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-armv8a.scc b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-armv8a.scc
new file mode 100644
index 0000000..06ae07c
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-armv8a.scc
@@ -0,0 +1,25 @@
+# SPDX-License-Identifier: MIT
+
+kconf hardware qcom.cfg
+
+include qcom-msm8916.scc
+include qcom-msm8996.scc
+include qcom-qcm2290.scc
+include qcom-qcm6490.scc
+include qcom-sdm845.scc
+include qcom-sm6115.scc
+include qcom-sm8250.scc
+include qcom-sm8450.scc
+
+include features/i2c/i2c.scc
+include features/hrt/hrt.scc
+include features/net/net.scc
+include features/pci/pci.scc
+include features/power/arm.scc
+include features/spi/spi.scc
+include features/usb/usb-base.scc
+include features/leds/leds.scc
+include features/pwm/pwm.scc
+
+include cfg/timer/rtc.scc
+include cfg/dmaengine.scc
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-extra.cfg b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-extra.cfg
new file mode 100644
index 0000000..10a8e86
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-extra.cfg
@@ -0,0 +1,33 @@
+# SPDX-License-Identifier: MIT
+
+CONFIG_BPF_SYSCALL=y
+CONFIG_CGROUP_BPF=y
+
+CONFIG_AUTOFS_FS=y
+
+CONFIG_TYPEC_MUX_GPIO_SBU=y
+CONFIG_TYPEC_MUX_NB7VPQ904M=y
+CONFIG_TYPEC_MUX_FSA4480=y
+CONFIG_TYPEC_DP_ALTMODE=y
+
+CONFIG_DRM_LONTIUM_LT9611=y
+CONFIG_DRM_LONTIUM_LT9611UXC=y
+CONFIG_DRM_I2C_ADV7511=y
+CONFIG_DRM_I2C_ADV7511_AUDIO=y
+CONFIG_DRM_I2C_ADV7511_CEC=y
+
+CONFIG_USB_XHCI_PCI_RENESAS=y
+
+CONFIG_USB_HSIC_USB3503=y
+
+CONFIG_PERF_EVENTS=y
+
+CONFIG_USB_HUB_USB251XB=y
+
+CONFIG_ATL1C=m
+
+CONFIG_CAN=m
+CONFIG_CAN_MCP251XFD=m
+
+CONFIG_BACKLIGHT_PWM=m
+CONFIG_DRM_PANEL_NOVATEK_NT36672E=m
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8916.cfg b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8916.cfg
new file mode 100644
index 0000000..9c9a712
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8916.cfg
@@ -0,0 +1,36 @@
+# SPDX-License-Identifier: MIT
+
+CONFIG_PINCTRL_MSM8916=y
+
+CONFIG_QCOM_A53PLL=y
+CONFIG_QCOM_CLK_APCS_MSM8916=y
+CONFIG_MSM_GCC_8916=y
+
+CONFIG_INTERCONNECT_QCOM_MSM8916=y
+
+CONFIG_QCOM_IOMMU=y
+
+CONFIG_PM8916_WATCHDOG=y
+
+CONFIG_SND_SOC_APQ8016_SBC=m
+CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m
+CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m
+
+CONFIG_EXTCON=y
+CONFIG_EXTCON_USB_GPIO=y
+
+CONFIG_USB_ULPI_BUS=y
+CONFIG_PHY_QCOM_USB_HS=y
+
+CONFIG_QCOM_SPMI_TEMP_ALARM=y
+CONFIG_QCOM_SPMI_VADC=y
+
+CONFIG_QCOM_SMSM=y
+
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_CHIPIDEA=y
+CONFIG_USB_CHIPIDEA_MSM=y
+CONFIG_USB_CHIPIDEA_UDC=y
+CONFIG_USB_CHIPIDEA_HOST=y
+
+CONFIG_WCN36XX=m
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8916.scc b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8916.scc
new file mode 100644
index 0000000..4b21237
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8916.scc
@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: MIT
+
+kconf hardware qcom-rpm.cfg
+kconf hardware qcom-msm8916.cfg
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8996.cfg b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8996.cfg
new file mode 100644
index 0000000..d636c96
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8996.cfg
@@ -0,0 +1,25 @@
+# SPDX-License-Identifier: MIT
+
+CONFIG_PINCTRL_MSM8996=y
+
+CONFIG_QCOM_CLK_APCC_MSM8996=y
+CONFIG_MSM_GCC_8996=y
+CONFIG_MSM_MMCC_8996=y
+CONFIG_INTERCONNECT_QCOM_MSM8996=y
+
+CONFIG_PHY_QCOM_QMP_PCIE_8996=y
+
+CONFIG_SND_SOC_MSM8996=m
+
+CONFIG_SND_SOC_WCD9335=m
+
+CONFIG_PHY_QCOM_QUSB2=y
+
+CONFIG_EXTCON=y
+CONFIG_EXTCON_USB_GPIO=y
+
+CONFIG_QCOM_SPMI_TEMP_ALARM=y
+CONFIG_QCOM_SPMI_VADC=y
+
+CONFIG_ATH10K=m
+CONFIG_ATH10K_PCI=m
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8996.scc b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8996.scc
new file mode 100644
index 0000000..ef71826
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-msm8996.scc
@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: MIT
+
+kconf hardware qcom-rpm.cfg
+kconf hardware qcom-msm8996.cfg
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm2290.cfg b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm2290.cfg
new file mode 100644
index 0000000..1ff457d
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm2290.cfg
@@ -0,0 +1,8 @@
+# SPDX-License-Identifier: MIT
+
+CONFIG_PINCTRL_QCM2290=y
+CONFIG_QCM_GCC_2290=y
+CONFIG_QCM_DISPCC_2290=y
+CONFIG_INTERCONNECT_QCOM_QCM2290=y
+
+CONFIG_PHY_QCOM_QUSB2=y
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm2290.scc b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm2290.scc
new file mode 100644
index 0000000..ab2f061
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm2290.scc
@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: MIT
+
+kconf hardware qcom-rpm.cfg
+kconf hardware qcom-qcm2290.cfg
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm6490.cfg b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm6490.cfg
new file mode 100644
index 0000000..a1da8cb
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm6490.cfg
@@ -0,0 +1,18 @@
+# SPDX-License-Identifier: MIT
+
+CONFIG_PINCTRL_SC7280=y
+CONFIG_PINCTRL_SC7280_LPASS_LPI=m
+CONFIG_SND_SOC_SC7280=m
+CONFIG_INTERCONNECT_QCOM_SC7280=y
+
+CONFIG_SC_CAMCC_7280=m
+CONFIG_SC_DISPCC_7280=y
+CONFIG_SC_GCC_7280=y
+CONFIG_SC_GPUCC_7280=y
+CONFIG_SC_LPASS_CORECC_7280=m
+CONFIG_SC_VIDEOCC_7280=m
+
+CONFIG_PHY_QCOM_USB_HS=y
+CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2=y
+CONFIG_USB_DWC3_QCOM=y
+CONFIG_PHY_QCOM_QMP_COMBO=y
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm6490.scc b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm6490.scc
new file mode 100644
index 0000000..bf53a47
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-qcm6490.scc
@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: MIT
+
+kconf hardware qcom-rpmh.cfg
+kconf hardware qcom-qcm6490.cfg
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-rpm.cfg b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-rpm.cfg
new file mode 100644
index 0000000..7fb1025
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-rpm.cfg
@@ -0,0 +1,11 @@
+# SPDX-License-Identifier: MIT
+
+CONFIG_RPMSG_QCOM_GLINK_RPM=y
+CONFIG_REGULATOR_QCOM_SMD_RPM=y
+CONFIG_QCOM_MPM=y
+CONFIG_QCOM_SMD_RPM=y
+CONFIG_QCOM_RPMPD=y
+CONFIG_QCOM_CLK_SMD_RPM=y
+
+# legacy boards
+CONFIG_RPMSG_QCOM_SMD=y
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-rpmh.cfg b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-rpmh.cfg
new file mode 100644
index 0000000..f914280
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-rpmh.cfg
@@ -0,0 +1,9 @@
+# SPDX-License-Identifier: MIT
+
+CONFIG_QCOM_RPMH=y
+CONFIG_QCOM_RPMHPD=y
+CONFIG_QCOM_COMMAND_DB=y
+CONFIG_RPMSG_QCOM_GLINK_SMEM=y
+CONFIG_QCOM_AOSS_QMP=y
+CONFIG_REGULATOR_QCOM_RPMH=y
+CONFIG_QCOM_CLK_RPMH=y
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sdm845.cfg b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sdm845.cfg
new file mode 100644
index 0000000..ee337aa
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sdm845.cfg
@@ -0,0 +1,26 @@
+# SPDX-License-Identifier: MIT
+
+CONFIG_PINCTRL_SDM845=y
+CONFIG_SDM_CAMCC_845=m
+CONFIG_SDM_GCC_845=y
+CONFIG_SDM_GPUCC_845=y
+CONFIG_SDM_VIDEOCC_845=m
+CONFIG_SDM_DISPCC_845=y
+CONFIG_INTERCONNECT_QCOM_SDM845=y
+
+CONFIG_MFD_WCD934X=m
+CONFIG_GPIO_WCD934X=m
+CONFIG_SND_SOC_WCD934X=m
+CONFIG_SND_SOC_SDM845=m
+
+CONFIG_QCOM_LMH=y
+CONFIG_PHY_QCOM_QUSB2=y
+
+CONFIG_QCOM_SPMI_TEMP_ALARM=y
+CONFIG_QCOM_SPMI_ADC5=y
+
+CONFIG_QCOM_SPMI_RRADC=m
+CONFIG_REGULATOR_QCOM_LABIBB=m
+
+CONFIG_ATH10K=m
+CONFIG_ATH10K_SNOC=m
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sdm845.scc b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sdm845.scc
new file mode 100644
index 0000000..0446f2a
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sdm845.scc
@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: MIT
+
+kconf hardware qcom-rpmh.cfg
+kconf hardware qcom-sdm845.cfg
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm6115.cfg b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm6115.cfg
new file mode 100644
index 0000000..2bb223a
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm6115.cfg
@@ -0,0 +1,12 @@
+# SPDX-License-Identifier: MIT
+
+CONFIG_PINCTRL_SM6115=y
+CONFIG_SM_DISPCC_6115=y
+CONFIG_SM_GCC_6115=y
+CONFIG_SM_GPUCC_6115=y
+CONFIG_INTERCONNECT_QCOM_SM6115=y
+
+CONFIG_PHY_QCOM_QUSB2=y
+
+CONFIG_QCOM_SPMI_TEMP_ALARM=y
+CONFIG_QCOM_SPMI_ADC5=y
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm6115.scc b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm6115.scc
new file mode 100644
index 0000000..a7411aa
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm6115.scc
@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: MIT
+
+kconf hardware qcom-rpm.cfg
+kconf hardware qcom-sm6115.cfg
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8250.cfg b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8250.cfg
new file mode 100644
index 0000000..25fc04f
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8250.cfg
@@ -0,0 +1,30 @@
+# SPDX-License-Identifier: MIT
+
+CONFIG_PINCTRL_SM8250=y
+CONFIG_PINCTRL_SM8250_LPASS_LPI=m
+CONFIG_SM_CAMCC_8250=m
+CONFIG_SM_DISPCC_8250=y
+CONFIG_SM_GCC_8250=y
+CONFIG_SM_GPUCC_8250=y
+CONFIG_SM_VIDEOCC_8250=m
+CONFIG_CLK_GFM_LPASS_SM8250=m
+CONFIG_INTERCONNECT_QCOM_SM8250=y
+
+CONFIG_SND_SOC_WCD938X=m
+CONFIG_SND_SOC_WCD938X_SDW=m
+CONFIG_SND_SOC_SM8250=m
+
+CONFIG_TYPEC_TCPM=y
+CONFIG_TYPEC_QCOM_PMIC=y
+
+CONFIG_QCOM_IPCC=y
+
+CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2=y
+
+CONFIG_QCOM_SPMI_TEMP_ALARM=y
+CONFIG_QCOM_SPMI_ADC5=y
+
+CONFIG_MFD_QCOM_QCA639X=y
+
+CONFIG_ATH11K=m
+CONFIG_ATH11K_PCI=m
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8250.scc b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8250.scc
new file mode 100644
index 0000000..cbd485d
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8250.scc
@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: MIT
+
+kconf hardware qcom-rpmh.cfg
+kconf hardware qcom-sm8250.cfg
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8450.cfg b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8450.cfg
new file mode 100644
index 0000000..88939b0
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8450.cfg
@@ -0,0 +1,27 @@
+# SPDX-License-Identifier: MIT
+
+CONFIG_PINCTRL_SM8450=y
+CONFIG_PINCTRL_SM8450_LPASS_LPI=m
+CONFIG_SM_CAMCC_8450=m
+CONFIG_SM_DISPCC_8450=y
+CONFIG_SM_GCC_8450=y
+CONFIG_SM_GPUCC_8450=y
+CONFIG_SM_VIDEOCC_8450=m
+CONFIG_INTERCONNECT_QCOM_SM8450=y
+
+CONFIG_QCOM_IPCC=y
+
+CONFIG_TYPEC_UCSI=y
+CONFIG_UCSI_PMIC_GLINK=y
+CONFIG_QCOM_PMIC_GLINK=y
+CONFIG_BATTERY_QCOM_BATTMGR=m
+
+CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2=y
+
+CONFIG_QCOM_SPMI_TEMP_ALARM=y
+CONFIG_QCOM_SPMI_ADC5=y
+
+CONFIG_MFD_QCOM_QCA639X=y
+
+CONFIG_ATH11K=m
+CONFIG_ATH11K_PCI=m
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8450.scc b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8450.scc
new file mode 100644
index 0000000..d9a02c0
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom-sm8450.scc
@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: MIT
+
+kconf hardware qcom-rpmh.cfg
+kconf hardware qcom-sm8450.cfg
diff --git a/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom.cfg b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom.cfg
new file mode 100644
index 0000000..e969e08
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/bsp/qcom-armv8a/qcom.cfg
@@ -0,0 +1,228 @@
+# SPDX-License-Identifier: MIT
+
+CONFIG_ARCH_QCOM=y
+CONFIG_ARM_PSCI_CPUIDLE=y
+CONFIG_ARM_PSCI_CPUIDLE_DOMAIN=y
+CONFIG_ARM_QCOM_CPUFREQ_NVMEM=y
+CONFIG_ARM_QCOM_CPUFREQ_HW=y
+CONFIG_CMA=y
+CONFIG_DMA_CMA=y
+
+CONFIG_SCHED_MC=y
+
+CONFIG_QRTR=y
+CONFIG_QRTR_SMD=y
+CONFIG_QRTR_MHI=m
+
+CONFIG_BT=m
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_QCA=y
+
+CONFIG_COMMON_CLK_QCOM=y
+
+CONFIG_CRYPTO_DEV_QCE=m
+CONFIG_CRYPTO_DEV_QCOM_RNG=y
+
+CONFIG_HWSPINLOCK=y
+CONFIG_HWSPINLOCK_QCOM=y
+
+CONFIG_INTERCONNECT=y
+CONFIG_INTERCONNECT_QCOM=y
+CONFIG_INTERCONNECT_QCOM_OSM_L3=y
+
+CONFIG_MAILBOX=y
+CONFIG_QCOM_APCS_IPC=y
+
+CONFIG_MHI_BUS=m
+
+CONFIG_NVMEM=y
+CONFIG_NVMEM_QCOM_QFPROM=y
+
+CONFIG_ARM_SMMU=y
+CONFIG_ARM_SMMU_QCOM=y
+
+CONFIG_PCIE_QCOM=y
+CONFIG_PCIE_QCOM_EP=m
+
+CONFIG_PCI_ENDPOINT=y
+CONFIG_PCI_ENDPOINT_CONFIGFS=y
+
+CONFIG_PINCTRL_MSM=y
+CONFIG_PINCTRL_LPASS_LPI=m
+CONFIG_PINCTRL_QCOM_SPMI_PMIC=y
+
+CONFIG_QCOM_Q6V5_ADSP=m
+CONFIG_QCOM_Q6V5_MSS=m
+CONFIG_QCOM_Q6V5_PAS=m
+CONFIG_QCOM_SYSMON=m
+CONFIG_QCOM_Q6V5_WCSS=m
+CONFIG_QCOM_WCNSS_PIL=m
+
+CONFIG_REMOTEPROC=y
+
+CONFIG_QCOM_APR=m
+CONFIG_QCOM_FASTRPC=m
+CONFIG_QCOM_IPA=m
+CONFIG_QCOM_SMEM=y
+CONFIG_QCOM_ICC_BWMON=y
+
+CONFIG_SERIAL_DEV_BUS=y
+
+CONFIG_SOUND=m
+CONFIG_SND=m
+CONFIG_SND_SOC=m
+CONFIG_SND_SOC_QCOM=m
+CONFIG_SND_SOC_HDMI_CODEC=m
+CONFIG_SOUNDWIRE=m
+CONFIG_SOUNDWIRE_QCOM=m
+
+# CONFIG_MOUSE_PS2 is not set
+# CONFIG_KEYBOARD_ATKBD is not set
+CONFIG_KEYBOARD_GPIO=y
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_PM8941_PWRKEY=y
+CONFIG_SERIAL_MSM=y
+CONFIG_SERIAL_MSM_CONSOLE=y
+
+CONFIG_QCOM_GENI_SE=y
+CONFIG_SERIAL_QCOM_GENI=y
+CONFIG_SERIAL_QCOM_GENI_CONSOLE=y
+CONFIG_I2C_QCOM_GENI=y
+CONFIG_I2C_QUP=y
+CONFIG_SPI_QUP=y
+CONFIG_SPI_QCOM_GENI=y
+
+CONFIG_SPMI=y
+CONFIG_SPMI_MSM_PMIC_ARB=y
+CONFIG_MFD_SPMI_PMIC=y
+
+CONFIG_POWER_RESET_MSM=y
+CONFIG_POWER_RESET_QCOM_PON=y
+CONFIG_REBOOT_MODE=y
+
+CONFIG_IIO=y
+CONFIG_QCOM_SPMI_IADC=m
+
+CONFIG_THERMAL=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_PM_DEVFREQ=y
+CONFIG_DEVFREQ_THERMAL=y
+CONFIG_QCOM_TSENS=y
+CONFIG_QCOM_SPMI_ADC_TM5=m
+
+CONFIG_WATCHDOG_CORE=y
+CONFIG_QCOM_WDT=y
+
+CONFIG_SLIMBUS=m
+
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_QCOM_SPMI=y
+CONFIG_REGULATOR_QCOM_USB_VBUS=y
+
+CONFIG_DRM=y
+CONFIG_DRM_MSM=y
+CONFIG_DRM_MSM_MDP5=y
+CONFIG_DRM_MSM_DPU=y
+CONFIG_DRM_MSM_DP=y
+CONFIG_DRM_MSM_DSI=y
+CONFIG_DRM_MSM_DSI_28NM_PHY=y
+CONFIG_DRM_MSM_DSI_20NM_PHY=y
+CONFIG_DRM_MSM_DSI_28NM_8960_PHY=y
+CONFIG_DRM_MSM_DSI_14NM_PHY=y
+CONFIG_DRM_MSM_DSI_10NM_PHY=y
+CONFIG_DRM_MSM_DSI_7NM_PHY=y
+CONFIG_DRM_MSM_HDMI=y
+CONFIG_DRM_PANEL_SIMPLE=y
+CONFIG_DRM_DISPLAY_CONNECTOR=y
+
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+
+CONFIG_FB=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_LOGO=y
+
+CONFIG_SND_SOC_WSA881X=m
+CONFIG_SND_SOC_WSA883X=m
+
+CONFIG_SND_SOC_LPASS_WSA_MACRO=m
+CONFIG_SND_SOC_LPASS_VA_MACRO=m
+CONFIG_SND_SOC_LPASS_RX_MACRO=m
+CONFIG_SND_SOC_LPASS_TX_MACRO=m
+
+CONFIG_TYPEC=y
+CONFIG_USB_GADGET=y
+CONFIG_USB_CONFIGFS=y
+CONFIG_USB_CONFIGFS_F_FS=y
+
+CONFIG_USB_XHCI_HCD=y
+
+CONFIG_MMC=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_MSM=y
+
+CONFIG_SCSI=y
+CONFIG_SCSI_UFSHCD=y
+CONFIG_SCSI_UFS_BSG=y
+CONFIG_SCSI_UFS_HWMON=y
+CONFIG_SCSI_UFSHCD_PLATFORM=y
+CONFIG_SCSI_UFS_QCOM=y
+
+CONFIG_CFG80211=m
+CONFIG_MAC80211=m
+CONFIG_CRYPTO_MICHAEL_MIC=m
+
+CONFIG_LEDS_CLASS_MULTICOLOR=y
+CONFIG_LEDS_QCOM_LPG=y
+
+CONFIG_USB_DWC3=y
+
+CONFIG_RAS=y
+CONFIG_EDAC=y
+CONFIG_EDAC_QCOM=y
+
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+CONFIG_RTC_DRV_PM8XXX=y
+
+CONFIG_QCOM_BAM_DMA=y
+CONFIG_QCOM_GPI_DMA=y
+CONFIG_QCOM_LLCC=y
+CONFIG_QCOM_OCMEM=y
+CONFIG_QCOM_RMTFS_MEM=y
+CONFIG_QCOM_SOCINFO=y
+CONFIG_QCOM_STATS=y
+CONFIG_QCOM_WCNSS_CTRL=m
+CONFIG_QCOM_SMP2P=y
+
+CONFIG_RESET_QCOM_AOSS=y
+CONFIG_RESET_QCOM_PDC=y
+CONFIG_QCOM_PDC=y
+
+CONFIG_I2C_QCOM_CCI=m
+
+CONFIG_GENERIC_PHY=y
+CONFIG_PHY_QCOM_QMP=y
+CONFIG_PHY_QCOM_QMP_PCIE=y
+CONFIG_PHY_QCOM_QMP_UFS=y
+CONFIG_PHY_QCOM_QMP_USB=y
+
+CONFIG_SLIM_QCOM_CTRL=m
+CONFIG_SLIM_QCOM_NGD_CTRL=m
+
+CONFIG_MEDIA_SUPPORT=m
+CONFIG_MEDIA_PLATFORM_SUPPORT=y
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_VIDEO_QCOM_CAMSS=m
+CONFIG_VIDEO_QCOM_VENUS=m
+
+CONFIG_CORESIGHT=m
+CONFIG_CORESIGHT_LINK_AND_SINK_TMC=m
+CONFIG_CORESIGHT_SINK_TPIU=m
+CONFIG_CORESIGHT_SOURCE_ETM4X=m
+CONFIG_CORESIGHT_STM=m
+CONFIG_CORESIGHT_CPU_DEBUG=m
+CONFIG_CORESIGHT_CTI=m
+CONFIG_CORESIGHT_TPDM=m
+CONFIG_CORESIGHT_TPDA=m