/* SPDX-License-Identifier: GPL-2.0 */ | |
/* | |
* linux/sound/cs35l36.h -- Platform data for CS35L36 | |
* | |
* Copyright 2018 Cirrus Logic, Inc. | |
* | |
* Author: James Schulman <james.schulman@cirrus.com> | |
* | |
*/ | |
#ifndef __CS35L36_H | |
#define __CS35L36_H | |
struct cs35l36_vpbr_cfg { | |
bool is_present; | |
bool vpbr_en; | |
int vpbr_thld; | |
int vpbr_atk_rate; | |
int vpbr_atk_vol; | |
int vpbr_max_attn; | |
int vpbr_wait; | |
int vpbr_rel_rate; | |
int vpbr_mute_en; | |
}; | |
struct cs35l36_platform_data { | |
bool multi_amp_mode; | |
bool dcm_mode; | |
bool amp_pcm_inv; | |
bool imon_pol_inv; | |
bool vmon_pol_inv; | |
int boost_ind; | |
int bst_vctl; | |
int bst_vctl_sel; | |
int bst_ipk; | |
bool extern_boost; | |
int temp_warn_thld; | |
int irq_drv_sel; | |
int irq_gpio_sel; | |
struct cs35l36_vpbr_cfg vpbr_config; | |
}; | |
#endif /* __CS35L36_H */ |