Linux Audio

Check our new training course

Embedded Linux training

Mar 10-20, 2025, special US time zones
Register
Loading...
Note: File does not exist in v3.1.
 1/*
 2 * linux/sound/wm2200.h -- Platform data for WM2200
 3 *
 4 * Copyright 2012 Wolfson Microelectronics. PLC.
 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 __LINUX_SND_WM2200_H
12#define __LINUX_SND_WM2200_H
13
14#define WM2200_GPIO_SET 0x10000
15
16enum wm2200_in_mode {
17	WM2200_IN_SE = 0,
18	WM2200_IN_DIFF = 1,
19	WM2200_IN_DMIC = 2,
20};
21
22enum wm2200_dmic_sup {
23	WM2200_DMIC_SUP_MICVDD = 0,
24	WM2200_DMIC_SUP_MICBIAS1 = 1,
25	WM2200_DMIC_SUP_MICBIAS2 = 2,
26};
27
28struct wm2200_pdata {
29	int reset;      /** GPIO controlling /RESET, if any */
30	int ldo_ena;    /** GPIO controlling LODENA, if any */
31	int irq_flags;
32
33	int gpio_defaults[4];
34
35	enum wm2200_in_mode in_mode[3];
36	enum wm2200_dmic_sup dmic_sup[3];
37
38	int micbias_cfg[2];  /** Register value to configure MICBIAS */
39};
40
41#endif