我遇到了有关 tlv320dac32的 Linux 驱动程序的问题。 如本文 https://e2e.ti.com/support/audio-group/audio/f/audio-forum/654414/linux-tlv320dac32-tlv320dac32-linux-drivers-apply 中所述 、我为我的器件使用了 tlv320aic3x-i2c 驱动程序。 我在内核配置中将其作为模块启用。 我创建了设备树:
i2c3{(&I)
tlv320aic3x:tlv320aic3x@18{
#sound-di-cells =<0>;
兼容="ti、tlv320aic3x";
reg =<0x18>;
pinctrl-names ="default";
pinctrl-0 =<&pinctrl_tlv32>;
RESET-GPIO =<&GPIO3 20 GPIO_ACTIVE_LOW>;
AVDD-SUPPLY =<®ulator >;
IOVdd-supply =<®ulator >;
DRVDD-SUPPLY =<®ulator >;
};
};
我可以看到驱动程序已注册:
[6.080843] i2c i2c-2:for_i2c:寄存器/SoC@0/bus@30800000/i2c@30a40000/tlv320aic3x@18.
[6.099482] i2c i2c-2:注册总线 ID 为2-0018的客户端[tlv320aic3x]
[12.267136] i2c 内核:已注册驱动程序[tlv320aic3x]
我还可以使用 i2cdetect 命令检测器件、但看起来驱动程序从未连接到器件。 它看起来不能识别它。 我放置一些调试 printk、看起来从未调用过探测函数。
我的配置是否有问题?