aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/soc/codecs/tlv320aic32x4.h152
1 files changed, 77 insertions, 75 deletions
diff --git a/sound/soc/codecs/tlv320aic32x4.h b/sound/soc/codecs/tlv320aic32x4.h
index da7cec482bcb..936bb7a1b5c8 100644
--- a/sound/soc/codecs/tlv320aic32x4.h
+++ b/sound/soc/codecs/tlv320aic32x4.h
@@ -19,81 +19,83 @@ int aic32x4_remove(struct device *dev);
19 19
20/* tlv320aic32x4 register space (in decimal to match datasheet) */ 20/* tlv320aic32x4 register space (in decimal to match datasheet) */
21 21
22#define AIC32X4_PAGE1 128 22#define AIC32X4_REG(page, reg) ((page * 128) + reg)
23 23
24#define AIC32X4_PSEL 0 24#define AIC32X4_PSEL AIC32X4_REG(0, 0)
25#define AIC32X4_RESET 1 25
26#define AIC32X4_CLKMUX 4 26#define AIC32X4_RESET AIC32X4_REG(0, 1)
27#define AIC32X4_PLLPR 5 27#define AIC32X4_CLKMUX AIC32X4_REG(0, 4)
28#define AIC32X4_PLLJ 6 28#define AIC32X4_PLLPR AIC32X4_REG(0, 5)
29#define AIC32X4_PLLDMSB 7 29#define AIC32X4_PLLJ AIC32X4_REG(0, 6)
30#define AIC32X4_PLLDLSB 8 30#define AIC32X4_PLLDMSB AIC32X4_REG(0, 7)
31#define AIC32X4_NDAC 11 31#define AIC32X4_PLLDLSB AIC32X4_REG(0, 8)
32#define AIC32X4_MDAC 12 32#define AIC32X4_NDAC AIC32X4_REG(0, 11)
33#define AIC32X4_DOSRMSB 13 33#define AIC32X4_MDAC AIC32X4_REG(0, 12)
34#define AIC32X4_DOSRLSB 14 34#define AIC32X4_DOSRMSB AIC32X4_REG(0, 13)
35#define AIC32X4_NADC 18 35#define AIC32X4_DOSRLSB AIC32X4_REG(0, 14)
36#define AIC32X4_MADC 19 36#define AIC32X4_NADC AIC32X4_REG(0, 18)
37#define AIC32X4_AOSR 20 37#define AIC32X4_MADC AIC32X4_REG(0, 19)
38#define AIC32X4_CLKMUX2 25 38#define AIC32X4_AOSR AIC32X4_REG(0, 20)
39#define AIC32X4_CLKOUTM 26 39#define AIC32X4_CLKMUX2 AIC32X4_REG(0, 25)
40#define AIC32X4_IFACE1 27 40#define AIC32X4_CLKOUTM AIC32X4_REG(0, 26)
41#define AIC32X4_IFACE2 28 41#define AIC32X4_IFACE1 AIC32X4_REG(0, 27)
42#define AIC32X4_IFACE3 29 42#define AIC32X4_IFACE2 AIC32X4_REG(0, 28)
43#define AIC32X4_BCLKN 30 43#define AIC32X4_IFACE3 AIC32X4_REG(0, 29)
44#define AIC32X4_IFACE4 31 44#define AIC32X4_BCLKN AIC32X4_REG(0, 30)
45#define AIC32X4_IFACE5 32 45#define AIC32X4_IFACE4 AIC32X4_REG(0, 31)
46#define AIC32X4_IFACE6 33 46#define AIC32X4_IFACE5 AIC32X4_REG(0, 32)
47#define AIC32X4_GPIOCTL 52 47#define AIC32X4_IFACE6 AIC32X4_REG(0, 33)
48#define AIC32X4_DOUTCTL 53 48#define AIC32X4_GPIOCTL AIC32X4_REG(0, 52)
49#define AIC32X4_DINCTL 54 49#define AIC32X4_DOUTCTL AIC32X4_REG(0, 53)
50#define AIC32X4_MISOCTL 55 50#define AIC32X4_DINCTL AIC32X4_REG(0, 54)
51#define AIC32X4_SCLKCTL 56 51#define AIC32X4_MISOCTL AIC32X4_REG(0, 55)
52#define AIC32X4_DACSPB 60 52#define AIC32X4_SCLKCTL AIC32X4_REG(0, 56)
53#define AIC32X4_ADCSPB 61 53#define AIC32X4_DACSPB AIC32X4_REG(0, 60)
54#define AIC32X4_DACSETUP 63 54#define AIC32X4_ADCSPB AIC32X4_REG(0, 61)
55#define AIC32X4_DACMUTE 64 55#define AIC32X4_DACSETUP AIC32X4_REG(0, 63)
56#define AIC32X4_LDACVOL 65 56#define AIC32X4_DACMUTE AIC32X4_REG(0, 64)
57#define AIC32X4_RDACVOL 66 57#define AIC32X4_LDACVOL AIC32X4_REG(0, 65)
58#define AIC32X4_ADCSETUP 81 58#define AIC32X4_RDACVOL AIC32X4_REG(0, 66)
59#define AIC32X4_ADCFGA 82 59#define AIC32X4_ADCSETUP AIC32X4_REG(0, 81)
60#define AIC32X4_LADCVOL 83 60#define AIC32X4_ADCFGA AIC32X4_REG(0, 82)
61#define AIC32X4_RADCVOL 84 61#define AIC32X4_LADCVOL AIC32X4_REG(0, 83)
62#define AIC32X4_LAGC1 86 62#define AIC32X4_RADCVOL AIC32X4_REG(0, 84)
63#define AIC32X4_LAGC2 87 63#define AIC32X4_LAGC1 AIC32X4_REG(0, 86)
64#define AIC32X4_LAGC3 88 64#define AIC32X4_LAGC2 AIC32X4_REG(0, 87)
65#define AIC32X4_LAGC4 89 65#define AIC32X4_LAGC3 AIC32X4_REG(0, 88)
66#define AIC32X4_LAGC5 90 66#define AIC32X4_LAGC4 AIC32X4_REG(0, 89)
67#define AIC32X4_LAGC6 91 67#define AIC32X4_LAGC5 AIC32X4_REG(0, 90)
68#define AIC32X4_LAGC7 92 68#define AIC32X4_LAGC6 AIC32X4_REG(0, 91)
69#define AIC32X4_RAGC1 94 69#define AIC32X4_LAGC7 AIC32X4_REG(0, 92)
70#define AIC32X4_RAGC2 95 70#define AIC32X4_RAGC1 AIC32X4_REG(0, 94)
71#define AIC32X4_RAGC3 96 71#define AIC32X4_RAGC2 AIC32X4_REG(0, 95)
72#define AIC32X4_RAGC4 97 72#define AIC32X4_RAGC3 AIC32X4_REG(0, 96)
73#define AIC32X4_RAGC5 98 73#define AIC32X4_RAGC4 AIC32X4_REG(0, 97)
74#define AIC32X4_RAGC6 99 74#define AIC32X4_RAGC5 AIC32X4_REG(0, 98)
75#define AIC32X4_RAGC7 100 75#define AIC32X4_RAGC6 AIC32X4_REG(0, 99)
76#define AIC32X4_PWRCFG (AIC32X4_PAGE1 + 1) 76#define AIC32X4_RAGC7 AIC32X4_REG(0, 100)
77#define AIC32X4_LDOCTL (AIC32X4_PAGE1 + 2) 77
78#define AIC32X4_OUTPWRCTL (AIC32X4_PAGE1 + 9) 78#define AIC32X4_PWRCFG AIC32X4_REG(1, 1)
79#define AIC32X4_CMMODE (AIC32X4_PAGE1 + 10) 79#define AIC32X4_LDOCTL AIC32X4_REG(1, 2)
80#define AIC32X4_HPLROUTE (AIC32X4_PAGE1 + 12) 80#define AIC32X4_OUTPWRCTL AIC32X4_REG(1, 9)
81#define AIC32X4_HPRROUTE (AIC32X4_PAGE1 + 13) 81#define AIC32X4_CMMODE AIC32X4_REG(1, 10)
82#define AIC32X4_LOLROUTE (AIC32X4_PAGE1 + 14) 82#define AIC32X4_HPLROUTE AIC32X4_REG(1, 12)
83#define AIC32X4_LORROUTE (AIC32X4_PAGE1 + 15) 83#define AIC32X4_HPRROUTE AIC32X4_REG(1, 13)
84#define AIC32X4_HPLGAIN (AIC32X4_PAGE1 + 16) 84#define AIC32X4_LOLROUTE AIC32X4_REG(1, 14)
85#define AIC32X4_HPRGAIN (AIC32X4_PAGE1 + 17) 85#define AIC32X4_LORROUTE AIC32X4_REG(1, 15)
86#define AIC32X4_LOLGAIN (AIC32X4_PAGE1 + 18) 86#define AIC32X4_HPLGAIN AIC32X4_REG(1, 16)
87#define AIC32X4_LORGAIN (AIC32X4_PAGE1 + 19) 87#define AIC32X4_HPRGAIN AIC32X4_REG(1, 17)
88#define AIC32X4_HEADSTART (AIC32X4_PAGE1 + 20) 88#define AIC32X4_LOLGAIN AIC32X4_REG(1, 18)
89#define AIC32X4_MICBIAS (AIC32X4_PAGE1 + 51) 89#define AIC32X4_LORGAIN AIC32X4_REG(1, 19)
90#define AIC32X4_LMICPGAPIN (AIC32X4_PAGE1 + 52) 90#define AIC32X4_HEADSTART AIC32X4_REG(1, 20)
91#define AIC32X4_LMICPGANIN (AIC32X4_PAGE1 + 54) 91#define AIC32X4_MICBIAS AIC32X4_REG(1, 51)
92#define AIC32X4_RMICPGAPIN (AIC32X4_PAGE1 + 55) 92#define AIC32X4_LMICPGAPIN AIC32X4_REG(1, 52)
93#define AIC32X4_RMICPGANIN (AIC32X4_PAGE1 + 57) 93#define AIC32X4_LMICPGANIN AIC32X4_REG(1, 54)
94#define AIC32X4_FLOATINGINPUT (AIC32X4_PAGE1 + 58) 94#define AIC32X4_RMICPGAPIN AIC32X4_REG(1, 55)
95#define AIC32X4_LMICPGAVOL (AIC32X4_PAGE1 + 59) 95#define AIC32X4_RMICPGANIN AIC32X4_REG(1, 57)
96#define AIC32X4_RMICPGAVOL (AIC32X4_PAGE1 + 60) 96#define AIC32X4_FLOATINGINPUT AIC32X4_REG(1, 58)
97#define AIC32X4_LMICPGAVOL AIC32X4_REG(1, 59)
98#define AIC32X4_RMICPGAVOL AIC32X4_REG(1, 60)
97 99
98#define AIC32X4_FREQ_12000000 12000000 100#define AIC32X4_FREQ_12000000 12000000
99#define AIC32X4_FREQ_24000000 24000000 101#define AIC32X4_FREQ_24000000 24000000