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