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