From f35abe5330a921eeb597d1dc778a536f0c60d308 Mon Sep 17 00:00:00 2001 From: Amit Pundir Date: Thu, 21 Mar 2024 14:11:29 +0530 Subject: [PATCH] ANDROID: db845c: Enable SM8550|SM8650 drivers and DTBs SM8550HDK is the new device (armv9) being added in LKFT for testing. We are preparing a single build target which will support a family of Qualcomm SM8X50 QRD and HDK devboards. Bug: 146449535 Change-Id: I51f6903383980fbbce8b78cae70c3765bd76ceb9 Signed-off-by: Amit Pundir --- BUILD.bazel | 43 ++++++++++++++++++++++++-- arch/arm64/configs/db845c_gki.fragment | 29 +++++++++++++++++ build.config.db845c | 3 ++ 3 files changed, 73 insertions(+), 2 deletions(-) diff --git a/BUILD.bazel b/BUILD.bazel index c0d9698682ba..7f3295623cb1 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -222,19 +222,29 @@ _DB845C_MODULE_OUTS = [ "drivers/base/regmap/regmap-sdw.ko", "drivers/base/regmap/regmap-slimbus.ko", "drivers/bus/mhi/host/mhi.ko", + "drivers/clk/qcom/camcc-sm8550.ko", "drivers/clk/qcom/clk-qcom.ko", "drivers/clk/qcom/clk-rpmh.ko", "drivers/clk/qcom/clk-spmi-pmic-div.ko", "drivers/clk/qcom/dispcc-sdm845.ko", "drivers/clk/qcom/dispcc-sm8250.ko", + "drivers/clk/qcom/dispcc-sm8550.ko", + "drivers/clk/qcom/dispcc-sm8650.ko", "drivers/clk/qcom/gcc-sdm845.ko", "drivers/clk/qcom/gcc-sm8250.ko", "drivers/clk/qcom/gcc-sm8450.ko", + "drivers/clk/qcom/gcc-sm8550.ko", + "drivers/clk/qcom/gcc-sm8650.ko", "drivers/clk/qcom/gpucc-sdm845.ko", "drivers/clk/qcom/gpucc-sm8250.ko", + "drivers/clk/qcom/gpucc-sm8550.ko", + "drivers/clk/qcom/gpucc-sm8650.ko", "drivers/clk/qcom/lpass-gfm-sm8250.ko", + "drivers/clk/qcom/tcsrcc-sm8550.ko", + "drivers/clk/qcom/tcsrcc-sm8650.ko", "drivers/clk/qcom/videocc-sdm845.ko", "drivers/clk/qcom/videocc-sm8250.ko", + "drivers/clk/qcom/videocc-sm8550.ko", "drivers/cpufreq/qcom-cpufreq-hw.ko", "drivers/dma-buf/heaps/system_heap.ko", "drivers/dma/qcom/bam_dma.ko", @@ -251,6 +261,7 @@ _DB845C_MODULE_OUTS = [ "drivers/gpu/drm/display/drm_dp_aux_bus.ko", "drivers/gpu/drm/drm_exec.ko", "drivers/gpu/drm/msm/msm.ko", + "drivers/gpu/drm/panel/panel-visionox-vtdr6130.ko", "drivers/gpu/drm/scheduler/gpu-sched.ko", "drivers/hwspinlock/qcom_hwspinlock.ko", "drivers/i2c/busses/i2c-designware-core.ko", @@ -270,6 +281,8 @@ _DB845C_MODULE_OUTS = [ "drivers/interconnect/qcom/qnoc-sdm845.ko", "drivers/interconnect/qcom/qnoc-sm8250.ko", "drivers/interconnect/qcom/qnoc-sm8450.ko", + "drivers/interconnect/qcom/qnoc-sm8550.ko", + "drivers/interconnect/qcom/qnoc-sm8650.ko", "drivers/iommu/arm/arm-smmu/arm_smmu.ko", "drivers/irqchip/qcom-pdc.ko", "drivers/leds/rgb/leds-qcom-lpg.ko", @@ -291,13 +304,16 @@ _DB845C_MODULE_OUTS = [ "drivers/net/wireless/ath/ath11k/ath11k.ko", "drivers/net/wireless/ath/ath11k/ath11k_ahb.ko", "drivers/net/wireless/ath/ath11k/ath11k_pci.ko", + "drivers/net/wireless/ath/ath12k/ath12k.ko", "drivers/nvmem/nvmem_qfprom.ko", + "drivers/phy/qualcomm/phy-qcom-eusb2-repeater.ko", "drivers/phy/qualcomm/phy-qcom-qmp-combo.ko", "drivers/phy/qualcomm/phy-qcom-qmp-pcie.ko", "drivers/phy/qualcomm/phy-qcom-qmp-pcie-msm8996.ko", "drivers/phy/qualcomm/phy-qcom-qmp-ufs.ko", "drivers/phy/qualcomm/phy-qcom-qmp-usb.ko", "drivers/phy/qualcomm/phy-qcom-qusb2.ko", + "drivers/phy/qualcomm/phy-qcom-snps-eusb2.ko", "drivers/phy/qualcomm/phy-qcom-snps-femto-v2.ko", "drivers/phy/qualcomm/phy-qcom-usb-hs.ko", "drivers/pinctrl/qcom/pinctrl-lpass-lpi.ko", @@ -306,6 +322,10 @@ _DB845C_MODULE_OUTS = [ "drivers/pinctrl/qcom/pinctrl-sm8250.ko", "drivers/pinctrl/qcom/pinctrl-sm8250-lpass-lpi.ko", "drivers/pinctrl/qcom/pinctrl-sm8450.ko", + "drivers/pinctrl/qcom/pinctrl-sm8550.ko", + "drivers/pinctrl/qcom/pinctrl-sm8550-lpass-lpi.ko", + "drivers/pinctrl/qcom/pinctrl-sm8650.ko", + "drivers/pinctrl/qcom/pinctrl-sm8650-lpass-lpi.ko", "drivers/pinctrl/qcom/pinctrl-spmi-gpio.ko", "drivers/pinctrl/qcom/pinctrl-spmi-mpp.ko", "drivers/pmdomain/qcom/cpr.ko", @@ -313,6 +333,7 @@ _DB845C_MODULE_OUTS = [ "drivers/power/reset/qcom-pon.ko", "drivers/power/reset/reboot-mode.ko", "drivers/power/reset/syscon-reboot-mode.ko", + "drivers/power/supply/qcom_battmgr.ko", "drivers/regulator/gpio-regulator.ko", "drivers/regulator/qcom-rpmh-regulator.ko", "drivers/regulator/qcom_spmi-regulator.ko", @@ -340,6 +361,8 @@ _DB845C_MODULE_OUTS = [ "drivers/soc/qcom/llcc-qcom.ko", "drivers/soc/qcom/mdt_loader.ko", "drivers/soc/qcom/pdr_interface.ko", + "drivers/soc/qcom/pmic_glink.ko", + "drivers/soc/qcom/pmic_glink_altmode.ko", "drivers/soc/qcom/qcom_aoss.ko", "drivers/soc/qcom/qcom_ice.ko", "drivers/soc/qcom/qcom_rpmh.ko", @@ -367,7 +390,9 @@ _DB845C_MODULE_OUTS = [ "drivers/usb/host/ohci-hcd.ko", "drivers/usb/host/ohci-pci.ko", "drivers/usb/host/ohci-platform.ko", + "drivers/usb/typec/mux/fsa4480.ko", "drivers/usb/typec/mux/nb7vpq904m.ko", + "drivers/usb/typec/mux/wcd939x-usbss.ko", "drivers/usb/typec/tcpm/qcom/qcom_pmic_tcpm.ko", "net/qrtr/qrtr.ko", "net/qrtr/qrtr-mhi.ko", @@ -385,6 +410,8 @@ _DB845C_MODULE_OUTS = [ "sound/soc/codecs/snd-soc-wcd-mbhc.ko", "sound/soc/codecs/snd-soc-wcd9335.ko", "sound/soc/codecs/snd-soc-wcd934x.ko", + "sound/soc/codecs/snd-soc-wcd938x.ko", + "sound/soc/codecs/snd-soc-wcd938x-sdw.ko", "sound/soc/codecs/snd-soc-wsa881x.ko", "sound/soc/qcom/qdsp6/q6adm.ko", "sound/soc/qcom/qdsp6/q6afe.ko", @@ -418,15 +445,21 @@ kernel_build( "arch/arm64/boot/dts/qcom/qrb5165-rb5.dtb", "arch/arm64/boot/dts/qcom/sdm845-db845c.dtb", "arch/arm64/boot/dts/qcom/sm8450-qrd.dtb", + "arch/arm64/boot/dts/qcom/sm8550-hdk.dtb", + "arch/arm64/boot/dts/qcom/sm8550-qrd.dtb", + "arch/arm64/boot/dts/qcom/sm8650-qrd.dtb", ], # Enable mixed build. base_kernel = ":kernel_aarch64", build_config = "build.config.db845c", make_goals = [ "modules", - "qcom/sdm845-db845c.dtb", "qcom/qrb5165-rb5.dtb", + "qcom/sdm845-db845c.dtb", "qcom/sm8450-qrd.dtb", + "qcom/sm8550-hdk.dtb", + "qcom/sm8550-qrd.dtb", + "qcom/sm8650-qrd.dtb", ], module_outs = _DB845C_MODULE_OUTS + _DB845C_WATCHDOG_MODULE_OUTS, strip_modules = True, @@ -439,15 +472,21 @@ kernel_build( "arch/arm64/boot/dts/qcom/qrb5165-rb5.dtb", "arch/arm64/boot/dts/qcom/sdm845-db845c.dtb", "arch/arm64/boot/dts/qcom/sm8450-qrd.dtb", + "arch/arm64/boot/dts/qcom/sm8550-hdk.dtb", + "arch/arm64/boot/dts/qcom/sm8550-qrd.dtb", + "arch/arm64/boot/dts/qcom/sm8650-qrd.dtb", ], # Enable mixed build. base_kernel = ":kernel_aarch64", build_config = "build.config.db845c", make_goals = [ "modules", - "qcom/sdm845-db845c.dtb", "qcom/qrb5165-rb5.dtb", + "qcom/sdm845-db845c.dtb", "qcom/sm8450-qrd.dtb", + "qcom/sm8550-hdk.dtb", + "qcom/sm8550-qrd.dtb", + "qcom/sm8650-qrd.dtb", ], module_outs = _DB845C_MODULE_OUTS, strip_modules = True, diff --git a/arch/arm64/configs/db845c_gki.fragment b/arch/arm64/configs/db845c_gki.fragment index cad2b5c1381e..2315b6ae1e88 100644 --- a/arch/arm64/configs/db845c_gki.fragment +++ b/arch/arm64/configs/db845c_gki.fragment @@ -309,3 +309,32 @@ CONFIG_TYPEC_MUX_NB7VPQ904M=m CONFIG_PINCTRL_SM8450=m CONFIG_SM_GCC_8450=m CONFIG_INTERCONNECT_QCOM_SM8450=m +# XXX SM8550 and SM8650 common bits start here +CONFIG_ATH12K=m +CONFIG_BATTERY_QCOM_BATTMGR=m +CONFIG_PHY_QCOM_EUSB2_REPEATER=m +CONFIG_PHY_QCOM_SNPS_EUSB2=m +CONFIG_QCOM_PMIC_GLINK=m +CONFIG_SND_SOC_WCD938X=m +CONFIG_SND_SOC_WCD938X_SDW=m +CONFIG_TYPEC_MUX_FSA4480=m +CONFIG_TYPEC_MUX_WCD939X_USBSS=m +# XXX SM8550 bits start here +CONFIG_DRM_PANEL_VISIONOX_VTDR6130=m +CONFIG_INTERCONNECT_QCOM_SM8550=m +CONFIG_PINCTRL_SM8550=m +CONFIG_PINCTRL_SM8550_LPASS_LPI=m +CONFIG_SM_CAMCC_8550=m +CONFIG_SM_DISPCC_8550=m +CONFIG_SM_GCC_8550=m +CONFIG_SM_GPUCC_8550=m +CONFIG_SM_TCSRCC_8550=m +CONFIG_SM_VIDEOCC_8550=m +# XXX SM8650 bits start here +CONFIG_INTERCONNECT_QCOM_SM8650=m +CONFIG_PINCTRL_SM8650=m +CONFIG_PINCTRL_SM8650_LPASS_LPI=m +CONFIG_SM_DISPCC_8650=m +CONFIG_SM_GCC_8650=m +CONFIG_SM_GPUCC_8650=m +CONFIG_SM_TCSRCC_8650=m diff --git a/build.config.db845c b/build.config.db845c index f3b2a23a52a6..ef21a0ad8c15 100644 --- a/build.config.db845c +++ b/build.config.db845c @@ -13,4 +13,7 @@ FILES=" arch/arm64/boot/dts/qcom/sdm845-db845c.dtb arch/arm64/boot/dts/qcom/qrb5165-rb5.dtb arch/arm64/boot/dts/qcom/sm8450-qrd.dtb +arch/arm64/boot/dts/qcom/sm8550-hdk.dtb +arch/arm64/boot/dts/qcom/sm8550-qrd.dtb +arch/arm64/boot/dts/qcom/sm8650-qrd.dtb "