1*2d91a977SSimon Glass /* 2*2d91a977SSimon Glass * This header provides constants specific to AM33XX pinctrl bindings. 3*2d91a977SSimon Glass */ 4*2d91a977SSimon Glass 5*2d91a977SSimon Glass #ifndef _DT_BINDINGS_PINCTRL_AM33XX_H 6*2d91a977SSimon Glass #define _DT_BINDINGS_PINCTRL_AM33XX_H 7*2d91a977SSimon Glass 8*2d91a977SSimon Glass #include <dt-bindings/pinctrl/omap.h> 9*2d91a977SSimon Glass 10*2d91a977SSimon Glass /* am33xx specific mux bit defines */ 11*2d91a977SSimon Glass #undef PULL_ENA 12*2d91a977SSimon Glass #undef INPUT_EN 13*2d91a977SSimon Glass 14*2d91a977SSimon Glass #define PULL_DISABLE (1 << 3) 15*2d91a977SSimon Glass #define INPUT_EN (1 << 5) 16*2d91a977SSimon Glass #define SLEWCTRL_FAST (1 << 6) 17*2d91a977SSimon Glass 18*2d91a977SSimon Glass /* update macro depending on INPUT_EN and PULL_ENA */ 19*2d91a977SSimon Glass #undef PIN_OUTPUT 20*2d91a977SSimon Glass #undef PIN_OUTPUT_PULLUP 21*2d91a977SSimon Glass #undef PIN_OUTPUT_PULLDOWN 22*2d91a977SSimon Glass #undef PIN_INPUT 23*2d91a977SSimon Glass #undef PIN_INPUT_PULLUP 24*2d91a977SSimon Glass #undef PIN_INPUT_PULLDOWN 25*2d91a977SSimon Glass 26*2d91a977SSimon Glass #define PIN_OUTPUT (PULL_DISABLE) 27*2d91a977SSimon Glass #define PIN_OUTPUT_PULLUP (PULL_UP) 28*2d91a977SSimon Glass #define PIN_OUTPUT_PULLDOWN 0 29*2d91a977SSimon Glass #define PIN_INPUT (INPUT_EN | PULL_DISABLE) 30*2d91a977SSimon Glass #define PIN_INPUT_PULLUP (INPUT_EN | PULL_UP) 31*2d91a977SSimon Glass #define PIN_INPUT_PULLDOWN (INPUT_EN) 32*2d91a977SSimon Glass 33*2d91a977SSimon Glass /* undef non-existing modes */ 34*2d91a977SSimon Glass #undef PIN_OFF_NONE 35*2d91a977SSimon Glass #undef PIN_OFF_OUTPUT_HIGH 36*2d91a977SSimon Glass #undef PIN_OFF_OUTPUT_LOW 37*2d91a977SSimon Glass #undef PIN_OFF_INPUT_PULLUP 38*2d91a977SSimon Glass #undef PIN_OFF_INPUT_PULLDOWN 39*2d91a977SSimon Glass #undef PIN_OFF_WAKEUPENABLE 40*2d91a977SSimon Glass 41*2d91a977SSimon Glass #endif 42*2d91a977SSimon Glass 43