1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * linux/sound/cs35l34.h -- Platform data for CS35l34 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (c) 2016 Cirrus Logic Inc. 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun #ifndef __CS35L34_H 9*4882a593Smuzhiyun #define __CS35L34_H 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun struct cs35l34_platform_data { 12*4882a593Smuzhiyun /* Set AIF to half drive strength */ 13*4882a593Smuzhiyun bool aif_half_drv; 14*4882a593Smuzhiyun /* Digital Soft Ramp Disable */ 15*4882a593Smuzhiyun bool digsft_disable; 16*4882a593Smuzhiyun /* Amplifier Invert */ 17*4882a593Smuzhiyun bool amp_inv; 18*4882a593Smuzhiyun /* Peak current (mA) */ 19*4882a593Smuzhiyun unsigned int boost_peak; 20*4882a593Smuzhiyun /* Boost inductor value (nH) */ 21*4882a593Smuzhiyun unsigned int boost_ind; 22*4882a593Smuzhiyun /* Boost Controller Voltage Setting (mV) */ 23*4882a593Smuzhiyun unsigned int boost_vtge; 24*4882a593Smuzhiyun /* Gain Change Zero Cross */ 25*4882a593Smuzhiyun bool gain_zc_disable; 26*4882a593Smuzhiyun /* SDIN Left/Right Selection */ 27*4882a593Smuzhiyun unsigned int i2s_sdinloc; 28*4882a593Smuzhiyun /* TDM Rising Edge */ 29*4882a593Smuzhiyun bool tdm_rising_edge; 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun #endif /* __CS35L34_H */ 33