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