struct snd_kcontrol *kcontrol,intevent){structsnd_soc_card*card=w->dapm->card;structtm2_machine_priv*priv=snd_soc_card_get_drvdata(card);switch(event) {caseSND_SOC_DAPM_PRE_PMU:gpiod_set_value_cansleep(priv->gpio_mic_bias,1);break;caseSND_SOC_DAPM_POST_PMD:gpiod_set_value_cansleep...
我的问题出现在获取GPIO描述符阶段;文档说要使用gpiod_get_index(),该函数调用的是struct device而不是struct acpi_device。我试图通过传递struct acpi_device::dev成员来实现这一点,但是尽管这样做后我没有收到任何错误消息,但是当我将GPIO引脚设置为活动时,似乎什么也没有发生,所以我认为它不起作用。 考虑到这...