linux/include/sound/cs42l56.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-only */
   2/*
   3 * linux/sound/cs42l56.h -- Platform data for CS42L56
   4 *
   5 * Copyright (c) 2014 Cirrus Logic Inc.
   6 */
   7
   8#ifndef __CS42L56_H
   9#define __CS42L56_H
  10
  11struct cs42l56_platform_data {
  12
  13        /* GPIO for Reset */
  14        unsigned int gpio_nreset;
  15
  16        /* MICBIAS Level. Check datasheet Pg48 */
  17        unsigned int micbias_lvl;
  18
  19        /* Analog Input 1A Reference 0=Single 1=Pseudo-Differential */
  20        unsigned int ain1a_ref_cfg;
  21
  22        /* Analog Input 2A Reference 0=Single 1=Pseudo-Differential */
  23        unsigned int ain2a_ref_cfg;
  24
  25        /* Analog Input 1B Reference 0=Single 1=Pseudo-Differential */
  26        unsigned int ain1b_ref_cfg;
  27
  28        /* Analog Input 2B Reference 0=Single 1=Pseudo-Differential */
  29        unsigned int ain2b_ref_cfg;
  30
  31        /* Charge Pump Freq. Check datasheet Pg62 */
  32        unsigned int chgfreq;
  33
  34        /* HighPass Filter Right Channel Corner Frequency */
  35        unsigned int hpfb_freq;
  36
  37        /* HighPass Filter Left Channel Corner Frequency */
  38        unsigned int hpfa_freq;
  39
  40        /* Adaptive Power Control for LO/HP */
  41        unsigned int adaptive_pwr;
  42
  43};
  44
  45#endif /* __CS42L56_H */
  46