xref: /rk3399_rockchip-uboot/include/dt-bindings/pinctrl/at91.h (revision 6f9678567a57c5c82620c35a05a2f89c32cdd34d)
1*6f967856SSimon Glass /*
2*6f967856SSimon Glass  * This header provides constants for most at91 pinctrl bindings.
3*6f967856SSimon Glass  *
4*6f967856SSimon Glass  * Copyright (C) 2013 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
5*6f967856SSimon Glass  *
6*6f967856SSimon Glass  * GPLv2 only
7*6f967856SSimon Glass  */
8*6f967856SSimon Glass 
9*6f967856SSimon Glass #ifndef __DT_BINDINGS_AT91_PINCTRL_H__
10*6f967856SSimon Glass #define __DT_BINDINGS_AT91_PINCTRL_H__
11*6f967856SSimon Glass 
12*6f967856SSimon Glass #define AT91_PINCTRL_NONE		(0 << 0)
13*6f967856SSimon Glass #define AT91_PINCTRL_PULL_UP		(1 << 0)
14*6f967856SSimon Glass #define AT91_PINCTRL_MULTI_DRIVE	(1 << 1)
15*6f967856SSimon Glass #define AT91_PINCTRL_DEGLITCH		(1 << 2)
16*6f967856SSimon Glass #define AT91_PINCTRL_PULL_DOWN		(1 << 3)
17*6f967856SSimon Glass #define AT91_PINCTRL_DIS_SCHMIT		(1 << 4)
18*6f967856SSimon Glass #define AT91_PINCTRL_DEBOUNCE		(1 << 16)
19*6f967856SSimon Glass #define AT91_PINCTRL_DEBOUNCE_VAL(x)	(x << 17)
20*6f967856SSimon Glass 
21*6f967856SSimon Glass #define AT91_PINCTRL_PULL_UP_DEGLITCH	(AT91_PINCTRL_PULL_UP | AT91_PINCTRL_DEGLITCH)
22*6f967856SSimon Glass 
23*6f967856SSimon Glass #define AT91_PINCTRL_DRIVE_STRENGTH_DEFAULT		(0x0 << 5)
24*6f967856SSimon Glass #define AT91_PINCTRL_DRIVE_STRENGTH_LOW			(0x1 << 5)
25*6f967856SSimon Glass #define AT91_PINCTRL_DRIVE_STRENGTH_MED			(0x2 << 5)
26*6f967856SSimon Glass #define AT91_PINCTRL_DRIVE_STRENGTH_HI			(0x3 << 5)
27*6f967856SSimon Glass 
28*6f967856SSimon Glass #define AT91_PIOA	0
29*6f967856SSimon Glass #define AT91_PIOB	1
30*6f967856SSimon Glass #define AT91_PIOC	2
31*6f967856SSimon Glass #define AT91_PIOD	3
32*6f967856SSimon Glass #define AT91_PIOE	4
33*6f967856SSimon Glass 
34*6f967856SSimon Glass #define AT91_PERIPH_GPIO	0
35*6f967856SSimon Glass #define AT91_PERIPH_A		1
36*6f967856SSimon Glass #define AT91_PERIPH_B		2
37*6f967856SSimon Glass #define AT91_PERIPH_C		3
38*6f967856SSimon Glass #define AT91_PERIPH_D		4
39*6f967856SSimon Glass 
40*6f967856SSimon Glass #endif /* __DT_BINDINGS_AT91_PINCTRL_H__ */
41