| .. | .. |
|---|
| 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 | |
|---|