Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
gpio.h File Reference
#include <linux/platform_device.h>

Go to the source code of this file.

Data Structures

struct  wm8350_gpio
 

Macros

#define WM8350_GPIO_DEBOUNCE   0x80
 
#define WM8350_GPIO_PIN_PULL_UP_CONTROL   0x81
 
#define WM8350_GPIO_PULL_DOWN_CONTROL   0x82
 
#define WM8350_GPIO_INT_MODE   0x83
 
#define WM8350_GPIO_CONTROL   0x85
 
#define WM8350_GPIO_CONFIGURATION_I_O   0x86
 
#define WM8350_GPIO_PIN_POLARITY_TYPE   0x87
 
#define WM8350_GPIO_FUNCTION_SELECT_1   0x8C
 
#define WM8350_GPIO_FUNCTION_SELECT_2   0x8D
 
#define WM8350_GPIO_FUNCTION_SELECT_3   0x8E
 
#define WM8350_GPIO_FUNCTION_SELECT_4   0x8F
 
#define WM8350_GPIO_LEVEL   0xE6
 
#define WM8350_GPIO0_GPIO_IN   0x0
 
#define WM8350_GPIO0_GPIO_OUT   0x0
 
#define WM8350_GPIO0_PWR_ON_IN   0x1
 
#define WM8350_GPIO0_PWR_ON_OUT   0x1
 
#define WM8350_GPIO0_LDO_EN_IN   0x2
 
#define WM8350_GPIO0_VRTC_OUT   0x2
 
#define WM8350_GPIO0_LPWR1_IN   0x3
 
#define WM8350_GPIO0_POR_B_OUT   0x3
 
#define WM8350_GPIO1_GPIO_IN   0x0
 
#define WM8350_GPIO1_GPIO_OUT   0x0
 
#define WM8350_GPIO1_PWR_ON_IN   0x1
 
#define WM8350_GPIO1_DO_CONF_OUT   0x1
 
#define WM8350_GPIO1_LDO_EN_IN   0x2
 
#define WM8350_GPIO1_RESET_OUT   0x2
 
#define WM8350_GPIO1_LPWR2_IN   0x3
 
#define WM8350_GPIO1_MEMRST_OUT   0x3
 
#define WM8350_GPIO2_GPIO_IN   0x0
 
#define WM8350_GPIO2_GPIO_OUT   0x0
 
#define WM8350_GPIO2_PWR_ON_IN   0x1
 
#define WM8350_GPIO2_PWR_ON_OUT   0x1
 
#define WM8350_GPIO2_WAKE_UP_IN   0x2
 
#define WM8350_GPIO2_VRTC_OUT   0x2
 
#define WM8350_GPIO2_32KHZ_IN   0x3
 
#define WM8350_GPIO2_32KHZ_OUT   0x3
 
#define WM8350_GPIO3_GPIO_IN   0x0
 
#define WM8350_GPIO3_GPIO_OUT   0x0
 
#define WM8350_GPIO3_PWR_ON_IN   0x1
 
#define WM8350_GPIO3_P_CLK_OUT   0x1
 
#define WM8350_GPIO3_LDO_EN_IN   0x2
 
#define WM8350_GPIO3_VRTC_OUT   0x2
 
#define WM8350_GPIO3_PWR_OFF_IN   0x3
 
#define WM8350_GPIO3_32KHZ_OUT   0x3
 
#define WM8350_GPIO4_GPIO_IN   0x0
 
#define WM8350_GPIO4_GPIO_OUT   0x0
 
#define WM8350_GPIO4_MR_IN   0x1
 
#define WM8350_GPIO4_MEM_RST_OUT   0x1
 
#define WM8350_GPIO4_FLASH_IN   0x2
 
#define WM8350_GPIO4_ADA_OUT   0x2
 
#define WM8350_GPIO4_HIBERNATE_IN   0x3
 
#define WM8350_GPIO4_FLASH_OUT   0x3
 
#define WM8350_GPIO4_MICDET_OUT   0x4
 
#define WM8350_GPIO4_MICSHT_OUT   0x5
 
#define WM8350_GPIO5_GPIO_IN   0x0
 
#define WM8350_GPIO5_GPIO_OUT   0x0
 
#define WM8350_GPIO5_LPWR1_IN   0x1
 
#define WM8350_GPIO5_P_CLK_OUT   0x1
 
#define WM8350_GPIO5_ADCLRCLK_IN   0x2
 
#define WM8350_GPIO5_ADCLRCLK_OUT   0x2
 
#define WM8350_GPIO5_HIBERNATE_IN   0x3
 
#define WM8350_GPIO5_32KHZ_OUT   0x3
 
#define WM8350_GPIO5_MICDET_OUT   0x4
 
#define WM8350_GPIO5_MICSHT_OUT   0x5
 
#define WM8350_GPIO5_ADA_OUT   0x6
 
#define WM8350_GPIO5_OPCLK_OUT   0x7
 
#define WM8350_GPIO6_GPIO_IN   0x0
 
#define WM8350_GPIO6_GPIO_OUT   0x0
 
#define WM8350_GPIO6_LPWR2_IN   0x1
 
#define WM8350_GPIO6_MEMRST_OUT   0x1
 
#define WM8350_GPIO6_FLASH_IN   0x2
 
#define WM8350_GPIO6_ADA_OUT   0x2
 
#define WM8350_GPIO6_HIBERNATE_IN   0x3
 
#define WM8350_GPIO6_RTC_OUT   0x3
 
#define WM8350_GPIO6_MICDET_OUT   0x4
 
#define WM8350_GPIO6_MICSHT_OUT   0x5
 
#define WM8350_GPIO6_ADCLRCLKB_OUT   0x6
 
#define WM8350_GPIO6_SDOUT_OUT   0x7
 
#define WM8350_GPIO7_GPIO_IN   0x0
 
#define WM8350_GPIO7_GPIO_OUT   0x0
 
#define WM8350_GPIO7_LPWR3_IN   0x1
 
#define WM8350_GPIO7_P_CLK_OUT   0x1
 
#define WM8350_GPIO7_MASK_IN   0x2
 
#define WM8350_GPIO7_VCC_FAULT_OUT   0x2
 
#define WM8350_GPIO7_HIBERNATE_IN   0x3
 
#define WM8350_GPIO7_BATT_FAULT_OUT   0x3
 
#define WM8350_GPIO7_MICDET_OUT   0x4
 
#define WM8350_GPIO7_MICSHT_OUT   0x5
 
#define WM8350_GPIO7_ADA_OUT   0x6
 
#define WM8350_GPIO7_CSB_IN   0x7
 
#define WM8350_GPIO8_GPIO_IN   0x0
 
#define WM8350_GPIO8_GPIO_OUT   0x0
 
#define WM8350_GPIO8_MR_IN   0x1
 
#define WM8350_GPIO8_VCC_FAULT_OUT   0x1
 
#define WM8350_GPIO8_ADCBCLK_IN   0x2
 
#define WM8350_GPIO8_ADCBCLK_OUT   0x2
 
#define WM8350_GPIO8_PWR_OFF_IN   0x3
 
#define WM8350_GPIO8_BATT_FAULT_OUT   0x3
 
#define WM8350_GPIO8_ALTSCL_IN   0xf
 
#define WM8350_GPIO9_GPIO_IN   0x0
 
#define WM8350_GPIO9_GPIO_OUT   0x0
 
#define WM8350_GPIO9_HEARTBEAT_IN   0x1
 
#define WM8350_GPIO9_VCC_FAULT_OUT   0x1
 
#define WM8350_GPIO9_MASK_IN   0x2
 
#define WM8350_GPIO9_LINE_GT_BATT_OUT   0x2
 
#define WM8350_GPIO9_PWR_OFF_IN   0x3
 
#define WM8350_GPIO9_BATT_FAULT_OUT   0x3
 
#define WM8350_GPIO9_ALTSDA_OUT   0xf
 
#define WM8350_GPIO10_GPIO_IN   0x0
 
#define WM8350_GPIO10_GPIO_OUT   0x0
 
#define WM8350_GPIO10_ISINKC_OUT   0x1
 
#define WM8350_GPIO10_PWR_OFF_IN   0x2
 
#define WM8350_GPIO10_LINE_GT_BATT_OUT   0x2
 
#define WM8350_GPIO10_CHD_IND_IN   0x3
 
#define WM8350_GPIO11_GPIO_IN   0x0
 
#define WM8350_GPIO11_GPIO_OUT   0x0
 
#define WM8350_GPIO11_ISINKD_OUT   0x1
 
#define WM8350_GPIO11_WAKEUP_IN   0x2
 
#define WM8350_GPIO11_LINE_GT_BATT_OUT   0x2
 
#define WM8350_GPIO11_CHD_IND_IN   0x3
 
#define WM8350_GPIO12_GPIO_IN   0x0
 
#define WM8350_GPIO12_GPIO_OUT   0x0
 
#define WM8350_GPIO12_ISINKE_OUT   0x1
 
#define WM8350_GPIO12_LINE_GT_BATT_OUT   0x2
 
#define WM8350_GPIO12_LINE_EN_OUT   0x3
 
#define WM8350_GPIO12_32KHZ_OUT   0x4
 
#define WM8350_GPIO_DIR_IN   0
 
#define WM8350_GPIO_DIR_OUT   1
 
#define WM8350_GPIO_ACTIVE_LOW   0
 
#define WM8350_GPIO_ACTIVE_HIGH   1
 
#define WM8350_GPIO_PULL_NONE   0
 
#define WM8350_GPIO_PULL_UP   1
 
#define WM8350_GPIO_PULL_DOWN   2
 
#define WM8350_GPIO_INVERT_OFF   0
 
#define WM8350_GPIO_INVERT_ON   1
 
#define WM8350_GPIO_DEBOUNCE_OFF   0
 
#define WM8350_GPIO_DEBOUNCE_ON   1
 
#define WM8350_GP12_EINT   0x1000
 
#define WM8350_GP11_EINT   0x0800
 
#define WM8350_GP10_EINT   0x0400
 
#define WM8350_GP9_EINT   0x0200
 
#define WM8350_GP8_EINT   0x0100
 
#define WM8350_GP7_EINT   0x0080
 
#define WM8350_GP6_EINT   0x0040
 
#define WM8350_GP5_EINT   0x0020
 
#define WM8350_GP4_EINT   0x0010
 
#define WM8350_GP3_EINT   0x0008
 
#define WM8350_GP2_EINT   0x0004
 
#define WM8350_GP1_EINT   0x0002
 
#define WM8350_GP0_EINT   0x0001
 
#define WM8350_GP12_DB   0x1000
 
#define WM8350_GP11_DB   0x0800
 
#define WM8350_GP10_DB   0x0400
 
#define WM8350_GP9_DB   0x0200
 
#define WM8350_GP8_DB   0x0100
 
#define WM8350_GP7_DB   0x0080
 
#define WM8350_GP6_DB   0x0040
 
#define WM8350_GP5_DB   0x0020
 
#define WM8350_GP4_DB   0x0010
 
#define WM8350_GP3_DB   0x0008
 
#define WM8350_GP2_DB   0x0004
 
#define WM8350_GP1_DB   0x0002
 
#define WM8350_GP0_DB   0x0001
 
#define WM8350_GP12_PU   0x1000
 
#define WM8350_GP11_PU   0x0800
 
#define WM8350_GP10_PU   0x0400
 
#define WM8350_GP9_PU   0x0200
 
#define WM8350_GP8_PU   0x0100
 
#define WM8350_GP7_PU   0x0080
 
#define WM8350_GP6_PU   0x0040
 
#define WM8350_GP5_PU   0x0020
 
#define WM8350_GP4_PU   0x0010
 
#define WM8350_GP3_PU   0x0008
 
#define WM8350_GP2_PU   0x0004
 
#define WM8350_GP1_PU   0x0002
 
#define WM8350_GP0_PU   0x0001
 
#define WM8350_GP12_PD   0x1000
 
#define WM8350_GP11_PD   0x0800
 
#define WM8350_GP10_PD   0x0400
 
#define WM8350_GP9_PD   0x0200
 
#define WM8350_GP8_PD   0x0100
 
#define WM8350_GP7_PD   0x0080
 
#define WM8350_GP6_PD   0x0040
 
#define WM8350_GP5_PD   0x0020
 
#define WM8350_GP4_PD   0x0010
 
#define WM8350_GP3_PD   0x0008
 
#define WM8350_GP2_PD   0x0004
 
#define WM8350_GP1_PD   0x0002
 
#define WM8350_GP0_PD   0x0001
 
#define WM8350_GP12_INTMODE   0x1000
 
#define WM8350_GP11_INTMODE   0x0800
 
#define WM8350_GP10_INTMODE   0x0400
 
#define WM8350_GP9_INTMODE   0x0200
 
#define WM8350_GP8_INTMODE   0x0100
 
#define WM8350_GP7_INTMODE   0x0080
 
#define WM8350_GP6_INTMODE   0x0040
 
#define WM8350_GP5_INTMODE   0x0020
 
#define WM8350_GP4_INTMODE   0x0010
 
#define WM8350_GP3_INTMODE   0x0008
 
#define WM8350_GP2_INTMODE   0x0004
 
#define WM8350_GP1_INTMODE   0x0002
 
#define WM8350_GP0_INTMODE   0x0001
 
#define WM8350_GP_DBTIME_MASK   0x00C0
 
#define WM8350_GP12_DIR   0x1000
 
#define WM8350_GP11_DIR   0x0800
 
#define WM8350_GP10_DIR   0x0400
 
#define WM8350_GP9_DIR   0x0200
 
#define WM8350_GP8_DIR   0x0100
 
#define WM8350_GP7_DIR   0x0080
 
#define WM8350_GP6_DIR   0x0040
 
#define WM8350_GP5_DIR   0x0020
 
#define WM8350_GP4_DIR   0x0010
 
#define WM8350_GP3_DIR   0x0008
 
#define WM8350_GP2_DIR   0x0004
 
#define WM8350_GP1_DIR   0x0002
 
#define WM8350_GP0_DIR   0x0001
 
#define WM8350_GP12_CFG   0x1000
 
#define WM8350_GP11_CFG   0x0800
 
#define WM8350_GP10_CFG   0x0400
 
#define WM8350_GP9_CFG   0x0200
 
#define WM8350_GP8_CFG   0x0100
 
#define WM8350_GP7_CFG   0x0080
 
#define WM8350_GP6_CFG   0x0040
 
#define WM8350_GP5_CFG   0x0020
 
#define WM8350_GP4_CFG   0x0010
 
#define WM8350_GP3_CFG   0x0008
 
#define WM8350_GP2_CFG   0x0004
 
#define WM8350_GP1_CFG   0x0002
 
#define WM8350_GP0_CFG   0x0001
 
#define WM8350_GP3_FN_MASK   0xF000
 
#define WM8350_GP2_FN_MASK   0x0F00
 
#define WM8350_GP1_FN_MASK   0x00F0
 
#define WM8350_GP0_FN_MASK   0x000F
 
#define WM8350_GP7_FN_MASK   0xF000
 
#define WM8350_GP6_FN_MASK   0x0F00
 
#define WM8350_GP5_FN_MASK   0x00F0
 
#define WM8350_GP4_FN_MASK   0x000F
 
#define WM8350_GP11_FN_MASK   0xF000
 
#define WM8350_GP10_FN_MASK   0x0F00
 
#define WM8350_GP9_FN_MASK   0x00F0
 
#define WM8350_GP8_FN_MASK   0x000F
 
#define WM8350_GP12_FN_MASK   0x000F
 
#define WM8350_GP12_LVL   0x1000
 
#define WM8350_GP11_LVL   0x0800
 
#define WM8350_GP10_LVL   0x0400
 
#define WM8350_GP9_LVL   0x0200
 
#define WM8350_GP8_LVL   0x0100
 
#define WM8350_GP7_LVL   0x0080
 
#define WM8350_GP6_LVL   0x0040
 
#define WM8350_GP5_LVL   0x0020
 
#define WM8350_GP4_LVL   0x0010
 
#define WM8350_GP3_LVL   0x0008
 
#define WM8350_GP2_LVL   0x0004
 
#define WM8350_GP1_LVL   0x0002
 
#define WM8350_GP0_LVL   0x0001
 
#define WM8350_IRQ_GPIO(x)   (50 + x)
 

Functions

int wm8350_gpio_config (struct wm8350 *wm8350, int gpio, int dir, int func, int pol, int pull, int invert, int debounce)
 

Macro Definition Documentation

#define WM8350_GP0_CFG   0x0001

Definition at line 299 of file gpio.h.

#define WM8350_GP0_DB   0x0001

Definition at line 209 of file gpio.h.

#define WM8350_GP0_DIR   0x0001

Definition at line 282 of file gpio.h.

#define WM8350_GP0_EINT   0x0001

Definition at line 191 of file gpio.h.

#define WM8350_GP0_FN_MASK   0x000F

Definition at line 307 of file gpio.h.

#define WM8350_GP0_INTMODE   0x0001

Definition at line 260 of file gpio.h.

#define WM8350_GP0_LVL   0x0001

Definition at line 345 of file gpio.h.

#define WM8350_GP0_PD   0x0001

Definition at line 243 of file gpio.h.

#define WM8350_GP0_PU   0x0001

Definition at line 226 of file gpio.h.

#define WM8350_GP10_CFG   0x0400

Definition at line 289 of file gpio.h.

#define WM8350_GP10_DB   0x0400

Definition at line 199 of file gpio.h.

#define WM8350_GP10_DIR   0x0400

Definition at line 272 of file gpio.h.

#define WM8350_GP10_EINT   0x0400

Definition at line 181 of file gpio.h.

#define WM8350_GP10_FN_MASK   0x0F00

Definition at line 321 of file gpio.h.

#define WM8350_GP10_INTMODE   0x0400

Definition at line 250 of file gpio.h.

#define WM8350_GP10_LVL   0x0400

Definition at line 335 of file gpio.h.

#define WM8350_GP10_PD   0x0400

Definition at line 233 of file gpio.h.

#define WM8350_GP10_PU   0x0400

Definition at line 216 of file gpio.h.

#define WM8350_GP11_CFG   0x0800

Definition at line 288 of file gpio.h.

#define WM8350_GP11_DB   0x0800

Definition at line 198 of file gpio.h.

#define WM8350_GP11_DIR   0x0800

Definition at line 271 of file gpio.h.

#define WM8350_GP11_EINT   0x0800

Definition at line 180 of file gpio.h.

#define WM8350_GP11_FN_MASK   0xF000

Definition at line 320 of file gpio.h.

#define WM8350_GP11_INTMODE   0x0800

Definition at line 249 of file gpio.h.

#define WM8350_GP11_LVL   0x0800

Definition at line 334 of file gpio.h.

#define WM8350_GP11_PD   0x0800

Definition at line 232 of file gpio.h.

#define WM8350_GP11_PU   0x0800

Definition at line 215 of file gpio.h.

#define WM8350_GP12_CFG   0x1000

Definition at line 287 of file gpio.h.

#define WM8350_GP12_DB   0x1000

Definition at line 197 of file gpio.h.

#define WM8350_GP12_DIR   0x1000

Definition at line 270 of file gpio.h.

#define WM8350_GP12_EINT   0x1000

Definition at line 179 of file gpio.h.

#define WM8350_GP12_FN_MASK   0x000F

Definition at line 328 of file gpio.h.

#define WM8350_GP12_INTMODE   0x1000

Definition at line 248 of file gpio.h.

#define WM8350_GP12_LVL   0x1000

Definition at line 333 of file gpio.h.

#define WM8350_GP12_PD   0x1000

Definition at line 231 of file gpio.h.

#define WM8350_GP12_PU   0x1000

Definition at line 214 of file gpio.h.

#define WM8350_GP1_CFG   0x0002

Definition at line 298 of file gpio.h.

#define WM8350_GP1_DB   0x0002

Definition at line 208 of file gpio.h.

#define WM8350_GP1_DIR   0x0002

Definition at line 281 of file gpio.h.

#define WM8350_GP1_EINT   0x0002

Definition at line 190 of file gpio.h.

#define WM8350_GP1_FN_MASK   0x00F0

Definition at line 306 of file gpio.h.

#define WM8350_GP1_INTMODE   0x0002

Definition at line 259 of file gpio.h.

#define WM8350_GP1_LVL   0x0002

Definition at line 344 of file gpio.h.

#define WM8350_GP1_PD   0x0002

Definition at line 242 of file gpio.h.

#define WM8350_GP1_PU   0x0002

Definition at line 225 of file gpio.h.

#define WM8350_GP2_CFG   0x0004

Definition at line 297 of file gpio.h.

#define WM8350_GP2_DB   0x0004

Definition at line 207 of file gpio.h.

#define WM8350_GP2_DIR   0x0004

Definition at line 280 of file gpio.h.

#define WM8350_GP2_EINT   0x0004

Definition at line 189 of file gpio.h.

#define WM8350_GP2_FN_MASK   0x0F00

Definition at line 305 of file gpio.h.

#define WM8350_GP2_INTMODE   0x0004

Definition at line 258 of file gpio.h.

#define WM8350_GP2_LVL   0x0004

Definition at line 343 of file gpio.h.

#define WM8350_GP2_PD   0x0004

Definition at line 241 of file gpio.h.

#define WM8350_GP2_PU   0x0004

Definition at line 224 of file gpio.h.

#define WM8350_GP3_CFG   0x0008

Definition at line 296 of file gpio.h.

#define WM8350_GP3_DB   0x0008

Definition at line 206 of file gpio.h.

#define WM8350_GP3_DIR   0x0008

Definition at line 279 of file gpio.h.

#define WM8350_GP3_EINT   0x0008

Definition at line 188 of file gpio.h.

#define WM8350_GP3_FN_MASK   0xF000

Definition at line 304 of file gpio.h.

#define WM8350_GP3_INTMODE   0x0008

Definition at line 257 of file gpio.h.

#define WM8350_GP3_LVL   0x0008

Definition at line 342 of file gpio.h.

#define WM8350_GP3_PD   0x0008

Definition at line 240 of file gpio.h.

#define WM8350_GP3_PU   0x0008

Definition at line 223 of file gpio.h.

#define WM8350_GP4_CFG   0x0010

Definition at line 295 of file gpio.h.

#define WM8350_GP4_DB   0x0010

Definition at line 205 of file gpio.h.

#define WM8350_GP4_DIR   0x0010

Definition at line 278 of file gpio.h.

#define WM8350_GP4_EINT   0x0010

Definition at line 187 of file gpio.h.

#define WM8350_GP4_FN_MASK   0x000F

Definition at line 315 of file gpio.h.

#define WM8350_GP4_INTMODE   0x0010

Definition at line 256 of file gpio.h.

#define WM8350_GP4_LVL   0x0010

Definition at line 341 of file gpio.h.

#define WM8350_GP4_PD   0x0010

Definition at line 239 of file gpio.h.

#define WM8350_GP4_PU   0x0010

Definition at line 222 of file gpio.h.

#define WM8350_GP5_CFG   0x0020

Definition at line 294 of file gpio.h.

#define WM8350_GP5_DB   0x0020

Definition at line 204 of file gpio.h.

#define WM8350_GP5_DIR   0x0020

Definition at line 277 of file gpio.h.

#define WM8350_GP5_EINT   0x0020

Definition at line 186 of file gpio.h.

#define WM8350_GP5_FN_MASK   0x00F0

Definition at line 314 of file gpio.h.

#define WM8350_GP5_INTMODE   0x0020

Definition at line 255 of file gpio.h.

#define WM8350_GP5_LVL   0x0020

Definition at line 340 of file gpio.h.

#define WM8350_GP5_PD   0x0020

Definition at line 238 of file gpio.h.

#define WM8350_GP5_PU   0x0020

Definition at line 221 of file gpio.h.

#define WM8350_GP6_CFG   0x0040

Definition at line 293 of file gpio.h.

#define WM8350_GP6_DB   0x0040

Definition at line 203 of file gpio.h.

#define WM8350_GP6_DIR   0x0040

Definition at line 276 of file gpio.h.

#define WM8350_GP6_EINT   0x0040

Definition at line 185 of file gpio.h.

#define WM8350_GP6_FN_MASK   0x0F00

Definition at line 313 of file gpio.h.

#define WM8350_GP6_INTMODE   0x0040

Definition at line 254 of file gpio.h.

#define WM8350_GP6_LVL   0x0040

Definition at line 339 of file gpio.h.

#define WM8350_GP6_PD   0x0040

Definition at line 237 of file gpio.h.

#define WM8350_GP6_PU   0x0040

Definition at line 220 of file gpio.h.

#define WM8350_GP7_CFG   0x0080

Definition at line 292 of file gpio.h.

#define WM8350_GP7_DB   0x0080

Definition at line 202 of file gpio.h.

#define WM8350_GP7_DIR   0x0080

Definition at line 275 of file gpio.h.

#define WM8350_GP7_EINT   0x0080

Definition at line 184 of file gpio.h.

#define WM8350_GP7_FN_MASK   0xF000

Definition at line 312 of file gpio.h.

#define WM8350_GP7_INTMODE   0x0080

Definition at line 253 of file gpio.h.

#define WM8350_GP7_LVL   0x0080

Definition at line 338 of file gpio.h.

#define WM8350_GP7_PD   0x0080

Definition at line 236 of file gpio.h.

#define WM8350_GP7_PU   0x0080

Definition at line 219 of file gpio.h.

#define WM8350_GP8_CFG   0x0100

Definition at line 291 of file gpio.h.

#define WM8350_GP8_DB   0x0100

Definition at line 201 of file gpio.h.

#define WM8350_GP8_DIR   0x0100

Definition at line 274 of file gpio.h.

#define WM8350_GP8_EINT   0x0100

Definition at line 183 of file gpio.h.

#define WM8350_GP8_FN_MASK   0x000F

Definition at line 323 of file gpio.h.

#define WM8350_GP8_INTMODE   0x0100

Definition at line 252 of file gpio.h.

#define WM8350_GP8_LVL   0x0100

Definition at line 337 of file gpio.h.

#define WM8350_GP8_PD   0x0100

Definition at line 235 of file gpio.h.

#define WM8350_GP8_PU   0x0100

Definition at line 218 of file gpio.h.

#define WM8350_GP9_CFG   0x0200

Definition at line 290 of file gpio.h.

#define WM8350_GP9_DB   0x0200

Definition at line 200 of file gpio.h.

#define WM8350_GP9_DIR   0x0200

Definition at line 273 of file gpio.h.

#define WM8350_GP9_EINT   0x0200

Definition at line 182 of file gpio.h.

#define WM8350_GP9_FN_MASK   0x00F0

Definition at line 322 of file gpio.h.

#define WM8350_GP9_INTMODE   0x0200

Definition at line 251 of file gpio.h.

#define WM8350_GP9_LVL   0x0200

Definition at line 336 of file gpio.h.

#define WM8350_GP9_PD   0x0200

Definition at line 234 of file gpio.h.

#define WM8350_GP9_PU   0x0200

Definition at line 217 of file gpio.h.

#define WM8350_GP_DBTIME_MASK   0x00C0

Definition at line 265 of file gpio.h.

#define WM8350_GPIO0_GPIO_IN   0x0

Definition at line 37 of file gpio.h.

#define WM8350_GPIO0_GPIO_OUT   0x0

Definition at line 38 of file gpio.h.

#define WM8350_GPIO0_LDO_EN_IN   0x2

Definition at line 41 of file gpio.h.

#define WM8350_GPIO0_LPWR1_IN   0x3

Definition at line 43 of file gpio.h.

#define WM8350_GPIO0_POR_B_OUT   0x3

Definition at line 44 of file gpio.h.

#define WM8350_GPIO0_PWR_ON_IN   0x1

Definition at line 39 of file gpio.h.

#define WM8350_GPIO0_PWR_ON_OUT   0x1

Definition at line 40 of file gpio.h.

#define WM8350_GPIO0_VRTC_OUT   0x2

Definition at line 42 of file gpio.h.

#define WM8350_GPIO10_CHD_IND_IN   0x3

Definition at line 148 of file gpio.h.

#define WM8350_GPIO10_GPIO_IN   0x0

Definition at line 143 of file gpio.h.

#define WM8350_GPIO10_GPIO_OUT   0x0

Definition at line 144 of file gpio.h.

#define WM8350_GPIO10_ISINKC_OUT   0x1

Definition at line 145 of file gpio.h.

#define WM8350_GPIO10_LINE_GT_BATT_OUT   0x2

Definition at line 147 of file gpio.h.

#define WM8350_GPIO10_PWR_OFF_IN   0x2

Definition at line 146 of file gpio.h.

#define WM8350_GPIO11_CHD_IND_IN   0x3

Definition at line 155 of file gpio.h.

#define WM8350_GPIO11_GPIO_IN   0x0

Definition at line 150 of file gpio.h.

#define WM8350_GPIO11_GPIO_OUT   0x0

Definition at line 151 of file gpio.h.

#define WM8350_GPIO11_ISINKD_OUT   0x1

Definition at line 152 of file gpio.h.

#define WM8350_GPIO11_LINE_GT_BATT_OUT   0x2

Definition at line 154 of file gpio.h.

#define WM8350_GPIO11_WAKEUP_IN   0x2

Definition at line 153 of file gpio.h.

#define WM8350_GPIO12_32KHZ_OUT   0x4

Definition at line 162 of file gpio.h.

#define WM8350_GPIO12_GPIO_IN   0x0

Definition at line 157 of file gpio.h.

#define WM8350_GPIO12_GPIO_OUT   0x0

Definition at line 158 of file gpio.h.

#define WM8350_GPIO12_ISINKE_OUT   0x1

Definition at line 159 of file gpio.h.

#define WM8350_GPIO12_LINE_EN_OUT   0x3

Definition at line 161 of file gpio.h.

#define WM8350_GPIO12_LINE_GT_BATT_OUT   0x2

Definition at line 160 of file gpio.h.

#define WM8350_GPIO1_DO_CONF_OUT   0x1

Definition at line 49 of file gpio.h.

#define WM8350_GPIO1_GPIO_IN   0x0

Definition at line 46 of file gpio.h.

#define WM8350_GPIO1_GPIO_OUT   0x0

Definition at line 47 of file gpio.h.

#define WM8350_GPIO1_LDO_EN_IN   0x2

Definition at line 50 of file gpio.h.

#define WM8350_GPIO1_LPWR2_IN   0x3

Definition at line 52 of file gpio.h.

#define WM8350_GPIO1_MEMRST_OUT   0x3

Definition at line 53 of file gpio.h.

#define WM8350_GPIO1_PWR_ON_IN   0x1

Definition at line 48 of file gpio.h.

#define WM8350_GPIO1_RESET_OUT   0x2

Definition at line 51 of file gpio.h.

#define WM8350_GPIO2_32KHZ_IN   0x3

Definition at line 61 of file gpio.h.

#define WM8350_GPIO2_32KHZ_OUT   0x3

Definition at line 62 of file gpio.h.

#define WM8350_GPIO2_GPIO_IN   0x0

Definition at line 55 of file gpio.h.

#define WM8350_GPIO2_GPIO_OUT   0x0

Definition at line 56 of file gpio.h.

#define WM8350_GPIO2_PWR_ON_IN   0x1

Definition at line 57 of file gpio.h.

#define WM8350_GPIO2_PWR_ON_OUT   0x1

Definition at line 58 of file gpio.h.

#define WM8350_GPIO2_VRTC_OUT   0x2

Definition at line 60 of file gpio.h.

#define WM8350_GPIO2_WAKE_UP_IN   0x2

Definition at line 59 of file gpio.h.

#define WM8350_GPIO3_32KHZ_OUT   0x3

Definition at line 71 of file gpio.h.

#define WM8350_GPIO3_GPIO_IN   0x0

Definition at line 64 of file gpio.h.

#define WM8350_GPIO3_GPIO_OUT   0x0

Definition at line 65 of file gpio.h.

#define WM8350_GPIO3_LDO_EN_IN   0x2

Definition at line 68 of file gpio.h.

#define WM8350_GPIO3_P_CLK_OUT   0x1

Definition at line 67 of file gpio.h.

#define WM8350_GPIO3_PWR_OFF_IN   0x3

Definition at line 70 of file gpio.h.

#define WM8350_GPIO3_PWR_ON_IN   0x1

Definition at line 66 of file gpio.h.

#define WM8350_GPIO3_VRTC_OUT   0x2

Definition at line 69 of file gpio.h.

#define WM8350_GPIO4_ADA_OUT   0x2

Definition at line 78 of file gpio.h.

#define WM8350_GPIO4_FLASH_IN   0x2

Definition at line 77 of file gpio.h.

#define WM8350_GPIO4_FLASH_OUT   0x3

Definition at line 80 of file gpio.h.

#define WM8350_GPIO4_GPIO_IN   0x0

Definition at line 73 of file gpio.h.

#define WM8350_GPIO4_GPIO_OUT   0x0

Definition at line 74 of file gpio.h.

#define WM8350_GPIO4_HIBERNATE_IN   0x3

Definition at line 79 of file gpio.h.

#define WM8350_GPIO4_MEM_RST_OUT   0x1

Definition at line 76 of file gpio.h.

#define WM8350_GPIO4_MICDET_OUT   0x4

Definition at line 81 of file gpio.h.

#define WM8350_GPIO4_MICSHT_OUT   0x5

Definition at line 82 of file gpio.h.

#define WM8350_GPIO4_MR_IN   0x1

Definition at line 75 of file gpio.h.

#define WM8350_GPIO5_32KHZ_OUT   0x3

Definition at line 91 of file gpio.h.

#define WM8350_GPIO5_ADA_OUT   0x6

Definition at line 94 of file gpio.h.

#define WM8350_GPIO5_ADCLRCLK_IN   0x2

Definition at line 88 of file gpio.h.

#define WM8350_GPIO5_ADCLRCLK_OUT   0x2

Definition at line 89 of file gpio.h.

#define WM8350_GPIO5_GPIO_IN   0x0

Definition at line 84 of file gpio.h.

#define WM8350_GPIO5_GPIO_OUT   0x0

Definition at line 85 of file gpio.h.

#define WM8350_GPIO5_HIBERNATE_IN   0x3

Definition at line 90 of file gpio.h.

#define WM8350_GPIO5_LPWR1_IN   0x1

Definition at line 86 of file gpio.h.

#define WM8350_GPIO5_MICDET_OUT   0x4

Definition at line 92 of file gpio.h.

#define WM8350_GPIO5_MICSHT_OUT   0x5

Definition at line 93 of file gpio.h.

#define WM8350_GPIO5_OPCLK_OUT   0x7

Definition at line 95 of file gpio.h.

#define WM8350_GPIO5_P_CLK_OUT   0x1

Definition at line 87 of file gpio.h.

#define WM8350_GPIO6_ADA_OUT   0x2

Definition at line 102 of file gpio.h.

#define WM8350_GPIO6_ADCLRCLKB_OUT   0x6

Definition at line 107 of file gpio.h.

#define WM8350_GPIO6_FLASH_IN   0x2

Definition at line 101 of file gpio.h.

#define WM8350_GPIO6_GPIO_IN   0x0

Definition at line 97 of file gpio.h.

#define WM8350_GPIO6_GPIO_OUT   0x0

Definition at line 98 of file gpio.h.

#define WM8350_GPIO6_HIBERNATE_IN   0x3

Definition at line 103 of file gpio.h.

#define WM8350_GPIO6_LPWR2_IN   0x1

Definition at line 99 of file gpio.h.

#define WM8350_GPIO6_MEMRST_OUT   0x1

Definition at line 100 of file gpio.h.

#define WM8350_GPIO6_MICDET_OUT   0x4

Definition at line 105 of file gpio.h.

#define WM8350_GPIO6_MICSHT_OUT   0x5

Definition at line 106 of file gpio.h.

#define WM8350_GPIO6_RTC_OUT   0x3

Definition at line 104 of file gpio.h.

#define WM8350_GPIO6_SDOUT_OUT   0x7

Definition at line 108 of file gpio.h.

#define WM8350_GPIO7_ADA_OUT   0x6

Definition at line 120 of file gpio.h.

#define WM8350_GPIO7_BATT_FAULT_OUT   0x3

Definition at line 117 of file gpio.h.

#define WM8350_GPIO7_CSB_IN   0x7

Definition at line 121 of file gpio.h.

#define WM8350_GPIO7_GPIO_IN   0x0

Definition at line 110 of file gpio.h.

#define WM8350_GPIO7_GPIO_OUT   0x0

Definition at line 111 of file gpio.h.

#define WM8350_GPIO7_HIBERNATE_IN   0x3

Definition at line 116 of file gpio.h.

#define WM8350_GPIO7_LPWR3_IN   0x1

Definition at line 112 of file gpio.h.

#define WM8350_GPIO7_MASK_IN   0x2

Definition at line 114 of file gpio.h.

#define WM8350_GPIO7_MICDET_OUT   0x4

Definition at line 118 of file gpio.h.

#define WM8350_GPIO7_MICSHT_OUT   0x5

Definition at line 119 of file gpio.h.

#define WM8350_GPIO7_P_CLK_OUT   0x1

Definition at line 113 of file gpio.h.

#define WM8350_GPIO7_VCC_FAULT_OUT   0x2

Definition at line 115 of file gpio.h.

#define WM8350_GPIO8_ADCBCLK_IN   0x2

Definition at line 127 of file gpio.h.

#define WM8350_GPIO8_ADCBCLK_OUT   0x2

Definition at line 128 of file gpio.h.

#define WM8350_GPIO8_ALTSCL_IN   0xf

Definition at line 131 of file gpio.h.

#define WM8350_GPIO8_BATT_FAULT_OUT   0x3

Definition at line 130 of file gpio.h.

#define WM8350_GPIO8_GPIO_IN   0x0

Definition at line 123 of file gpio.h.

#define WM8350_GPIO8_GPIO_OUT   0x0

Definition at line 124 of file gpio.h.

#define WM8350_GPIO8_MR_IN   0x1

Definition at line 125 of file gpio.h.

#define WM8350_GPIO8_PWR_OFF_IN   0x3

Definition at line 129 of file gpio.h.

#define WM8350_GPIO8_VCC_FAULT_OUT   0x1

Definition at line 126 of file gpio.h.

#define WM8350_GPIO9_ALTSDA_OUT   0xf

Definition at line 141 of file gpio.h.

#define WM8350_GPIO9_BATT_FAULT_OUT   0x3

Definition at line 140 of file gpio.h.

#define WM8350_GPIO9_GPIO_IN   0x0

Definition at line 133 of file gpio.h.

#define WM8350_GPIO9_GPIO_OUT   0x0

Definition at line 134 of file gpio.h.

#define WM8350_GPIO9_HEARTBEAT_IN   0x1

Definition at line 135 of file gpio.h.

#define WM8350_GPIO9_LINE_GT_BATT_OUT   0x2

Definition at line 138 of file gpio.h.

#define WM8350_GPIO9_MASK_IN   0x2

Definition at line 137 of file gpio.h.

#define WM8350_GPIO9_PWR_OFF_IN   0x3

Definition at line 139 of file gpio.h.

#define WM8350_GPIO9_VCC_FAULT_OUT   0x1

Definition at line 136 of file gpio.h.

#define WM8350_GPIO_ACTIVE_HIGH   1

Definition at line 167 of file gpio.h.

#define WM8350_GPIO_ACTIVE_LOW   0

Definition at line 166 of file gpio.h.

#define WM8350_GPIO_CONFIGURATION_I_O   0x86

Definition at line 26 of file gpio.h.

#define WM8350_GPIO_CONTROL   0x85

Definition at line 25 of file gpio.h.

#define WM8350_GPIO_DEBOUNCE   0x80

Definition at line 21 of file gpio.h.

#define WM8350_GPIO_DEBOUNCE_OFF   0

Definition at line 173 of file gpio.h.

#define WM8350_GPIO_DEBOUNCE_ON   1

Definition at line 174 of file gpio.h.

#define WM8350_GPIO_DIR_IN   0

Definition at line 164 of file gpio.h.

#define WM8350_GPIO_DIR_OUT   1

Definition at line 165 of file gpio.h.

#define WM8350_GPIO_FUNCTION_SELECT_1   0x8C

Definition at line 28 of file gpio.h.

#define WM8350_GPIO_FUNCTION_SELECT_2   0x8D

Definition at line 29 of file gpio.h.

#define WM8350_GPIO_FUNCTION_SELECT_3   0x8E

Definition at line 30 of file gpio.h.

#define WM8350_GPIO_FUNCTION_SELECT_4   0x8F

Definition at line 31 of file gpio.h.

#define WM8350_GPIO_INT_MODE   0x83

Definition at line 24 of file gpio.h.

#define WM8350_GPIO_INVERT_OFF   0

Definition at line 171 of file gpio.h.

#define WM8350_GPIO_INVERT_ON   1

Definition at line 172 of file gpio.h.

#define WM8350_GPIO_LEVEL   0xE6

Definition at line 32 of file gpio.h.

#define WM8350_GPIO_PIN_POLARITY_TYPE   0x87

Definition at line 27 of file gpio.h.

#define WM8350_GPIO_PIN_PULL_UP_CONTROL   0x81

Definition at line 22 of file gpio.h.

#define WM8350_GPIO_PULL_DOWN   2

Definition at line 170 of file gpio.h.

#define WM8350_GPIO_PULL_DOWN_CONTROL   0x82

Definition at line 23 of file gpio.h.

#define WM8350_GPIO_PULL_NONE   0

Definition at line 168 of file gpio.h.

#define WM8350_GPIO_PULL_UP   1

Definition at line 169 of file gpio.h.

#define WM8350_IRQ_GPIO (   x)    (50 + x)

Definition at line 359 of file gpio.h.

Function Documentation

int wm8350_gpio_config ( struct wm8350 wm8350,
int  gpio,
int  dir,
int  func,
int  pol,
int  pull,
int  invert,
int  debounce 
)

Definition at line 188 of file wm8350-gpio.c.