xref: /linux/include/dt-bindings/pinctrl/am33xx.h (revision 424e0f039bfa8a51fb5c5178b6ece8baa4996469)
13f2d1658SFlorian Vaussard /*
23f2d1658SFlorian Vaussard  * This header provides constants specific to AM33XX pinctrl bindings.
33f2d1658SFlorian Vaussard  */
43f2d1658SFlorian Vaussard 
5ac25da7fSFlorian Vaussard #ifndef _DT_BINDINGS_PINCTRL_AM33XX_H
6ac25da7fSFlorian Vaussard #define _DT_BINDINGS_PINCTRL_AM33XX_H
7ac25da7fSFlorian Vaussard 
8c5f167d3SIan Campbell #include <dt-bindings/pinctrl/omap.h>
93f2d1658SFlorian Vaussard 
103f2d1658SFlorian Vaussard /* am33xx specific mux bit defines */
113f2d1658SFlorian Vaussard #undef PULL_ENA
123f2d1658SFlorian Vaussard #undef INPUT_EN
133f2d1658SFlorian Vaussard 
143f2d1658SFlorian Vaussard #define PULL_DISABLE		(1 << 3)
153f2d1658SFlorian Vaussard #define INPUT_EN		(1 << 5)
16*424e0f03SDave Gerlach #define SLEWCTRL_SLOW		(1 << 6)
17*424e0f03SDave Gerlach #define SLEWCTRL_FAST		0
183f2d1658SFlorian Vaussard 
193f2d1658SFlorian Vaussard /* update macro depending on INPUT_EN and PULL_ENA */
203f2d1658SFlorian Vaussard #undef PIN_OUTPUT
213f2d1658SFlorian Vaussard #undef PIN_OUTPUT_PULLUP
223f2d1658SFlorian Vaussard #undef PIN_OUTPUT_PULLDOWN
233f2d1658SFlorian Vaussard #undef PIN_INPUT
243f2d1658SFlorian Vaussard #undef PIN_INPUT_PULLUP
253f2d1658SFlorian Vaussard #undef PIN_INPUT_PULLDOWN
263f2d1658SFlorian Vaussard 
273f2d1658SFlorian Vaussard #define PIN_OUTPUT		(PULL_DISABLE)
283f2d1658SFlorian Vaussard #define PIN_OUTPUT_PULLUP	(PULL_UP)
293f2d1658SFlorian Vaussard #define PIN_OUTPUT_PULLDOWN	0
303f2d1658SFlorian Vaussard #define PIN_INPUT		(INPUT_EN | PULL_DISABLE)
313f2d1658SFlorian Vaussard #define PIN_INPUT_PULLUP	(INPUT_EN | PULL_UP)
323f2d1658SFlorian Vaussard #define PIN_INPUT_PULLDOWN	(INPUT_EN)
333f2d1658SFlorian Vaussard 
343f2d1658SFlorian Vaussard /* undef non-existing modes */
353f2d1658SFlorian Vaussard #undef PIN_OFF_NONE
363f2d1658SFlorian Vaussard #undef PIN_OFF_OUTPUT_HIGH
373f2d1658SFlorian Vaussard #undef PIN_OFF_OUTPUT_LOW
383f2d1658SFlorian Vaussard #undef PIN_OFF_INPUT_PULLUP
393f2d1658SFlorian Vaussard #undef PIN_OFF_INPUT_PULLDOWN
403f2d1658SFlorian Vaussard #undef PIN_OFF_WAKEUPENABLE
413f2d1658SFlorian Vaussard 
42ac25da7fSFlorian Vaussard #endif
43ac25da7fSFlorian Vaussard 
44