Initial import of patch.
[aic34-eq] / kernel-2.6.28 / sound / soc / codecs / tlv320aic3x.h
index 15a98aa..c71cafc 100644 (file)
@@ -14,6 +14,8 @@
 
 /* AIC3X register space */
 #define AIC3X_CACHEREGNUM              103
 
 /* AIC3X register space */
 #define AIC3X_CACHEREGNUM              103
+#define AIC3X_COEFF_CACHE_SIZE 52
+#define COEFF_OFFSET(msbreg)   ((msbreg+1)/2)
 
 /* Page select register */
 #define AIC3X_PAGE_SELECT              0
 
 /* Page select register */
 #define AIC3X_PAGE_SELECT              0
 /* Clock generation control register */
 #define AIC3X_CLKGEN_CTRL_REG          102
 
 /* Clock generation control register */
 #define AIC3X_CLKGEN_CTRL_REG          102
 
+/* Page 1 registers for setting coefficients for filters */
+/* DAC Audio Effects for Left Channel */
+#define EFFECTS_LEFT_N0 1
+#define EFFECTS_LEFT_N1 3
+#define EFFECTS_LEFT_N2 5
+#define EFFECTS_LEFT_N3 7
+#define EFFECTS_LEFT_N4 9
+#define EFFECTS_LEFT_N5 11
+
+#define EFFECTS_LEFT_D1 13
+#define EFFECTS_LEFT_D2 15
+#define EFFECTS_LEFT_D4 17
+#define EFFECTS_LEFT_D5 19
+
+/* DAC De-Emphasis for Left Channel */
+
+#define DEEMPH_LEFT_N0 21
+#define DEEMPH_LEFT_N1 23
+#define DEEMPH_LEFT_D1 25
+
+/* DAC Audio Effects for Right Channel */
+
+#define EFFECTS_RIGHT_N0 27
+#define EFFECTS_RIGHT_N1 29
+#define EFFECTS_RIGHT_N2 31
+#define EFFECTS_RIGHT_N3 33
+#define EFFECTS_RIGHT_N4 35
+#define EFFECTS_RIGHT_N5 37
+
+#define EFFECTS_RIGHT_D1 39
+#define EFFECTS_RIGHT_D2 41
+#define EFFECTS_RIGHT_D4 43
+#define EFFECTS_RIGHT_D5 45
+
+/* DAC De-Emphasis for Right Channel */
+
+#define DEEMPH_RIGHT_N0 47
+#define DEEMPH_RIGHT_N1 49
+#define DEEMPH_RIGHT_D1 51
+
+/* DAC 3D Attenuation */
+
+#define EFFECTS_3DATTEN 53
+
+/* ADC High-Pass Filter for Left Channel */
+
+#define HIGHPASS_LEFT_NO 65
+#define HIGHPASS_LEFT_N1 67
+#define HIGHPASS_LEFT_D1 69
+
+/* ADC High-Pass Filter for Right Channel */
+
+#define HIGHPASS_RIGHT_NO 71
+#define HIGHPASS_RIGHT_N1 73
+#define HIGHPASS_RIGHT_D1 75
+
 /* Page select register bits */
 #define PAGE0_SELECT           0
 #define PAGE1_SELECT           1
 /* Page select register bits */
 #define PAGE0_SELECT           0
 #define PAGE1_SELECT           1