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