hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/sound/soc/codecs/nau8810.h
....@@ -1,12 +1,9 @@
1
+/* SPDX-License-Identifier: GPL-2.0-only */
12 /*
23 * NAU8810 ALSA SoC audio driver
34 *
45 * Copyright 2016 Nuvoton Technology Corp.
56 * Author: David Lin <ctlin0@nuvoton.com>
6
- *
7
- * This program is free software; you can redistribute it and/or modify
8
- * it under the terms of the GNU General Public License version 2 as
9
- * published by the Free Software Foundation.
107 */
118
129 #ifndef __NAU8810_H__
....@@ -72,6 +69,7 @@
7269
7370 /* NAU8810_REG_POWER1 (0x1) */
7471 #define NAU8810_DCBUF_EN (0x1 << 8)
72
+#define NAU8810_AUX_EN_SFT 6
7573 #define NAU8810_PLL_EN_SFT 5
7674 #define NAU8810_MICBIAS_EN_SFT 4
7775 #define NAU8810_ABIAS_EN (0x1 << 3)
....@@ -231,7 +229,10 @@
231229
232230 /* NAU8810_REG_INPUT_SIGNAL (0x2C) */
233231 #define NAU8810_PMICPGA_SFT 0
232
+#define NAU8810_PMICPGA_EN (0x1 << NAU8810_PMICPGA_SFT)
234233 #define NAU8810_NMICPGA_SFT 1
234
+#define NAU8810_NMICPGA_EN (0x1 << NAU8810_NMICPGA_SFT)
235
+#define NAU8810_AUXPGA_SFT 2
235236
236237 /* NAU8810_REG_PGAGAIN (0x2D) */
237238 #define NAU8810_PGAGAIN_SFT 0
....@@ -239,12 +240,15 @@
239240 #define NAU8810_PGAZC_SFT 7
240241
241242 /* NAU8810_REG_ADCBOOST (0x2F) */
243
+#define NAU8810_AUXBSTGAIN_SFT 0
242244 #define NAU8810_PMICBSTGAIN_SFT 4
245
+#define NAU8810_PMICBSTGAIN_MASK (0x7 << NAU8810_PMICBSTGAIN_SFT)
243246 #define NAU8810_PGABST_SFT 8
244247
245248 /* NAU8810_REG_SPKMIX (0x32) */
246249 #define NAU8810_DACSPK_SFT 0
247250 #define NAU8810_BYPSPK_SFT 1
251
+#define NAU8810_AUXSPK_SFT 5
248252
249253 /* NAU8810_REG_SPKGAIN (0x36) */
250254 #define NAU8810_SPKGAIN_SFT 0
....@@ -254,6 +258,7 @@
254258 /* NAU8810_REG_MONOMIX (0x38) */
255259 #define NAU8810_DACMOUT_SFT 0
256260 #define NAU8810_BYPMOUT_SFT 1
261
+#define NAU8810_AUXMOUT_SFT 2
257262 #define NAU8810_MOUTMXMT_SFT 6
258263
259264