Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
sound
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
14
enum
wm8996_inmode
{
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
28
struct
wm8996_retune_mobile_config
{
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
;
43
enum
wm8996_inmode
inl_mode
;
44
enum
wm8996_inmode
inr_mode
;
45
46
u32
spkmute_seq
;
48
int
gpio_base
;
49
u32
gpio_default
[5];
50
51
int
num_retune_mobile_cfgs
;
52
struct
wm8996_retune_mobile_config
*
retune_mobile_cfgs
;
53
};
54
55
#endif
Generated on Thu Jan 10 2013 14:53:40 for Linux Kernel by
1.8.2