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 16 enum wm2200_in_mode { 17 WM2200_IN_SE = 0, 18 WM2200_IN_DIFF = 1, 19 WM2200_IN_DMIC = 2, 20 }; 21 22 enum wm2200_dmic_sup { 23 WM2200_DMIC_SUP_MICVDD = 0, 24 WM2200_DMIC_SUP_MICBIAS1 = 1, 25 WM2200_DMIC_SUP_MICBIAS2 = 2, 26 }; 27 28 struct 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 42