|  | /* SPDX-License-Identifier: GPL-2.0-only */ | 
|  | /* | 
|  | * linux/sound/cs35l33.h -- Platform data for CS35l33 | 
|  | * | 
|  | * Copyright (c) 2016 Cirrus Logic Inc. | 
|  | */ | 
|  |  | 
|  | #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 */ |