forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
888 B
45 lines
888 B
/* 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 */
|
|
|