Linux 3.12.28
[linux/fpc-iii.git] / include / dt-bindings / pinctrl / omap.h
blobbed35e36fd2748515ed75f47c9d642462223c852
1 /*
2 * This header provides constants for OMAP pinctrl bindings.
4 * Copyright (C) 2009 Nokia
5 * Copyright (C) 2009-2010 Texas Instruments
6 */
8 #ifndef _DT_BINDINGS_PINCTRL_OMAP_H
9 #define _DT_BINDINGS_PINCTRL_OMAP_H
11 /* 34xx mux mode options for each pin. See TRM for options */
12 #define MUX_MODE0 0
13 #define MUX_MODE1 1
14 #define MUX_MODE2 2
15 #define MUX_MODE3 3
16 #define MUX_MODE4 4
17 #define MUX_MODE5 5
18 #define MUX_MODE6 6
19 #define MUX_MODE7 7
21 /* 24xx/34xx mux bit defines */
22 #define PULL_ENA (1 << 3)
23 #define PULL_UP (1 << 4)
24 #define ALTELECTRICALSEL (1 << 5)
26 /* omap3/4/5 specific mux bit defines */
27 #define INPUT_EN (1 << 8)
28 #define OFF_EN (1 << 9)
29 #define OFFOUT_EN (1 << 10)
30 #define OFFOUT_VAL (1 << 11)
31 #define OFF_PULL_EN (1 << 12)
32 #define OFF_PULL_UP (1 << 13)
33 #define WAKEUP_EN (1 << 14)
34 #define WAKEUP_EVENT (1 << 15)
36 /* Active pin states */
37 #define PIN_OUTPUT 0
38 #define PIN_OUTPUT_PULLUP (PIN_OUTPUT | PULL_ENA | PULL_UP)
39 #define PIN_OUTPUT_PULLDOWN (PIN_OUTPUT | PULL_ENA)
40 #define PIN_INPUT INPUT_EN
41 #define PIN_INPUT_PULLUP (PULL_ENA | INPUT_EN | PULL_UP)
42 #define PIN_INPUT_PULLDOWN (PULL_ENA | INPUT_EN)
44 /* Off mode states */
45 #define PIN_OFF_NONE 0
46 #define PIN_OFF_OUTPUT_HIGH (OFF_EN | OFFOUT_EN | OFFOUT_VAL)
47 #define PIN_OFF_OUTPUT_LOW (OFF_EN | OFFOUT_EN)
48 #define PIN_OFF_INPUT_PULLUP (OFF_EN | OFF_PULL_EN | OFF_PULL_UP)
49 #define PIN_OFF_INPUT_PULLDOWN (OFF_EN | OFF_PULL_EN)
50 #define PIN_OFF_WAKEUPENABLE WAKEUP_EN
52 #endif