linux/include/sound/cs42l56.h
<<
>>
Prefs
   1/*
   2 * linux/sound/cs42l56.h -- Platform data for CS42L56
   3 *
   4 * Copyright (c) 2014 Cirrus Logic Inc.
   5 *
   6 * This program is free software; you can redistribute it and/or modify
   7 * it under the terms of the GNU General Public License version 2 as
   8 * published by the Free Software Foundation.
   9 */
  10
  11#ifndef __CS42L56_H
  12#define __CS42L56_H
  13
  14struct cs42l56_platform_data {
  15
  16        /* GPIO for Reset */
  17        unsigned int gpio_nreset;
  18
  19        /* MICBIAS Level. Check datasheet Pg48 */
  20        unsigned int micbias_lvl;
  21
  22        /* Analog Input 1A Reference 0=Single 1=Pseudo-Differential */
  23        unsigned int ain1a_ref_cfg;
  24
  25        /* Analog Input 2A Reference 0=Single 1=Pseudo-Differential */
  26        unsigned int ain2a_ref_cfg;
  27
  28        /* Analog Input 1B Reference 0=Single 1=Pseudo-Differential */
  29        unsigned int ain1b_ref_cfg;
  30
  31        /* Analog Input 2B Reference 0=Single 1=Pseudo-Differential */
  32        unsigned int ain2b_ref_cfg;
  33
  34        /* Charge Pump Freq. Check datasheet Pg62 */
  35        unsigned int chgfreq;
  36
  37        /* HighPass Filter Right Channel Corner Frequency */
  38        unsigned int hpfb_freq;
  39
  40        /* HighPass Filter Left Channel Corner Frequency */
  41        unsigned int hpfa_freq;
  42
  43        /* Adaptive Power Control for LO/HP */
  44        unsigned int adaptive_pwr;
  45
  46};
  47
  48#endif /* __CS42L56_H */
  49