162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * linux/sound/cs35l33.h -- Platform data for CS35l33 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (c) 2016 Cirrus Logic Inc. 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#ifndef __CS35L33_H 962306a36Sopenharmony_ci#define __CS35L33_H 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_cistruct cs35l33_hg { 1262306a36Sopenharmony_ci bool enable_hg_algo; 1362306a36Sopenharmony_ci unsigned int mem_depth; 1462306a36Sopenharmony_ci unsigned int release_rate; 1562306a36Sopenharmony_ci unsigned int hd_rm; 1662306a36Sopenharmony_ci unsigned int ldo_thld; 1762306a36Sopenharmony_ci unsigned int ldo_path_disable; 1862306a36Sopenharmony_ci unsigned int ldo_entry_delay; 1962306a36Sopenharmony_ci bool vp_hg_auto; 2062306a36Sopenharmony_ci unsigned int vp_hg; 2162306a36Sopenharmony_ci unsigned int vp_hg_rate; 2262306a36Sopenharmony_ci unsigned int vp_hg_va; 2362306a36Sopenharmony_ci}; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_cistruct cs35l33_pdata { 2662306a36Sopenharmony_ci /* Boost Controller Voltage Setting */ 2762306a36Sopenharmony_ci unsigned int boost_ctl; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci /* Boost Controller Peak Current */ 3062306a36Sopenharmony_ci unsigned int boost_ipk; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci /* Amplifier Drive Select */ 3362306a36Sopenharmony_ci unsigned int amp_drv_sel; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci /* soft volume ramp */ 3662306a36Sopenharmony_ci unsigned int ramp_rate; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci /* IMON adc scale */ 3962306a36Sopenharmony_ci unsigned int imon_adc_scale; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci /* H/G algo configuration */ 4262306a36Sopenharmony_ci struct cs35l33_hg hg_config; 4362306a36Sopenharmony_ci}; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci#endif /* __CS35L33_H */ 46