.. | .. |
---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ |
---|
1 | 2 | /* |
---|
2 | 3 | * NAU8810 ALSA SoC audio driver |
---|
3 | 4 | * |
---|
4 | 5 | * Copyright 2016 Nuvoton Technology Corp. |
---|
5 | 6 | * 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. |
---|
10 | 7 | */ |
---|
11 | 8 | |
---|
12 | 9 | #ifndef __NAU8810_H__ |
---|
.. | .. |
---|
72 | 69 | |
---|
73 | 70 | /* NAU8810_REG_POWER1 (0x1) */ |
---|
74 | 71 | #define NAU8810_DCBUF_EN (0x1 << 8) |
---|
| 72 | +#define NAU8810_AUX_EN_SFT 6 |
---|
75 | 73 | #define NAU8810_PLL_EN_SFT 5 |
---|
76 | 74 | #define NAU8810_MICBIAS_EN_SFT 4 |
---|
77 | 75 | #define NAU8810_ABIAS_EN (0x1 << 3) |
---|
.. | .. |
---|
231 | 229 | |
---|
232 | 230 | /* NAU8810_REG_INPUT_SIGNAL (0x2C) */ |
---|
233 | 231 | #define NAU8810_PMICPGA_SFT 0 |
---|
| 232 | +#define NAU8810_PMICPGA_EN (0x1 << NAU8810_PMICPGA_SFT) |
---|
234 | 233 | #define NAU8810_NMICPGA_SFT 1 |
---|
| 234 | +#define NAU8810_NMICPGA_EN (0x1 << NAU8810_NMICPGA_SFT) |
---|
| 235 | +#define NAU8810_AUXPGA_SFT 2 |
---|
235 | 236 | |
---|
236 | 237 | /* NAU8810_REG_PGAGAIN (0x2D) */ |
---|
237 | 238 | #define NAU8810_PGAGAIN_SFT 0 |
---|
.. | .. |
---|
239 | 240 | #define NAU8810_PGAZC_SFT 7 |
---|
240 | 241 | |
---|
241 | 242 | /* NAU8810_REG_ADCBOOST (0x2F) */ |
---|
| 243 | +#define NAU8810_AUXBSTGAIN_SFT 0 |
---|
242 | 244 | #define NAU8810_PMICBSTGAIN_SFT 4 |
---|
| 245 | +#define NAU8810_PMICBSTGAIN_MASK (0x7 << NAU8810_PMICBSTGAIN_SFT) |
---|
243 | 246 | #define NAU8810_PGABST_SFT 8 |
---|
244 | 247 | |
---|
245 | 248 | /* NAU8810_REG_SPKMIX (0x32) */ |
---|
246 | 249 | #define NAU8810_DACSPK_SFT 0 |
---|
247 | 250 | #define NAU8810_BYPSPK_SFT 1 |
---|
| 251 | +#define NAU8810_AUXSPK_SFT 5 |
---|
248 | 252 | |
---|
249 | 253 | /* NAU8810_REG_SPKGAIN (0x36) */ |
---|
250 | 254 | #define NAU8810_SPKGAIN_SFT 0 |
---|
.. | .. |
---|
254 | 258 | /* NAU8810_REG_MONOMIX (0x38) */ |
---|
255 | 259 | #define NAU8810_DACMOUT_SFT 0 |
---|
256 | 260 | #define NAU8810_BYPMOUT_SFT 1 |
---|
| 261 | +#define NAU8810_AUXMOUT_SFT 2 |
---|
257 | 262 | #define NAU8810_MOUTMXMT_SFT 6 |
---|
258 | 263 | |
---|
259 | 264 | |
---|