linux/include/sound/da7213.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-only */
   2/*
   3 * da7213.h - DA7213 ASoC Codec Driver Platform Data
   4 *
   5 * Copyright (c) 2013 Dialog Semiconductor
   6 *
   7 * Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
   8 */
   9
  10#ifndef _DA7213_PDATA_H
  11#define _DA7213_PDATA_H
  12
  13enum da7213_micbias_voltage {
  14        DA7213_MICBIAS_1_6V = 0,
  15        DA7213_MICBIAS_2_2V = 1,
  16        DA7213_MICBIAS_2_5V = 2,
  17        DA7213_MICBIAS_3_0V = 3,
  18};
  19
  20enum da7213_dmic_data_sel {
  21        DA7213_DMIC_DATA_LRISE_RFALL = 0,
  22        DA7213_DMIC_DATA_LFALL_RRISE = 1,
  23};
  24
  25enum da7213_dmic_samplephase {
  26        DA7213_DMIC_SAMPLE_ON_CLKEDGE = 0,
  27        DA7213_DMIC_SAMPLE_BETWEEN_CLKEDGE = 1,
  28};
  29
  30enum da7213_dmic_clk_rate {
  31        DA7213_DMIC_CLK_3_0MHZ = 0,
  32        DA7213_DMIC_CLK_1_5MHZ = 1,
  33};
  34
  35struct da7213_platform_data {
  36        /* Mic Bias voltage */
  37        enum da7213_micbias_voltage micbias1_lvl;
  38        enum da7213_micbias_voltage micbias2_lvl;
  39
  40        /* DMIC config */
  41        enum da7213_dmic_data_sel dmic_data_sel;
  42        enum da7213_dmic_samplephase dmic_samplephase;
  43        enum da7213_dmic_clk_rate dmic_clk_rate;
  44};
  45
  46#endif /* _DA7213_PDATA_H */
  47