1. Preloader 默认GPIO不做配置
makefile文件中选择编译gpio_init即可打开,mt_gpio_set_default按照dws设定,mt_gpio_set_default_dump读取gpio状态。
78 #ifeq ("$(PL_MODE)","DUMMY_AP")
79 MOD_SRC += gpio_init.c
80 #endif
2. LK打印GPIO信息
增加gpio dump易导致LK启动失败,初步怀疑是dprintf打印导致。将dump信息增加至platform_init可以正常打印。
normal:
[ATF][ 0.000000][BL31] Jump to FIQD for initialization!
INFO: BL3-1: Preparing for EL3 exit to normal world, LK
INFO: BL3-1: Next image address = 0x41e00000
INFO: BL3-1: Next image spsr = 0x1d3
[ATF][ 0.000000][BL31] Final dump!
[0] WDT NONRST=0x20000000
[0] [PROFILE] ------- WDT Init takes 0 ms --------
[0] [pmic_init] LK Start..................
[0] [pmic_init] MT6325 CHIP Code = 0x2820
[0] [pmic_init] Done
[10] ==LK info ==
fail:
[ATF][ 0.000000][BL31