12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*
- * 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 */
|