主题中讨论的其他器件: TLV320AIC3104、 TLV320AIC3110、 TAS2764
大家好、
我将 TLV320AIC3104EVM-K (外部编解码器) 与 IMX8MM 搭配使用。
通过以下更改、我只能听到噪声。
更改:
+ sound-tlv320aic3x{
+ 兼容="简单音频卡";
+ simple-audio-card、name ="tlv320aic3x-Codec";
+ 简单音频卡、格式="I2S";
+ simple-audio-card、frame-master =<&cpuda1>;
+ simple-audio-card、bitclock-master =<&cpuda1>;
+
+ 简单音频卡、小工具=
+ "麦克风"、"麦克风插孔"、
+ "线路"、"线路输出"、
+ "线路"、"线路输入"、
+ "耳机"、"耳机插孔"、
+ "扬声器"、"扬声器";
+ 简单音频卡,路由=
+ "线路输出"、"HPLCOM"、
+ "线路输出"、"HPRCOM"、
+ "LINE1L"、"线路输入"、
+ "LINE1R"、"线路输入"、
+ "耳机插孔"、"HPLOUT"、
+ "耳机插孔"、"HPROUT"、
+ "MIC2L"、"麦克风插孔"、
+ "MIC2R"、"Mic Jack"、
+ "麦克风插孔"、"麦克风偏置"、
+ "扬声器"、"LLOut"、
+ "扬声器"、"RLOUT";
+
+ cpuda1:简单音频卡、CPU{
+ Sound-Dai =<(赛义1);
+ di-tdm-slot-num =<2>;
+ di-tdm-slot-width =<32>;
+} ;
+
+ 简单音频卡、编解码器{
+ sound-dai =<&tlv320aic3x>;
+ 时钟=<&clk IMX8MM_CLK_SAI1_ROOT>;
+} ;
+} ;
+ reg_3p3v:reguler-3p3v{
+ compatible ="固定稳压器";
+ 电脑控制器名称="3P3V";
+ 稳压器最小微伏=<3300000>;
+ 电脑控制器最大值微伏=<3300000>;
+ 启动延迟-us =<300000>;
+ 稳压器常开;
+} ;
+
+ reg_1p8v:reguler-1p8v{
+ compatible ="固定稳压器";
+ 电脑控制器名称="1P8V";
+ 稳压器最小微伏=<1800000>;
+ 稳压器最大微伏=<1800000>;
+ 稳压器常开;
+} ;
+ tlv320aic3x:编解码器@18{
+ compatible ="ti、tlv320aic3104";
+ reg =<0x18>;
+ pinctrl-0 =<&pinctrl_audio_reset>;
+ RESET-GPIO =<&GPIO4 1 GPIO_ACTIVE_LOW>;
+ ai31xx 微偏置 vg = ;
+ #sound-di-cells =<0>;
+ DRVDD 电源=<_3p3v>;
+ AVDD 电源=<_3p3v>;
+ IOVDD 电源=<_3p3v>;
+ DVDD 电源=<_1p8v>;
+} ;
Saa1{(&S)
+ #sound-di-cells =<0>;
+ pinctrl-names ="default";
+ pinctrl-0 =<&P pinctrl_sa1>;
+ FSL、SAI-MCLK 方向输出;
+ 分配的时钟=<&clk IMX8MM_CLK_SAI1>;
+ 分配的时钟父级=<&clk IMX8MM_AUDIO_PLL1_OUT>;
+ 分配的时钟速率=<24576000>;
+ STATUS ="确定";
+};
+ pinctrl_audio_reset:pinctrl_audio_reset{
+ FSL、引脚=<
+ MX8MM_IOMUXC_SAI1_RXC_GPIO4_IO1 0x13
+ >;
+} ;
pinctrl_sai1:sai1grp{
FSL、引脚=<
MX8MM_IOMUXC_SAI1_MCLK_SAI1_MCLK 0xd6
MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC 0xd6
- MX8MM_IOMUXC_SAI1_RXD7_SAI1_TX_SYNC 0xd6
+/*MX8MM_IOMUXC_SAI1_RXD7_SAI1_TX_SYNC 0xd6*/
MX8MM_IOMUXC_SAI1_TXC_SAI1_TXC_BCLK 0xd6
MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATAA0 0xd6
- MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_Data1 0xd6
+ /* MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_Data1 0xd6
MX8MM_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2 0xd6
MX8MM_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3 0xd6
MX8MM_IOMUXC_SAI1_TXD4_SAI1_TX_DATAA4 0xd6
MX8MM_IOMUXC_SAI1_TXD5_SAI1_TX_Data5 0xd6
MX8MM_IOMUXC_SAI1_TXD6_SAI1_TX_DATAA6 0xd6
- MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATAA7 0xd6
+ MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATAA7 0xd6 */
+ MX8MM_IOMUXC_SAI1_RXD0_SAI1_RX_DATAA0 0xd6
>;
};
@@-923、16 +105、17 @@
FSL、引脚=<
MX8MM_IOMUXC_SAI1_MCLK_SAI1_MCLK 0xd6
MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC 0xd6
- MX8MM_IOMUXC_SAI1_RXD7_SAI1_TX_DATA4 0xd6
+ /* MX8MM_IOMUXC_SAI1_RXD7_SAI1_TX_DATA4 0xd6*/
MX8MM_IOMUXC_SAI1_TXC_SAI1_TXC_BCLK 0xd6
MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATAA0 0xd6
- MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_Data1 0xd6
+ /* MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_Data1 0xd6
MX8MM_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2 0xd6
MX8MM_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3 0xd6
MX8MM_IOMUXC_SAI1_TXD4_SAI1_TX_DATAA4 0xd6
MX8MM_IOMUXC_SAI1_TXD5_SAI1_TX_Data5 0xd6
MX8MM_IOMUXC_SAI1_TXD6_SAI1_TX_DATAA6 0xd6
- MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATAA7 0xd6
+ MX8MM_IOMUXC_SAI1_TXD7_SAI1_TX_DATAA7 0xd6 */
+ MX8MM_IOMUXC_SAI1_RXD0_SAI1_RX_DATAA0 0xd6
>;
};
输出:
130|EVK_8mm:/# i2cdump -y -f 2 0x18
0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
00:00 00 00 10 04 00 00 00 00 00 00 00 01 00 00 00 80……?… ???
10:80 ff 78 78 78 78 78 78 78 78 06 00 fe 00 fe 00 ?xxxxxx?..
20:00 20 00 20 00 00 00 00 00 00 00 80 00 00 00。 。 … ???...
30:00 00 00 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 ...? ?。
40:00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00。。。。 ?。
50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60:00 02 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00……………………………………………
70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80:00 00 10 04 00 00 00 00 00 00 00 00 01 00 00 00 80……?… ???
90:80 ff 78 78 78 78 78 78 78 06 00 fe 00 fe 00 ?xxxxxx?..
A0:00 20 00 20 00 00 00 00 00 00 80 00 00 00。 。 … ???...
B0:00 00 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 ...? ?。
C0:00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00。。。。 ?。
D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E0:00 02 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00……………………………………………
F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
EVK_8mm:/#
regmap (regmap):
VK_8mm:/sys/kernel/debug/regmap 2-0018 # cat 寄存器
00:00
01:XX
02:00
03:20
04:1C
05:36
06:B0
07:0A
08:00
09:00
0A:00
0b:01
0C:00
0D:00
0E:00
0f:20
10:20
11:FF
12:FF
13:00
14:78
15:78
16:00
17:78
18:78
19:00
1A:00
1b:铁
1C:00
1D:00
1E:铁
1F:00
20:18
21:18
22:00
23:00
24:00
25:00
26:00
27:00
28:40
29:00
2A:00
2B:AF
2C:AF
2D:00
2E:2F
2F:AF
30:00
31:00
32:00
33:0C
34:00
35:2F
36:AF
37:00
38:00
39:00
3A:0C
3B:00
3c:00
3D:00
3e:00
3F:2F
40:AF
41:0C
42:00
43:00
44:00
45:00
46:2F
47:AF
48:0C
49:00
4A:00
4B:00
4C:00
4D:00
4e:00
4F:00
50:00
51:2F
52:AF
53:00
54:00
55:00
56:08
57:00
58:00
59:00
5A:00
5B:2F
5C:AF
5D:08
5e:00
5F:00
60:00
61:00
62:00
63:00
64:00
65:01
66:02
67:00
68:00
69:00
6A:00
6b:00
6C:00
6D:00
混合色调:
EVK_8mm:/#混合色
混频器名称:'tlv320aic3x-Codec'
管制数目:78
CTL 键入 num name value
0 INT 2 PCM 回放音量80
1 INT 1左行混频器 PGAR 旁路音量118
2 INT 1左行混频器 DACR1播放音量118
3 INT 1右线路混频器 PGAL 旁路音量118
4 INT 1右线路混频器 DACL1回放音量118
5 INT 1左侧 HP 混频器 PGAR 旁路音量118
6 INT 1左侧 HP 混音器 DACR1播放音量118
7 INT 1右 HP 混音器 PGAL 旁路音量118
8 INT 1右 HP 混音器 DACL1播放音量118
9 INT 1 Left HPCOM Mixer PGAR Bypass Volume 118
10 INT 1左 HPCOM 混音器 DACR1播放音量118
11 INT 1右 HPCOM 混频器 PGAL 旁路音量118
12 INT 1右 HPCOM 混音器 DACL1回放音量118
13 INT 2线路 PGA 旁路音量71
14 INT 2线路 DAC 回放音量71
15 INT 2 HP PGA 旁路音量71
16 INT 2 HP DAC 回放音量71
17 INT 2 HPCOM PGA 旁路音量71 71
18 INT 2 HPCOM DAC 回放音量71
19 INT 2线路回放音量0
20 BOOL 2线路回放开关打开
21 INT 2 HP 回放音量0
22 BOOL 2 HP 回放开关打开
23 INT 2 HPCOM 回放音量0
24 BOOL 2 HPCOM 回放开关打开
25 BOOL 2 AGC 开关关闭
26枚举1左侧 AGC 目标级别-5.5dB
27枚举1右 AGC 目标级别-5.5dB
28枚举1剩余 AGC 攻击时间8ms
29枚举1右 AGC 攻击时间8ms
30枚举1剩余 AGC 衰减时间100ms
31枚举1右 AGC 衰减时间100ms
32 BOOL 2去加重开关关闭
33 INT 2 PGA 捕捉卷32
34 BOOL 2 PGA 捕捉开关打开
35枚举2 ADC HPF 切断已禁用
36枚举1输出驱动器加电时间0us
37枚举1输出驱动器斜升步长0ms
38枚举1左侧 DAC 多路复用器 DAC_L1
39枚举1 HPLOUT 的 HPCOM 多路复用器差分
40枚举1右侧 DAC 多路复用器 DAC_R1
41枚举1 HPROUT 的右 HPCOM 多路复用器差分
42枚举1左侧 Line1L Mux 单端
43枚举1左侧 Line1R 多路复用器单端
44枚举1右行1L 多路复用器单端
45枚举1右行1R 多路复用器单端
46 BOOL 1左 PGA 混频器线路1L 开关打开
47 BOOL 1左 PGA 混频器线路1R 开关关闭
48 BOOL 1左 PGA 混频器 Mic2L 开关关闭
49 BOOL 1左 PGA 混频器 Mic2R 开关关闭
50 BOOL 1右 PGA 混频器线路1R 开关打开
51 BOOL 1右 PGA 混频器线路1L 开关关闭
52 BOOL 1右 PGA 混频器 Mic2L 开关关闭
53 BOOL 1右 PGA 混频器 Mic2R 开关关闭
54 BOOL 1左行混频器 PGAL 旁路开关关闭
55 BOOL 1左行混频器 DACL1开关打开
56 BOOL 1左行混频器 PGAR 旁路开关关闭
57 BOOL 1左行混频器 DACR1开关关闭
58 BOOL 1右侧线路混合器 PGAL 旁路开关关闭
59 BOOL 1右侧线路混合器 DACL1开关关闭
60 BOOL 1右侧线路混合器 PGAR 旁路开关关闭
61 BOOL 1右侧线路混合器 DACR1开关打开
62 BOOL 1左侧 HP 混频器 PGAL 旁路开关关闭
63 BOOL 1左侧 HP 混频器 DACL1开关打开
64 BOOL 1左侧 HP 混频器 PGAR 旁路开关关闭
65 BOOL 1左侧 HP 混频器 DACR1开关关闭
66 BOOL 1右 HP 混频器 PGAL 旁路开关关闭
67 BOOL 1右 HP 混频器 DACL1开关关闭
68 BOOL 1右 HP 混频器 PGAR 旁路开关关闭
69 BOOL 1右 HP 混频器 DACR1开关打开
70 BOOL 1左 HPCOM 混频器 PGAL 旁路开关关闭
71 BOOL 1左 HPCOM 混频器 DACL1开关打开
72 BOOL 1左 HPCOM 混频器 PGAR 旁路开关关闭
73 BOOL 1左 HPCOM 混频器 DACR1开关关闭
74 BOOL 1右 HPCOM 混频器 PGAL 旁路开关关闭
75 BOOL 1右 HPCOM 混频器 DACL1开关关闭
76 BOOL 1右 HPCOM 混频器 PGAR 旁路开关关闭
77 BOOL 1右 HPCOM 混频器 DACR1开关打开
EVK_8mm:/#