2 * This header provides constants for OMAP pinctrl bindings.
4 * Copyright (C) 2009 Nokia
5 * Copyright (C) 2009-2010 Texas Instruments
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 */
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 */
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)
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