0001
0002
0003
0004
0005
0006
0007
0008 #ifndef __RT715_SDW_SDCA_H__
0009 #define __RT715_SDW_SDCA_H__
0010
0011 #include <linux/soundwire/sdw_registers.h>
0012
0013 static const struct reg_default rt715_reg_defaults_sdca[] = {
0014 { 0x201a, 0x00 },
0015 { 0x201e, 0x00 },
0016 { 0x2020, 0x00 },
0017 { 0x2021, 0x00 },
0018 { 0x2022, 0x00 },
0019 { 0x2023, 0x00 },
0020 { 0x2024, 0x00 },
0021 { 0x2025, 0x01 },
0022 { 0x2026, 0x00 },
0023 { 0x2027, 0x00 },
0024 { 0x2029, 0x00 },
0025 { 0x202a, 0x00 },
0026 { 0x202d, 0x00 },
0027 { 0x202e, 0x00 },
0028 { 0x202f, 0x00 },
0029 { 0x2030, 0x00 },
0030 { 0x2031, 0x00 },
0031 { 0x2032, 0x00 },
0032 { 0x2033, 0x00 },
0033 { 0x2034, 0x00 },
0034 { 0x2230, 0x00 },
0035 { 0x2231, 0x2f },
0036 { 0x2232, 0x80 },
0037 { 0x2233, 0x00 },
0038 { 0x2234, 0x00 },
0039 { 0x2235, 0x00 },
0040 { 0x2236, 0x00 },
0041 { 0x2237, 0x00 },
0042 { 0x2238, 0x00 },
0043 { 0x2239, 0x00 },
0044 { 0x2f01, 0x00 },
0045 { 0x2f02, 0x09 },
0046 { 0x2f03, 0x0b },
0047 { 0x2f04, 0x00 },
0048 { 0x2f05, 0x0e },
0049 { 0x2f06, 0x01 },
0050 { 0x2f08, 0x00 },
0051 { 0x2f09, 0x00 },
0052 { 0x2f0a, 0x00 },
0053 { 0x2f0b, 0x00 },
0054 { 0x2f0c, 0x00 },
0055 { 0x2f0d, 0x00 },
0056 { 0x2f0e, 0x12 },
0057 { 0x2f0f, 0x00 },
0058 { 0x2f10, 0x00 },
0059 { 0x2f11, 0x00 },
0060 { 0x2f12, 0x00 },
0061 { 0x2f13, 0x00 },
0062 { 0x2f14, 0x00 },
0063 { 0x2f15, 0x00 },
0064 { 0x2f16, 0x00 },
0065 { 0x2f17, 0x00 },
0066 { 0x2f18, 0x00 },
0067 { 0x2f19, 0x03 },
0068 { 0x2f1a, 0x00 },
0069 { 0x2f1f, 0x10 },
0070 { 0x2f20, 0x00 },
0071 { 0x2f21, 0x00 },
0072 { 0x2f22, 0x00 },
0073 { 0x2f23, 0x00 },
0074 { 0x2f24, 0x00 },
0075 { 0x2f25, 0x00 },
0076 { 0x2f52, 0x01 },
0077 { 0x2f5a, 0x02 },
0078 { 0x2f5b, 0x05 },
0079 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_CX_CLK_SEL_EN,
0080 RT715_SDCA_CX_CLK_SEL_CTRL, CH_00), 0x1 },
0081 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC8_9_VOL,
0082 RT715_SDCA_FU_MUTE_CTRL, CH_01), 0x01 },
0083 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC8_9_VOL,
0084 RT715_SDCA_FU_MUTE_CTRL, CH_02), 0x01 },
0085 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC8_9_VOL,
0086 RT715_SDCA_FU_MUTE_CTRL, CH_03), 0x01 },
0087 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC8_9_VOL,
0088 RT715_SDCA_FU_MUTE_CTRL, CH_04), 0x01 },
0089 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC10_11_VOL,
0090 RT715_SDCA_FU_MUTE_CTRL, CH_01), 0x01 },
0091 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC10_11_VOL,
0092 RT715_SDCA_FU_MUTE_CTRL, CH_02), 0x01 },
0093 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC10_11_VOL,
0094 RT715_SDCA_FU_MUTE_CTRL, CH_03), 0x01 },
0095 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC10_11_VOL,
0096 RT715_SDCA_FU_MUTE_CTRL, CH_04), 0x01 },
0097 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC7_27_VOL,
0098 RT715_SDCA_FU_MUTE_CTRL, CH_01), 0x01 },
0099 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC7_27_VOL,
0100 RT715_SDCA_FU_MUTE_CTRL, CH_02), 0x01 },
0101 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_SMPU_TRIG_ST_EN,
0102 RT715_SDCA_SMPU_TRIG_EN_CTRL, CH_00), 0x02 },
0103 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_SMPU_TRIG_ST_EN,
0104 RT715_SDCA_SMPU_TRIG_ST_CTRL, CH_00), 0x00 },
0105 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC7_27_VOL,
0106 RT715_SDCA_FU_MUTE_CTRL, CH_01), 0x01 },
0107 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC7_27_VOL,
0108 RT715_SDCA_FU_MUTE_CTRL, CH_02), 0x01 },
0109 };
0110
0111 static const struct reg_default rt715_mbq_reg_defaults_sdca[] = {
0112 { 0x200002b, 0x0420 },
0113 { 0x2000036, 0x0000 },
0114 { 0x2000037, 0x0000 },
0115 { 0x2000039, 0xaa81 },
0116 { 0x2000044, 0x0202 },
0117 { 0x6100000, 0x0100 },
0118 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC8_9_VOL,
0119 RT715_SDCA_FU_VOL_CTRL, CH_01), 0x00 },
0120 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC8_9_VOL,
0121 RT715_SDCA_FU_VOL_CTRL, CH_02), 0x00 },
0122 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC8_9_VOL,
0123 RT715_SDCA_FU_VOL_CTRL, CH_03), 0x00 },
0124 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC8_9_VOL,
0125 RT715_SDCA_FU_VOL_CTRL, CH_04), 0x00 },
0126 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC10_11_VOL,
0127 RT715_SDCA_FU_VOL_CTRL, CH_01), 0x00 },
0128 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC10_11_VOL,
0129 RT715_SDCA_FU_VOL_CTRL, CH_02), 0x00 },
0130 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC10_11_VOL,
0131 RT715_SDCA_FU_VOL_CTRL, CH_03), 0x00 },
0132 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC10_11_VOL,
0133 RT715_SDCA_FU_VOL_CTRL, CH_04), 0x00 },
0134 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC7_27_VOL,
0135 RT715_SDCA_FU_VOL_CTRL, CH_01), 0x00 },
0136 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_ADC7_27_VOL,
0137 RT715_SDCA_FU_VOL_CTRL, CH_02), 0x00 },
0138 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_AMIC_GAIN_EN,
0139 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_01), 0x00 },
0140 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_AMIC_GAIN_EN,
0141 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_02), 0x00 },
0142 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_AMIC_GAIN_EN,
0143 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_03), 0x00 },
0144 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_AMIC_GAIN_EN,
0145 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_04), 0x00 },
0146 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_AMIC_GAIN_EN,
0147 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_05), 0x00 },
0148 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_AMIC_GAIN_EN,
0149 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_06), 0x00 },
0150 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_AMIC_GAIN_EN,
0151 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_07), 0x00 },
0152 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_AMIC_GAIN_EN,
0153 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_08), 0x00 },
0154 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_DMIC_GAIN_EN,
0155 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_01), 0x00 },
0156 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_DMIC_GAIN_EN,
0157 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_02), 0x00 },
0158 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_DMIC_GAIN_EN,
0159 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_03), 0x00 },
0160 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_DMIC_GAIN_EN,
0161 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_04), 0x00 },
0162 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_DMIC_GAIN_EN,
0163 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_05), 0x00 },
0164 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_DMIC_GAIN_EN,
0165 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_06), 0x00 },
0166 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_DMIC_GAIN_EN,
0167 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_07), 0x00 },
0168 { SDW_SDCA_CTL(FUN_MIC_ARRAY, RT715_SDCA_FU_DMIC_GAIN_EN,
0169 RT715_SDCA_FU_DMIC_GAIN_CTRL, CH_08), 0x00 },
0170 };
0171 #endif