Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
wm8996.h
Go to the documentation of this file.
1 /*
2  * linux/sound/wm8996.h -- Platform data for WM8996
3  *
4  * Copyright 2011 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_WM8996_H
12 #define __LINUX_SND_WM8996_H
13 
15  WM8996_DIFFERRENTIAL_1 = 0, /* IN1xP - IN1xN */
16  WM8996_INVERTING = 1, /* IN1xN */
17  WM8996_NON_INVERTING = 2, /* IN1xP */
18  WM8996_DIFFERENTIAL_2 = 3, /* IN2xP - IN2xP */
19 };
20 
29  const char *name;
30  int rate;
31  u16 regs[20];
32 };
33 
34 #define WM8996_SET_DEFAULT 0x10000
35 
36 struct wm8996_pdata {
37  int irq_flags;
39  int ldo_ena;
41  int micdet_def;
45 
48  int gpio_base;
50 
53 };
54 
55 #endif