主题中讨论的其他器件:TLV320AIC3106
工具/软件:Linux
大家好、
我使用 PSDK (3.02)并使用 BeagleBone Black 连接编解码器 SAF775x。 我正在为此编解码器编写编解码器驱动程序。 我需要配置 McASP0 、以便能够生成采样率为44.1kHz 的 BCLK 和 LRCLK
对于 McASP0、我使用 来自 BeagleBone 扩展头 P9的以下连接来配置 McASP0。 我已禁用 HDMI 音频并在器件树中添加了 McASP0。 我仅使用 AXR0、因为我仅配置播放通道。
| 解答13. | SPI1_SCLK | P9.31 | McASP0_ACLKX | 位 时钟 |
| B13. | SPI1_D0 | P9.29 | McASP0_FSX | 字 时钟 |
| D12. | SPI1_D1 | P9.30 | McASP0_AXR0 | TX |
设备树添加:
&McASP0{
#sound-di-cells =<0>;
pinctrl-names ="default";
pinctrl-0 =<&McASP0_PINs>;
状态="正常";
OP-MODE =<0>;/* MCASP_IIS_MODE */
TDM-SLOTS =<2>;
serial-dir =</* 0:非活动、1:TX、2:Rx *
1 0 0 0 0
>;
tx-num-evt =<32>;
Rx-num-evt =<32>;
};
McASP0_Pins:McASP0_Pins{
pinctrl-single、pins =<
AM33XX_IOPAD (0x990、PIN_OUTPUT 下拉| MUX_MODE0)/* McASP0_aclkx.McASP0_aclkx *
AM33XX_IOPAD (0x994、PIN_OUTPUT 下拉| MUX_MODE0)/* McASP0.McASP0_FSX *
AM33XX_IOPAD (0x998、PIN_OUTPUT 下拉| MUX_MODE0)/* McASP0.McASP0_axr0 *
>;
};
/{
听起来{
兼容="简单音频卡";
simple-audio-card、name ="TI BeagleBone Black";
simple-audio-card、format ="I2S";
simple-audio-card、bitclock-master =<&sound_master>;
simple-audio-card、frame-master =<&sound_master>;
sound_master:simple-audi-card、CPU{
Sound-Dai =<&McASP0>;
系统时钟频率=<24000000>;
};
简单音频卡、编解码器{
sound-dai =<&saf775x>;
};
};
};
检测到我的 PCM 设备。 我已经完成了编解码器驱动程序的基本实现并将其注册为声卡。 但不会生成 McASP0时钟。 我尚未对 McASP 驱动程序进行任何更改。
请向我建议配置或 McASP 中需要的任何更改
谢谢
深度




