主题中讨论的其他器件: TLV320AIC3120
我们正在使用 连接到 SDTM32MP135-DK 的 TLV320AIC3120EVM-U。
只有扬声器连接到 LV320AIC3120EVM-U、不使用麦克风。
连接如下:
出现以下错误:

声卡未找到 MCLK1并且时钟未启用。
器件树如下所示:
sound: sound {
compatible = "audio-graph-card";
label = "STM32MP135F-DK";
routing = "Playback", "MCLK1";
dais = <&sai1a_port>;
status = "okay";
};
&i2c1{
tlv320aic31xx: tlv320aic31xx@18 {
compatible = "ti,tlv320aic3120";
reg = <0x18>;
ai31xx-micbias-vg = <MICBIAS_2_5V>;
reset-gpios = <&gpioe 5 GPIO_ACTIVE_LOW>;
HPVDD-supply = <&scmi_vdd>;
SPRVDD-supply = <&scmi_vdd>;
SPLVDD-supply = <&scmi_vdd>;
AVDD-supply = <&scmi_vdd>;
IOVDD-supply = <&scmi_vdd>;
DVDD-supply = <&scmi_v1v8_periph>;
clocks = <&sai1a>;
clock-names = "MCLK1";
ports {
#address-cells = <1>;
#size-cells = <0>;
tlv320aic31xx_tx_port: port@0 {
reg = <0>;
tlv320aic31xx_tx_endpoint: endpoint {
remote-endpoint = <&sai1a_endpoint>;
};
};
};
};
};
&sai1{
pinctrl-names = "default", "sleep";
pinctrl-0 = <&sai1a_pins_mx>;
pinctrl-1 = <&sai1a_sleep_pins_mx>;
status = "okay";
/* USER CODE BEGIN sai1 */
clocks = <&rcc SAI1>, <&scmi_clk CK_SCMI_PLL3_Q>, <&scmi_clk CK_SCMI_PLL3_R>;
clock-names = "pclk", "x8k", "x11k";
/* USER CODE END sai1 */
sai1a:audio-controller@4400a004{
status = "okay";
/* USER CODE BEGIN sai1a */
compatible = "st,stm32-sai-sub-a";
#clock-cells = <0>;
dma-names = "tx";
clocks = <&rcc SAI1_K>;
clock-names = "sai_ck";
sai1a_port: port {
sai1a_endpoint: endpoint {
remote-endpoint = <&tlv320aic31xx_tx_endpoint>;
format = "i2s";
mclk-fs = <512>;
};
};
/* USER CODE END sai1a */
};
};
要创建设备树 、我们使用作为参考页面:SAI 设备树配置- stm32mpu、"3.3.1 将 SAI 设置 为主时钟提供"
我们怎样解决这个问题呢? 是否建议更改器件树或硬件连接?
此致