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