summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/export/wm8751.h67
1 files changed, 32 insertions, 35 deletions
diff --git a/firmware/export/wm8751.h b/firmware/export/wm8751.h
index 782027433a..23966fd568 100644
--- a/firmware/export/wm8751.h
+++ b/firmware/export/wm8751.h
@@ -78,17 +78,6 @@ extern void audiohw_set_frequency(int fsel);
#define CLOCKING 0x08
#define CLOCKING_SR_USB (1 << 0)
-/* Register settings for the supported samplerates: */
-#define WM8975_8000HZ 0x4d
-#define WM8975_12000HZ 0x61
-#define WM8975_16000HZ 0x55
-#define WM8975_22050HZ 0x77
-#define WM8975_24000HZ 0x79
-#define WM8975_32000HZ 0x59
-#define WM8975_44100HZ 0x63
-#define WM8975_48000HZ 0x41
-#define WM8975_88200HZ 0x7f
-#define WM8975_96000HZ 0x5d
#define CLOCKING_SR(x) ((x) & (0x1f << 1))
#define CLOCKING_MCLK_DIV2 (1 << 6)
#define CLOCKING_BCLK_DIV2 (1 << 7)
@@ -103,12 +92,12 @@ extern void audiohw_set_frequency(int fsel);
#define BASSCTRL 0x0c
#define BASSCTRL_BASS(x) ((x) & 0xf)
-#define BASSCTRL_BC (1 << 7)
-#define BASSCTRL_BB (1 << 8)
+#define BASSCTRL_BC (1 << 6)
+#define BASSCTRL_BB (1 << 7)
#define TREBCTRL 0x0d
#define TREBCTRL_TREB(x) ((x) & 0xf)
-#define TREBCTRL_TC (1 << 7)
+#define TREBCTRL_TC (1 << 6)
#define RESET 0x0f
#define RESET_RESET 0x000
@@ -126,11 +115,19 @@ extern void audiohw_set_frequency(int fsel);
#define ADDITIONAL1_VSEL_DEFAULT2 (2 << 6)
#define ADDITIONAL1_VSEL_DEFAULT (3 << 6)
#define ADDITIONAL1_VSEL(x) ((x) & (0x3 << 6))
-#define ADDITIONAL1_TSDEN (1 << 7)
+#define ADDITIONAL1_TSDEN (1 << 8)
#define ADDITIONAL2 0x18
-#define ADDITIONAL2_ROUT2INV (1 << 4)
#define ADDITIONAL2_DACOSR (1 << 0)
+#define ADDITIONAL2_HPSWZC (1 << 3)
+#define ADDITIONAL2_ROUT2INV (1 << 4)
+#define ADDITIONAL2_HPSWPOL (1 << 5)
+#define ADDITIONAL2_HPSWEN (1 << 6)
+#define ADDITIONAL2_OUT3SW_VREF (0 << 7)
+#define ADDITIONAL2_OUT3SW_ROUT1 (1 << 7)
+#define ADDITIONAL2_OUT3SW_MONOOUT (2 << 7)
+#define ADDITIONAL2_OUT3SW_R_MIX_OUT (3 << 7)
+#define ADDITIONAL2_OUT3SW(x) ((x) & (0x3 << 7))
#define PWRMGMT1 0x19
#define PWRMGMT1_DIGENB (1 << 0)
@@ -142,54 +139,54 @@ extern void audiohw_set_frequency(int fsel);
#define PWRMGMT1_VMIDSEL(x) ((x) & (0x3 << 7))
#define PWRMGMT2 0x1a
-#define PWRMGMT2_DACL (1 << 8)
-#define PWRMGMT2_DACR (1 << 7)
-#define PWRMGMT2_LOUT1 (1 << 6)
-#define PWRMGMT2_ROUT1 (1 << 5)
-#define PWRMGMT2_LOUT2 (1 << 4)
-#define PWRMGMT2_ROUT2 (1 << 3)
-#define PWRMGMT2_MOUT (1 << 2)
#define PWRMGMT2_OUT3 (1 << 1)
+#define PWRMGMT2_MOUT (1 << 2)
+#define PWRMGMT2_ROUT2 (1 << 3)
+#define PWRMGMT2_LOUT2 (1 << 4)
+#define PWRMGMT2_ROUT1 (1 << 5)
+#define PWRMGMT2_LOUT1 (1 << 6)
+#define PWRMGMT2_DACR (1 << 7)
+#define PWRMGMT2_DACL (1 << 8)
#define ADDITIONAL3 0x1b
#define ADDITIONAL3_ADCLRM ((x) & (0x3 << 7))
-#define ADDITIONAL3_VROI (1 << 6)
#define ADDITIONAL3_HPFLREN (1 << 5)
+#define ADDITIONAL3_VROI (1 << 6)
#define LEFTMIX1 0x22
-#define LEFTMIX1_LD2LO (1 << 8)
-#define LEFTMIX1_LI2LO (1 << 7)
#define LEFTMIX1_LI2LO_DEFAULT (5 << 4)
#define LEFTMIX1_LI2LOVOL(x) ((x) & (0x7 << 4))
+#define LEFTMIX1_LI2LO (1 << 7)
+#define LEFTMIX1_LD2LO (1 << 8)
#define LEFTMIX2 0x23
-#define LEFTMIX2_RD2LO (1 << 8)
-#define LEFTMIX2_MI2LO (1 << 7)
#define LEFTMIX2_MI2LO_DEFAULT (5 << 4)
#define LEFTMIX2_MI2LOVOL(x) ((x) & (0x7 << 4))
+#define LEFTMIX2_MI2LO (1 << 7)
+#define LEFTMIX2_RD2LO (1 << 8)
#define RIGHTMIX1 0x24
-#define RIGHTMIX1_LD2RO (1 << 8)
-#define RIGHTMIX1_MI2RO (1 << 7)
#define RIGHTMIX1_MI2RO_DEFAULT (5 << 4)
#define RIGHTMIX1_MI2ROVOL(x) ((x) & (0x7 << 4))
+#define RIGHTMIX1_MI2RO (1 << 7)
+#define RIGHTMIX1_LD2RO (1 << 8)
#define RIGHTMIX2 0x25
-#define RIGHTMIX2_RD2RO (1 << 8)
-#define RIGHTMIX2_RI2RO (1 << 7)
#define RIGHTMIX2_RI2RO_DEFAULT (5 << 4)
#define RIGHTMIX2_RI2ROVOL(x) ((x) & (0x7 << 4))
+#define RIGHTMIX2_RI2RO (1 << 7)
+#define RIGHTMIX2_RD2RO (1 << 8)
#define MONOMIX1 0x26
+#define MONOMIX1_DMEN (1 << 0)
#define MONOMIX1_LI2MOVOL(x) ((x) & (0x7 << 4))
#define MONOMIX1_LI2MO (1 << 7)
#define MONOMIX1_LD2MO (1 << 8)
-#define MONOMIX1_DMEN (1 << 0)
#define MONOMIX2 0x27
-#define MONOMIX2_RD2MO (1 << 8)
-#define MONOMIX2_RI2MO (1 << 7)
#define MONOMIX2_RI2MOVOL(x) ((x) & (0x7 << 4))
+#define MONOMIX2_RI2MO (1 << 7)
+#define MONOMIX2_RD2MO (1 << 8)
#define LOUT2 0x28
#define LOUT2_LOUT2VOL(x) ((x) & 0x7f)