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