162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * da7219.h - DA7219 ASoC Codec Driver Platform Data 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (c) 2015 Dialog Semiconductor 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com> 862306a36Sopenharmony_ci */ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#ifndef __DA7219_PDATA_H 1162306a36Sopenharmony_ci#define __DA7219_PDATA_H 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/* Mic Bias */ 1462306a36Sopenharmony_cienum da7219_micbias_voltage { 1562306a36Sopenharmony_ci DA7219_MICBIAS_1_6V = 0, 1662306a36Sopenharmony_ci DA7219_MICBIAS_1_8V, 1762306a36Sopenharmony_ci DA7219_MICBIAS_2_0V, 1862306a36Sopenharmony_ci DA7219_MICBIAS_2_2V, 1962306a36Sopenharmony_ci DA7219_MICBIAS_2_4V, 2062306a36Sopenharmony_ci DA7219_MICBIAS_2_6V, 2162306a36Sopenharmony_ci}; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci/* Mic input type */ 2462306a36Sopenharmony_cienum da7219_mic_amp_in_sel { 2562306a36Sopenharmony_ci DA7219_MIC_AMP_IN_SEL_DIFF = 0, 2662306a36Sopenharmony_ci DA7219_MIC_AMP_IN_SEL_SE_P, 2762306a36Sopenharmony_ci DA7219_MIC_AMP_IN_SEL_SE_N, 2862306a36Sopenharmony_ci}; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_cistruct da7219_aad_pdata; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_cienum da7219_dai_clks { 3362306a36Sopenharmony_ci DA7219_DAI_WCLK_IDX = 0, 3462306a36Sopenharmony_ci DA7219_DAI_BCLK_IDX, 3562306a36Sopenharmony_ci DA7219_DAI_NUM_CLKS, 3662306a36Sopenharmony_ci}; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_cistruct da7219_pdata { 3962306a36Sopenharmony_ci bool wakeup_source; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci const char *dai_clk_names[DA7219_DAI_NUM_CLKS]; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci /* Mic */ 4462306a36Sopenharmony_ci enum da7219_micbias_voltage micbias_lvl; 4562306a36Sopenharmony_ci enum da7219_mic_amp_in_sel mic_amp_in_sel; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci /* AAD */ 4862306a36Sopenharmony_ci struct da7219_aad_pdata *aad_pdata; 4962306a36Sopenharmony_ci}; 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci#endif /* __DA7219_PDATA_H */ 52