cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

ab8500-codec.h (952B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 * Copyright (C) ST-Ericsson SA 2012
      4 *
      5 * Author: Ola Lilja <ola.o.lilja@stericsson.com>
      6 *         for ST-Ericsson.
      7 *
      8 * License terms:
      9 */
     10
     11#ifndef AB8500_CORE_CODEC_H
     12#define AB8500_CORE_CODEC_H
     13
     14/* Mic-types */
     15enum amic_type {
     16	AMIC_TYPE_SINGLE_ENDED,
     17	AMIC_TYPE_DIFFERENTIAL
     18};
     19
     20/* Mic-biases */
     21enum amic_micbias {
     22	AMIC_MICBIAS_VAMIC1,
     23	AMIC_MICBIAS_VAMIC2,
     24	AMIC_MICBIAS_UNKNOWN
     25};
     26
     27/* Bias-voltage */
     28enum ear_cm_voltage {
     29	EAR_CMV_0_95V,
     30	EAR_CMV_1_10V,
     31	EAR_CMV_1_27V,
     32	EAR_CMV_1_58V,
     33	EAR_CMV_UNKNOWN
     34};
     35
     36/* Analog microphone settings */
     37struct amic_settings {
     38	enum amic_type mic1_type;
     39	enum amic_type mic2_type;
     40	enum amic_micbias mic1a_micbias;
     41	enum amic_micbias mic1b_micbias;
     42	enum amic_micbias mic2_micbias;
     43};
     44
     45/* Platform data structure for the audio-parts of the AB8500 */
     46struct ab8500_codec_platform_data {
     47	struct amic_settings amics;
     48	enum ear_cm_voltage ear_cmv;
     49};
     50
     51#endif