xref: /rk3399_rockchip-uboot/include/dt-bindings/pinctrl/am43xx.h (revision dc557e9a1fe00ca9d884bd88feef5bebf23fede4)
148038c4aSMugunthan V N /*
248038c4aSMugunthan V N  * This header provides constants specific to AM43XX pinctrl bindings.
348038c4aSMugunthan V N  */
448038c4aSMugunthan V N 
548038c4aSMugunthan V N #ifndef _DT_BINDINGS_PINCTRL_AM43XX_H
648038c4aSMugunthan V N #define _DT_BINDINGS_PINCTRL_AM43XX_H
748038c4aSMugunthan V N 
848038c4aSMugunthan V N #define MUX_MODE0	0
948038c4aSMugunthan V N #define MUX_MODE1	1
1048038c4aSMugunthan V N #define MUX_MODE2	2
1148038c4aSMugunthan V N #define MUX_MODE3	3
1248038c4aSMugunthan V N #define MUX_MODE4	4
1348038c4aSMugunthan V N #define MUX_MODE5	5
1448038c4aSMugunthan V N #define MUX_MODE6	6
1548038c4aSMugunthan V N #define MUX_MODE7	7
1648038c4aSMugunthan V N #define MUX_MODE8	8
1748038c4aSMugunthan V N 
1848038c4aSMugunthan V N #define PULL_DISABLE		(1 << 16)
1948038c4aSMugunthan V N #define PULL_UP			(1 << 17)
2048038c4aSMugunthan V N #define INPUT_EN		(1 << 18)
2148038c4aSMugunthan V N #define SLEWCTRL_SLOW		(1 << 19)
2248038c4aSMugunthan V N #define SLEWCTRL_FAST		0
2348038c4aSMugunthan V N #define DS0_PULL_UP_DOWN_EN	(1 << 27)
2448038c4aSMugunthan V N #define WAKEUP_ENABLE		(1 << 29)
2548038c4aSMugunthan V N 
2648038c4aSMugunthan V N #define PIN_OUTPUT		(PULL_DISABLE)
2748038c4aSMugunthan V N #define PIN_OUTPUT_PULLUP	(PULL_UP)
2848038c4aSMugunthan V N #define PIN_OUTPUT_PULLDOWN	0
2948038c4aSMugunthan V N #define PIN_INPUT		(INPUT_EN | PULL_DISABLE)
3048038c4aSMugunthan V N #define PIN_INPUT_PULLUP	(INPUT_EN | PULL_UP)
3148038c4aSMugunthan V N #define PIN_INPUT_PULLDOWN	(INPUT_EN)
3248038c4aSMugunthan V N 
33*7dd12830SLokesh Vutla /*
34*7dd12830SLokesh Vutla  * Macro to allow using the absolute physical address instead of the
35*7dd12830SLokesh Vutla  * padconf registers instead of the offset from padconf base.
36*7dd12830SLokesh Vutla  */
37*7dd12830SLokesh Vutla #define AM4372_IOPAD(pa, val)	(((pa) & 0xffff) - 0x0800) (val)
38*7dd12830SLokesh Vutla 
3948038c4aSMugunthan V N #endif
40