Skip to content

Kernel, Device Tree & Driver Adaptation

1. Kernel Config

1.1 General Kernel Modifications

src/kernel-5.15/kernel_platform/common/arch/arm64/configs/gki_defconfig
src/kernel-5.15/kernel_platform/msm-kernel/arch/arm64/configs/gki_defconfig

1.2 Vendor Kernel Configuration

src/kernel-5.15/kernel_platform/msm-kernel/arch/arm64/configs/kalama_lu_gki.fragment
  • Add driver modules (=m):
src/kernel-5.15/kernel_platform/msm-kernel/arch/arm64/configs/vendor/kalama_lu_GKI.config
  • Debug variant configuration:
src/kernel-5.15/kernel_platform/msm-kernel/arch/arm64/configs/vendor/kalama_lu_consolidate.config

2. Device Tree

2.1 Device Tree in Kernel Code

The currently used device type is rb5-gen2. When encountering the same configuration, prioritize modifying the device tree with rb5-gen2:

src/kernel-5.15/kernel_platform/qcom/proprietary/devicetree/qcom/kalamap-rb5-gen2.dtsi
src/kernel-6.1/kernel_platform/qcom/proprietary/devicetree/qcom/kalama-xxx.dtsi

2.2 Yocto-build Device Trees

ModulePath
Displaysrc/display/vendor/qcom/proprietary/display-devicetree/
Audiosrc/vendor/qcom/opensource/audio-kernel/
Camerasrc/vendor/qcom/proprietary/camera-devicetree/

3. Kernel / Driver

ModulePath
Common Kernelsrc/kernel-5.15/kernel_platform/common/
Qualcommsrc/kernel-5.15/kernel_platform/msm-kernel/
Displaysrc/display/vendor/qcom/opensource/display-drivers/
Audiosrc/vendor/qcom/opensource/audio-kernel/
Camerasrc/vendor/qcom/opensource/camera-kernel/