Closed Ken-Vamrs closed 5 months ago
驱动里面把es8316_i2c_probe里spk_ctl_gpio的初始化代码给注释掉了,但系统还是会调用es8316_enable_spk函数。此时由于es8316_priv结构在初始化时为为spk_ctl_gpio赋值为0,系统会误以为GPIO0_A0是spk_ctl_gpio对应的GPIO,在es8316_mute里面导致5C的无线模块断电。
es8316_i2c_probe
spk_ctl_gpio
es8316_enable_spk
es8316_priv
GPIO0_A0
es8316_mute
@Radxa-Alvin
驱动里面把
es8316_i2c_probe
里spk_ctl_gpio
的初始化代码给注释掉了,但系统还是会调用es8316_enable_spk
函数。此时由于es8316_priv
结构在初始化时为为spk_ctl_gpio
赋值为0,系统会误以为GPIO0_A0
是spk_ctl_gpio
对应的GPIO,在es8316_mute
里面导致5C的无线模块断电。