diff options
author | Hongzhou Yang <hongzhou.yang@mediatek.com> | 2015-01-21 00:28:15 -0500 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2015-03-17 21:02:14 -0400 |
commit | a6df410d420aa4ff316797d352f69e7ebae5ff98 (patch) | |
tree | 0dfeffd944810059bf7efa91b32e587c96446964 /include/dt-bindings | |
parent | ddac96118f3d2c28813ba98cda79c1e29a902e02 (diff) |
pinctrl: mediatek: Add Pinctrl/GPIO driver for mt8135.
The mediatek SoCs have GPIO controller that handle both the muxing and GPIOs.
The GPIO controller have pinmux, pull enable, pull select, direction and output high/low control.
This driver include common driver and mt8135 part.
The common driver include the pinctrl driver and GPIO driver.
The mt8135 part contain its special device data.
Signed-off-by: Hongzhou Yang <hongzhou.yang@mediatek.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'include/dt-bindings')
-rw-r--r-- | include/dt-bindings/pinctrl/mt65xx.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/include/dt-bindings/pinctrl/mt65xx.h b/include/dt-bindings/pinctrl/mt65xx.h new file mode 100644 index 000000000000..1198f4541327 --- /dev/null +++ b/include/dt-bindings/pinctrl/mt65xx.h | |||
@@ -0,0 +1,40 @@ | |||
1 | /* | ||
2 | * Copyright (c) 2014 MediaTek Inc. | ||
3 | * Author: Hongzhou.Yang <hongzhou.yang@mediatek.com> | ||
4 | * | ||
5 | * This program is free software; you can redistribute it and/or modify | ||
6 | * it under the terms of the GNU General Public License version 2 as | ||
7 | * published by the Free Software Foundation. | ||
8 | * | ||
9 | * This program is distributed in the hope that it will be useful, | ||
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
12 | * GNU General Public License for more details. | ||
13 | */ | ||
14 | |||
15 | #ifndef _DT_BINDINGS_PINCTRL_MT65XX_H | ||
16 | #define _DT_BINDINGS_PINCTRL_MT65XX_H | ||
17 | |||
18 | #define MTK_PIN_NO(x) ((x) << 8) | ||
19 | #define MTK_GET_PIN_NO(x) ((x) >> 8) | ||
20 | #define MTK_GET_PIN_FUNC(x) ((x) & 0xf) | ||
21 | |||
22 | #define MTK_PUPD_SET_R1R0_00 100 | ||
23 | #define MTK_PUPD_SET_R1R0_01 101 | ||
24 | #define MTK_PUPD_SET_R1R0_10 102 | ||
25 | #define MTK_PUPD_SET_R1R0_11 103 | ||
26 | |||
27 | #define MTK_DRIVE_2mA 2 | ||
28 | #define MTK_DRIVE_4mA 4 | ||
29 | #define MTK_DRIVE_6mA 6 | ||
30 | #define MTK_DRIVE_8mA 8 | ||
31 | #define MTK_DRIVE_10mA 10 | ||
32 | #define MTK_DRIVE_12mA 12 | ||
33 | #define MTK_DRIVE_14mA 14 | ||
34 | #define MTK_DRIVE_16mA 16 | ||
35 | #define MTK_DRIVE_20mA 20 | ||
36 | #define MTK_DRIVE_24mA 24 | ||
37 | #define MTK_DRIVE_28mA 28 | ||
38 | #define MTK_DRIVE_32mA 32 | ||
39 | |||
40 | #endif /* _DT_BINDINGS_PINCTRL_MT65XX_H */ | ||