root/include/sound/cs35l36.h
/* 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 */