| xj | b04a402 | 2021-11-25 15:01:52 +0800 | [diff] [blame] | 1 | /* | 
|  | 2 | * This header provides constants for most at91 pinctrl bindings. | 
|  | 3 | * | 
|  | 4 | * Copyright (C) 2013 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 
|  | 5 | * | 
|  | 6 | * GPLv2 only | 
|  | 7 | */ | 
|  | 8 |  | 
|  | 9 | #ifndef __DT_BINDINGS_AT91_PINCTRL_H__ | 
|  | 10 | #define __DT_BINDINGS_AT91_PINCTRL_H__ | 
|  | 11 |  | 
|  | 12 | #define AT91_PINCTRL_NONE		(0 << 0) | 
|  | 13 | #define AT91_PINCTRL_PULL_UP		(1 << 0) | 
|  | 14 | #define AT91_PINCTRL_MULTI_DRIVE	(1 << 1) | 
|  | 15 | #define AT91_PINCTRL_DEGLITCH		(1 << 2) | 
|  | 16 | #define AT91_PINCTRL_PULL_DOWN		(1 << 3) | 
|  | 17 | #define AT91_PINCTRL_DIS_SCHMIT		(1 << 4) | 
|  | 18 | #define AT91_PINCTRL_OUTPUT		(1 << 7) | 
|  | 19 | #define AT91_PINCTRL_OUTPUT_VAL(x)	((x & 0x1) << 8) | 
|  | 20 | #define AT91_PINCTRL_DEBOUNCE		(1 << 16) | 
|  | 21 | #define AT91_PINCTRL_DEBOUNCE_VAL(x)	(x << 17) | 
|  | 22 |  | 
|  | 23 | #define AT91_PINCTRL_PULL_UP_DEGLITCH	(AT91_PINCTRL_PULL_UP | AT91_PINCTRL_DEGLITCH) | 
|  | 24 |  | 
|  | 25 | #define AT91_PINCTRL_DRIVE_STRENGTH_DEFAULT		(0x0 << 5) | 
|  | 26 | #define AT91_PINCTRL_DRIVE_STRENGTH_LOW			(0x1 << 5) | 
|  | 27 | #define AT91_PINCTRL_DRIVE_STRENGTH_MED			(0x2 << 5) | 
|  | 28 | #define AT91_PINCTRL_DRIVE_STRENGTH_HI			(0x3 << 5) | 
|  | 29 |  | 
|  | 30 | #define AT91_PIOA	0 | 
|  | 31 | #define AT91_PIOB	1 | 
|  | 32 | #define AT91_PIOC	2 | 
|  | 33 | #define AT91_PIOD	3 | 
|  | 34 | #define AT91_PIOE	4 | 
|  | 35 |  | 
|  | 36 | #define AT91_PERIPH_GPIO	0 | 
|  | 37 | #define AT91_PERIPH_A		1 | 
|  | 38 | #define AT91_PERIPH_B		2 | 
|  | 39 | #define AT91_PERIPH_C		3 | 
|  | 40 | #define AT91_PERIPH_D		4 | 
|  | 41 |  | 
|  | 42 | #define ATMEL_PIO_DRVSTR_LO	1 | 
|  | 43 | #define ATMEL_PIO_DRVSTR_ME	2 | 
|  | 44 | #define ATMEL_PIO_DRVSTR_HI	3 | 
|  | 45 |  | 
|  | 46 | #endif /* __DT_BINDINGS_AT91_PINCTRL_H__ */ |