/* 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
/* 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