这次的配置比较简单,为了记录一次完整的调试,我还是补上
现在一般把这四个器件硬件部分整合到一起了
1.修改dts里面gps这些配置的引脚,与dws对应
$(LINUX_KERNEL_VERSION)/arch/arm/boot/dts/$(yourprojectname).dts
搜索gpslna_pins词条,有init,oh,ol,根据项目原理图实际修改
- pinmux = <PINMUX_GPIO91__FUNC_GPIO91>;
+ pinmux = <PINMUX_GPIO8__FUNC_GPIO8>;
2.同步修改dws,对应上面的gpio
$(LINUX_KERNEL_VERSION)/drivers/misc/mediatek/dws/$(MTK_PLATFORM)/$(yourprojectname).dws
vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/$(yourprojectname)/dct/dct/codegen.dws
vendor/mediatek/proprietary/custom/$(yourprojectname)/kernel/dct/dct/codegen.dws
<gpio8>
<eint_mode>false</eint_mode>
<def_mode>0</def_mode>
<inpull_en>true</inpull_en>
<inpull_selhigh>false</inpull_selhigh>
<def_dir>OUT</def_dir>
<out_high>false</out_high>
<varName0>GPIO_GPS_LNA_PIN</varName0> //别的引脚把这个字段占用了,那个引脚换成NC
<smt>false</smt>
<ies>true</ies>
</gpio8>
3.使能上电
vendor/mediatek/proprietary/custom/$(yourprojectname)/cgen/cfgdefault/CFG_GPS_Default.h
- 0xFF,
+ 0xFE,
4.主make打开FM的权限
device/mediateksample/$(yourprojectname)/ProjectConfig.mk
MTK_FM_50KHZ_SUPPORT=yes
MTK_FM_SUPPORT=yes