Go to the documentation of this file.
15 #ifndef __MFD_WM831X_GPIO_H__
16 #define __MFD_WM831X_GPIO_H__
21 #define WM831X_GPN_DIR 0x8000
22 #define WM831X_GPN_DIR_MASK 0x8000
23 #define WM831X_GPN_DIR_SHIFT 15
24 #define WM831X_GPN_DIR_WIDTH 1
25 #define WM831X_GPN_PULL_MASK 0x6000
26 #define WM831X_GPN_PULL_SHIFT 13
27 #define WM831X_GPN_PULL_WIDTH 2
28 #define WM831X_GPN_INT_MODE 0x1000
29 #define WM831X_GPN_INT_MODE_MASK 0x1000
30 #define WM831X_GPN_INT_MODE_SHIFT 12
31 #define WM831X_GPN_INT_MODE_WIDTH 1
32 #define WM831X_GPN_PWR_DOM 0x0800
33 #define WM831X_GPN_PWR_DOM_MASK 0x0800
34 #define WM831X_GPN_PWR_DOM_SHIFT 11
35 #define WM831X_GPN_PWR_DOM_WIDTH 1
36 #define WM831X_GPN_POL 0x0400
37 #define WM831X_GPN_POL_MASK 0x0400
38 #define WM831X_GPN_POL_SHIFT 10
39 #define WM831X_GPN_POL_WIDTH 1
40 #define WM831X_GPN_OD 0x0200
41 #define WM831X_GPN_OD_MASK 0x0200
42 #define WM831X_GPN_OD_SHIFT 9
43 #define WM831X_GPN_OD_WIDTH 1
44 #define WM831X_GPN_ENA 0x0080
45 #define WM831X_GPN_ENA_MASK 0x0080
46 #define WM831X_GPN_ENA_SHIFT 7
47 #define WM831X_GPN_ENA_WIDTH 1
48 #define WM831X_GPN_TRI 0x0080
49 #define WM831X_GPN_TRI_MASK 0x0080
50 #define WM831X_GPN_TRI_SHIFT 7
51 #define WM831X_GPN_TRI_WIDTH 1
52 #define WM831X_GPN_FN_MASK 0x000F
53 #define WM831X_GPN_FN_SHIFT 0
54 #define WM831X_GPN_FN_WIDTH 4
56 #define WM831X_GPIO_PULL_NONE (0 << WM831X_GPN_PULL_SHIFT)
57 #define WM831X_GPIO_PULL_DOWN (1 << WM831X_GPN_PULL_SHIFT)
58 #define WM831X_GPIO_PULL_UP (2 << WM831X_GPN_PULL_SHIFT)