1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * linux/sound/cs35l36.h -- Platform data for CS35L36 4 * 5 * Copyright 2018 Cirrus Logic, Inc. 6 * 7 * Author: James Schulman <james.schulman@cirrus.com> 8 * 9 */ 10 11 #ifndef __CS35L36_H 12 #define __CS35L36_H 13 14 struct cs35l36_vpbr_cfg { 15 bool is_present; 16 bool vpbr_en; 17 int vpbr_thld; 18 int vpbr_atk_rate; 19 int vpbr_atk_vol; 20 int vpbr_max_attn; 21 int vpbr_wait; 22 int vpbr_rel_rate; 23 int vpbr_mute_en; 24 }; 25 26 struct cs35l36_platform_data { 27 bool multi_amp_mode; 28 bool dcm_mode; 29 bool amp_pcm_inv; 30 bool imon_pol_inv; 31 bool vmon_pol_inv; 32 int boost_ind; 33 int bst_vctl; 34 int bst_vctl_sel; 35 int bst_ipk; 36 bool extern_boost; 37 int temp_warn_thld; 38 int irq_drv_sel; 39 int irq_gpio_sel; 40 struct cs35l36_vpbr_cfg vpbr_config; 41 }; 42 43 #endif /* __CS35L36_H */ 44