| /* |
| * linux/sound/cs35l33.h -- Platform data for CS35l33 |
| * |
| * Copyright (c) 2016 Cirrus Logic Inc. |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| */ |
| |
| #ifndef __CS35L33_H |
| #define __CS35L33_H |
| |
| struct cs35l33_hg { |
| bool enable_hg_algo; |
| unsigned int mem_depth; |
| unsigned int release_rate; |
| unsigned int hd_rm; |
| unsigned int ldo_thld; |
| unsigned int ldo_path_disable; |
| unsigned int ldo_entry_delay; |
| bool vp_hg_auto; |
| unsigned int vp_hg; |
| unsigned int vp_hg_rate; |
| unsigned int vp_hg_va; |
| }; |
| |
| struct cs35l33_pdata { |
| /* Boost Controller Voltage Setting */ |
| unsigned int boost_ctl; |
| |
| /* Boost Controller Peak Current */ |
| unsigned int boost_ipk; |
| |
| /* Amplifier Drive Select */ |
| unsigned int amp_drv_sel; |
| |
| /* soft volume ramp */ |
| unsigned int ramp_rate; |
| |
| /* IMON adc scale */ |
| unsigned int imon_adc_scale; |
| |
| /* H/G algo configuration */ |
| struct cs35l33_hg hg_config; |
| }; |
| |
| #endif /* __CS35L33_H */ |