1 /* SPDX-License-Identifier: GPL-2.0 */ << 2 /* 1 /* 3 * This header provides constants specific to 2 * This header provides constants specific to DM814X pinctrl bindings. 4 */ 3 */ 5 4 6 #ifndef _DT_BINDINGS_PINCTRL_DM814X_H 5 #ifndef _DT_BINDINGS_PINCTRL_DM814X_H 7 #define _DT_BINDINGS_PINCTRL_DM814X_H 6 #define _DT_BINDINGS_PINCTRL_DM814X_H 8 7 9 #include <dt-bindings/pinctrl/omap.h> 8 #include <dt-bindings/pinctrl/omap.h> 10 9 11 #undef INPUT_EN 10 #undef INPUT_EN 12 #undef PULL_UP 11 #undef PULL_UP 13 #undef PULL_ENA 12 #undef PULL_ENA 14 13 15 /* 14 /* 16 * Note that dm814x silicon revision 2.1 and o 15 * Note that dm814x silicon revision 2.1 and older require input enabled 17 * (bit 18 set) for all 3.3V I/Os to avoid cum 16 * (bit 18 set) for all 3.3V I/Os to avoid cumulative hardware damage. For 18 * more info, see errata advisory 2.1.87. We l 17 * more info, see errata advisory 2.1.87. We leave bit 18 out of 19 * function-mask in dm814x.h and rely on the b 18 * function-mask in dm814x.h and rely on the bootloader for it. 20 */ 19 */ 21 #define INPUT_EN (1 << 18) 20 #define INPUT_EN (1 << 18) 22 #define PULL_UP (1 << 17) 21 #define PULL_UP (1 << 17) 23 #define PULL_DISABLE (1 << 16) 22 #define PULL_DISABLE (1 << 16) 24 23 25 /* update macro depending on INPUT_EN and PULL 24 /* update macro depending on INPUT_EN and PULL_ENA */ 26 #undef PIN_OUTPUT 25 #undef PIN_OUTPUT 27 #undef PIN_OUTPUT_PULLUP 26 #undef PIN_OUTPUT_PULLUP 28 #undef PIN_OUTPUT_PULLDOWN 27 #undef PIN_OUTPUT_PULLDOWN 29 #undef PIN_INPUT 28 #undef PIN_INPUT 30 #undef PIN_INPUT_PULLUP 29 #undef PIN_INPUT_PULLUP 31 #undef PIN_INPUT_PULLDOWN 30 #undef PIN_INPUT_PULLDOWN 32 31 33 #define PIN_OUTPUT (PULL_DISABLE) 32 #define PIN_OUTPUT (PULL_DISABLE) 34 #define PIN_OUTPUT_PULLUP (PULL_UP) 33 #define PIN_OUTPUT_PULLUP (PULL_UP) 35 #define PIN_OUTPUT_PULLDOWN 0 34 #define PIN_OUTPUT_PULLDOWN 0 36 #define PIN_INPUT (INPUT_EN | PU 35 #define PIN_INPUT (INPUT_EN | PULL_DISABLE) 37 #define PIN_INPUT_PULLUP (INPUT_EN | PU 36 #define PIN_INPUT_PULLUP (INPUT_EN | PULL_UP) 38 #define PIN_INPUT_PULLDOWN (INPUT_EN) 37 #define PIN_INPUT_PULLDOWN (INPUT_EN) 39 38 40 /* undef non-existing modes */ 39 /* undef non-existing modes */ 41 #undef PIN_OFF_NONE 40 #undef PIN_OFF_NONE 42 #undef PIN_OFF_OUTPUT_HIGH 41 #undef PIN_OFF_OUTPUT_HIGH 43 #undef PIN_OFF_OUTPUT_LOW 42 #undef PIN_OFF_OUTPUT_LOW 44 #undef PIN_OFF_INPUT_PULLUP 43 #undef PIN_OFF_INPUT_PULLUP 45 #undef PIN_OFF_INPUT_PULLDOWN 44 #undef PIN_OFF_INPUT_PULLDOWN 46 #undef PIN_OFF_WAKEUPENABLE 45 #undef PIN_OFF_WAKEUPENABLE 47 46 48 #endif 47 #endif 49 48 50 49
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.