Thomas Gleixner | d2912cb | 2019-06-04 10:11:33 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Brian Austin | 272b5ed | 2014-05-05 15:09:08 -0500 | [diff] [blame] | 2 | /* |
| 3 | * linux/sound/cs42l56.h -- Platform data for CS42L56 |
| 4 | * |
| 5 | * Copyright (c) 2014 Cirrus Logic Inc. |
Brian Austin | 272b5ed | 2014-05-05 15:09:08 -0500 | [diff] [blame] | 6 | */ |
| 7 | |
| 8 | #ifndef __CS42L56_H |
| 9 | #define __CS42L56_H |
| 10 | |
| 11 | struct cs42l56_platform_data { |
| 12 | |
| 13 | /* GPIO for Reset */ |
| 14 | unsigned int gpio_nreset; |
| 15 | |
| 16 | /* MICBIAS Level. Check datasheet Pg48 */ |
| 17 | unsigned int micbias_lvl; |
| 18 | |
| 19 | /* Analog Input 1A Reference 0=Single 1=Pseudo-Differential */ |
| 20 | unsigned int ain1a_ref_cfg; |
| 21 | |
| 22 | /* Analog Input 2A Reference 0=Single 1=Pseudo-Differential */ |
| 23 | unsigned int ain2a_ref_cfg; |
| 24 | |
| 25 | /* Analog Input 1B Reference 0=Single 1=Pseudo-Differential */ |
| 26 | unsigned int ain1b_ref_cfg; |
| 27 | |
| 28 | /* Analog Input 2B Reference 0=Single 1=Pseudo-Differential */ |
| 29 | unsigned int ain2b_ref_cfg; |
| 30 | |
| 31 | /* Charge Pump Freq. Check datasheet Pg62 */ |
| 32 | unsigned int chgfreq; |
| 33 | |
| 34 | /* HighPass Filter Right Channel Corner Frequency */ |
| 35 | unsigned int hpfb_freq; |
| 36 | |
| 37 | /* HighPass Filter Left Channel Corner Frequency */ |
| 38 | unsigned int hpfa_freq; |
| 39 | |
| 40 | /* Adaptive Power Control for LO/HP */ |
| 41 | unsigned int adaptive_pwr; |
| 42 | |
| 43 | }; |
| 44 | |
| 45 | #endif /* __CS42L56_H */ |