xref: /openbmc/linux/include/sound/cs42l56.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2272b5eddSBrian Austin /*
3272b5eddSBrian Austin  * linux/sound/cs42l56.h -- Platform data for CS42L56
4272b5eddSBrian Austin  *
5272b5eddSBrian Austin  * Copyright (c) 2014 Cirrus Logic Inc.
6272b5eddSBrian Austin  */
7272b5eddSBrian Austin 
8272b5eddSBrian Austin #ifndef __CS42L56_H
9272b5eddSBrian Austin #define __CS42L56_H
10272b5eddSBrian Austin 
11272b5eddSBrian Austin struct cs42l56_platform_data {
12272b5eddSBrian Austin 
13272b5eddSBrian Austin 	/* GPIO for Reset */
14272b5eddSBrian Austin 	unsigned int gpio_nreset;
15272b5eddSBrian Austin 
16272b5eddSBrian Austin 	/* MICBIAS Level. Check datasheet Pg48 */
17272b5eddSBrian Austin 	unsigned int micbias_lvl;
18272b5eddSBrian Austin 
19272b5eddSBrian Austin 	/* Analog Input 1A Reference 0=Single 1=Pseudo-Differential */
20272b5eddSBrian Austin 	unsigned int ain1a_ref_cfg;
21272b5eddSBrian Austin 
22272b5eddSBrian Austin 	/* Analog Input 2A Reference 0=Single 1=Pseudo-Differential */
23272b5eddSBrian Austin 	unsigned int ain2a_ref_cfg;
24272b5eddSBrian Austin 
25272b5eddSBrian Austin 	/* Analog Input 1B Reference 0=Single 1=Pseudo-Differential */
26272b5eddSBrian Austin 	unsigned int ain1b_ref_cfg;
27272b5eddSBrian Austin 
28272b5eddSBrian Austin 	/* Analog Input 2B Reference 0=Single 1=Pseudo-Differential */
29272b5eddSBrian Austin 	unsigned int ain2b_ref_cfg;
30272b5eddSBrian Austin 
31272b5eddSBrian Austin 	/* Charge Pump Freq. Check datasheet Pg62 */
32272b5eddSBrian Austin 	unsigned int chgfreq;
33272b5eddSBrian Austin 
34272b5eddSBrian Austin 	/* HighPass Filter Right Channel Corner Frequency */
35272b5eddSBrian Austin 	unsigned int hpfb_freq;
36272b5eddSBrian Austin 
37272b5eddSBrian Austin 	/* HighPass Filter Left Channel Corner Frequency */
38272b5eddSBrian Austin 	unsigned int hpfa_freq;
39272b5eddSBrian Austin 
40272b5eddSBrian Austin 	/* Adaptive Power Control for LO/HP */
41272b5eddSBrian Austin 	unsigned int adaptive_pwr;
42272b5eddSBrian Austin 
43272b5eddSBrian Austin };
44272b5eddSBrian Austin 
45272b5eddSBrian Austin #endif /* __CS42L56_H */
46