linux/include/sound/rt5677.h
<<
>>
Prefs
   1/*
   2 * linux/sound/rt5677.h -- Platform data for RT5677
   3 *
   4 * Copyright 2013 Realtek Semiconductor Corp.
   5 * Author: Oder Chiou <oder_chiou@realtek.com>
   6 *
   7 * This program is free software; you can redistribute it and/or modify
   8 * it under the terms of the GNU General Public License version 2 as
   9 * published by the Free Software Foundation.
  10 */
  11
  12#ifndef __LINUX_SND_RT5677_H
  13#define __LINUX_SND_RT5677_H
  14
  15enum rt5677_dmic2_clk {
  16        RT5677_DMIC_CLK1 = 0,
  17        RT5677_DMIC_CLK2 = 1,
  18};
  19
  20
  21struct rt5677_platform_data {
  22        /* IN1/IN2/LOUT1/LOUT2/LOUT3 can optionally be differential */
  23        bool in1_diff;
  24        bool in2_diff;
  25        bool lout1_diff;
  26        bool lout2_diff;
  27        bool lout3_diff;
  28        /* DMIC2 clock source selection */
  29        enum rt5677_dmic2_clk dmic2_clk_pin;
  30
  31        /* configures GPIO, 0 - floating, 1 - pulldown, 2 - pullup */
  32        u8 gpio_config[6];
  33
  34        /* jd1 can select 0 ~ 3 as OFF, GPIO1, GPIO2 and GPIO3 respectively */
  35        unsigned int jd1_gpio;
  36        /* jd2 and jd3 can select 0 ~ 3 as
  37                OFF, GPIO4, GPIO5 and GPIO6 respectively */
  38        unsigned int jd2_gpio;
  39        unsigned int jd3_gpio;
  40
  41        /* Set MICBIAS1 VDD 1v8 or 3v3 */
  42        bool micbias1_vdd_3v3;
  43};
  44
  45#endif
  46