msm8937 64位开发概要

  1. 8937 lk采用8952的。

/device/qcom/msm8937_64/BoardConfig.mk下面可看出来

BOOTLOADER_PLATFORM := msm8952 # use msm8937LK configuration

2.8937 configs文件用kernel\msm-3.18\arch\arm64\configs目录下的

3.user版本用msm8937-perf_defconfig文件,userdebug和eng版本用msm8937_defconfig

  #----------------------------------------------------------------------
  # Compile Linux Kernel
  #----------------------------------------------------------------------
   ifeq ($(KERNEL_DEFCONFIG),)
     ifeq ($(TARGET_BUILD_VARIANT),user)
       KERNEL_DEFCONFIG := msm8937-perf_defconfig
     else
        KERNEL_DEFCONFIG := msm8937_defconfig
        endif
    endif

4.dts用kernel\msm-3.18\arch\arm\boot\dts\qcom目录下的

因为arm64 下的是从arm 下链接过来的,可进入arm64\boot\dts\qcom下,通过ll查看

  1. 充电IC采用PMI8937,PMIC采用PM8937

6./system/etc/mixer_paths_qrd_sku2.xm来源及hal采用哪个目录

hardware\qcom\audio\hal目录下只看到msm8916、msm8960、msm8974,没有看到8937,那用哪个呢?看hardware\qcom\audio\hal\Android.mk有相关说明:

ifneq ($(filter msm8916 msm8909 msm8952 msm8937 thorium msm8953 msmgold msmfalcon,$(TARGET_BOARD_PLATFORM)),)
  AUDIO_PLATFORM = msm8916
  MULTIPLE_HW_VARIANTS_ENABLED := true
  LOCAL_CFLAGS := -DPLATFORM_MSM8916
ifneq ($(filter msm8909,$(TARGET_BOARD_PLATFORM)),)
  LOCAL_CFLAGS := -DPLATFORM_MSM8909
endif
ifneq ($(filter msmfalcon,$(TARGET_BOARD_PLATFORM)),)
  LOCAL_CFLAGS := -DPLATFORM_MSMFALCON
endif
endif

上面粗体部分,意思是说只要$(TARGET_BOARD_PLATFORM)包含有msm8916 msm8909 msm8952 msm8937 thorium msm8953 msmgold msmfalcon种的一个或是多个,则就不为空,ifneq()则为真,然后再根据是否为msm8909,如果是就用8909目录的,如果不是就用8916的。所以我们8937用的就是8916的目录

接着看hardware\qcom\audio\hal\msm8916\platform.c的query_platform()有相关部分:

#define MIXER_XML_PATH_SKU2 "/system/etc/mixer_paths_qrd_sku2.xml"
...
else if (!strncmp(snd_card_name, "msm8952-sku2-snd-card",
                 sizeof("msm8952-sku2-snd-card"))) {
        strlcpy(mixer_xml_path, MIXER_XML_PATH_SKU2,
                sizeof(MIXER_XML_PATH_SKU2));
        msm_device_to_be_id = msm_device_to_be_id_internal_codec;
        msm_be_id_array_len  =
            sizeof(msm_device_to_be_id_internal_codec) / sizeof(msm_device_to_be_id_internal_codec[0]);
    } 

另外kernel\msm-3.18\arch\arm\boot\dts\qcom\msm8937-audio.dtsi音频相关部分:

&int_codec {
	status = "okay";
	qcom,model = "msm8952-sku2-snd-card";
	...
}

可知用的是msm8952-sku2-snd-card,所以mixer_xml_path赋值为MIXER_XML_PATH_SKU2 ,也就是"/system/etc/mixer_paths_qrd_sku2.xml",此文件源头在于hardware\qcom\audio\configs\msm8937\mixer_paths_qrd_sku2.xml

  1. bootloader的mdelay(15)延时15ms,实际示波器测试是14ms。

  2. modem参数


作者:loongembedded
来源:CSDN
原文:https://blog.csdn.net/LoongEmbedded/article/details/72674115

猜你喜欢

转载自blog.csdn.net/weixin_44563404/article/details/86569901