diff options
Diffstat (limited to 'include/dt-bindings/pinctrl/dra.h')
| -rw-r--r-- | include/dt-bindings/pinctrl/dra.h | 51 | 
1 files changed, 51 insertions, 0 deletions
diff --git a/include/dt-bindings/pinctrl/dra.h b/include/dt-bindings/pinctrl/dra.h new file mode 100644 index 00000000000..3d33794e4f3 --- /dev/null +++ b/include/dt-bindings/pinctrl/dra.h @@ -0,0 +1,51 @@ +/* + * This header provides constants for DRA pinctrl bindings. + * + * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ + * Author: Rajendra Nayak <rnayak@ti.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef _DT_BINDINGS_PINCTRL_DRA_H +#define _DT_BINDINGS_PINCTRL_DRA_H + +/* DRA7 mux mode options for each pin. See TRM for options */ +#define MUX_MODE0	0x0 +#define MUX_MODE1	0x1 +#define MUX_MODE2	0x2 +#define MUX_MODE3	0x3 +#define MUX_MODE4	0x4 +#define MUX_MODE5	0x5 +#define MUX_MODE6	0x6 +#define MUX_MODE7	0x7 +#define MUX_MODE8	0x8 +#define MUX_MODE9	0x9 +#define MUX_MODE10	0xa +#define MUX_MODE11	0xb +#define MUX_MODE12	0xc +#define MUX_MODE13	0xd +#define MUX_MODE14	0xe +#define MUX_MODE15	0xf + +#define PULL_ENA		(0 << 16) +#define PULL_DIS		(1 << 16) +#define PULL_UP			(1 << 17) +#define INPUT_EN		(1 << 18) +#define SLEWCONTROL		(1 << 19) +#define WAKEUP_EN		(1 << 24) +#define WAKEUP_EVENT		(1 << 25) + +/* Active pin states */ +#define PIN_OUTPUT		(0 | PULL_DIS) +#define PIN_OUTPUT_PULLUP	(PIN_OUTPUT | PULL_ENA | PULL_UP) +#define PIN_OUTPUT_PULLDOWN	(PIN_OUTPUT | PULL_ENA) +#define PIN_INPUT		(INPUT_EN | PULL_DIS) +#define PIN_INPUT_SLEW		(INPUT_EN | SLEWCONTROL) +#define PIN_INPUT_PULLUP	(PULL_ENA | INPUT_EN | PULL_UP) +#define PIN_INPUT_PULLDOWN	(PULL_ENA | INPUT_EN) + +#endif +  | 
