Home | History | Annotate | Line # | Download | only in pinctrl
      1      1.1  jmcneill /*	$NetBSD: samsung.h,v 1.1.1.3 2019/01/22 14:57:01 jmcneill Exp $	*/
      2      1.1  jmcneill 
      3  1.1.1.3  jmcneill /* SPDX-License-Identifier: GPL-2.0 */
      4      1.1  jmcneill /*
      5      1.1  jmcneill  * Samsung's Exynos pinctrl bindings
      6      1.1  jmcneill  *
      7      1.1  jmcneill  * Copyright (c) 2016 Samsung Electronics Co., Ltd.
      8      1.1  jmcneill  *		http://www.samsung.com
      9      1.1  jmcneill  * Author: Krzysztof Kozlowski <krzk (at) kernel.org>
     10  1.1.1.3  jmcneill  */
     11      1.1  jmcneill 
     12      1.1  jmcneill #ifndef __DT_BINDINGS_PINCTRL_SAMSUNG_H__
     13      1.1  jmcneill #define __DT_BINDINGS_PINCTRL_SAMSUNG_H__
     14      1.1  jmcneill 
     15      1.1  jmcneill #define EXYNOS_PIN_PULL_NONE		0
     16      1.1  jmcneill #define EXYNOS_PIN_PULL_DOWN		1
     17      1.1  jmcneill #define EXYNOS_PIN_PULL_UP		3
     18      1.1  jmcneill 
     19      1.1  jmcneill #define S3C64XX_PIN_PULL_NONE		0
     20      1.1  jmcneill #define S3C64XX_PIN_PULL_DOWN		1
     21      1.1  jmcneill #define S3C64XX_PIN_PULL_UP		2
     22      1.1  jmcneill 
     23      1.1  jmcneill /* Pin function in power down mode */
     24      1.1  jmcneill #define EXYNOS_PIN_PDN_OUT0		0
     25      1.1  jmcneill #define EXYNOS_PIN_PDN_OUT1		1
     26      1.1  jmcneill #define EXYNOS_PIN_PDN_INPUT		2
     27      1.1  jmcneill #define EXYNOS_PIN_PDN_PREV		3
     28      1.1  jmcneill 
     29      1.1  jmcneill /* Drive strengths for Exynos3250, Exynos4 (all) and Exynos5250 */
     30      1.1  jmcneill #define EXYNOS4_PIN_DRV_LV1		0
     31      1.1  jmcneill #define EXYNOS4_PIN_DRV_LV2		2
     32      1.1  jmcneill #define EXYNOS4_PIN_DRV_LV3		1
     33      1.1  jmcneill #define EXYNOS4_PIN_DRV_LV4		3
     34      1.1  jmcneill 
     35      1.1  jmcneill /* Drive strengths for Exynos5260 */
     36      1.1  jmcneill #define EXYNOS5260_PIN_DRV_LV1		0
     37      1.1  jmcneill #define EXYNOS5260_PIN_DRV_LV2		1
     38      1.1  jmcneill #define EXYNOS5260_PIN_DRV_LV4		2
     39      1.1  jmcneill #define EXYNOS5260_PIN_DRV_LV6		3
     40      1.1  jmcneill 
     41      1.1  jmcneill /* Drive strengths for Exynos5410, Exynos542x and Exynos5800 */
     42      1.1  jmcneill #define EXYNOS5420_PIN_DRV_LV1		0
     43      1.1  jmcneill #define EXYNOS5420_PIN_DRV_LV2		1
     44      1.1  jmcneill #define EXYNOS5420_PIN_DRV_LV3		2
     45      1.1  jmcneill #define EXYNOS5420_PIN_DRV_LV4		3
     46      1.1  jmcneill 
     47      1.1  jmcneill /* Drive strengths for Exynos5433 */
     48      1.1  jmcneill #define EXYNOS5433_PIN_DRV_FAST_SR1	0
     49      1.1  jmcneill #define EXYNOS5433_PIN_DRV_FAST_SR2	1
     50      1.1  jmcneill #define EXYNOS5433_PIN_DRV_FAST_SR3	2
     51      1.1  jmcneill #define EXYNOS5433_PIN_DRV_FAST_SR4	3
     52      1.1  jmcneill #define EXYNOS5433_PIN_DRV_FAST_SR5	4
     53      1.1  jmcneill #define EXYNOS5433_PIN_DRV_FAST_SR6	5
     54      1.1  jmcneill #define EXYNOS5433_PIN_DRV_SLOW_SR1	8
     55      1.1  jmcneill #define EXYNOS5433_PIN_DRV_SLOW_SR2	9
     56      1.1  jmcneill #define EXYNOS5433_PIN_DRV_SLOW_SR3	0xa
     57      1.1  jmcneill #define EXYNOS5433_PIN_DRV_SLOW_SR4	0xb
     58      1.1  jmcneill #define EXYNOS5433_PIN_DRV_SLOW_SR5	0xc
     59      1.1  jmcneill #define EXYNOS5433_PIN_DRV_SLOW_SR6	0xf
     60      1.1  jmcneill 
     61      1.1  jmcneill #define EXYNOS_PIN_FUNC_INPUT		0
     62      1.1  jmcneill #define EXYNOS_PIN_FUNC_OUTPUT		1
     63      1.1  jmcneill #define EXYNOS_PIN_FUNC_2		2
     64      1.1  jmcneill #define EXYNOS_PIN_FUNC_3		3
     65      1.1  jmcneill #define EXYNOS_PIN_FUNC_4		4
     66      1.1  jmcneill #define EXYNOS_PIN_FUNC_5		5
     67      1.1  jmcneill #define EXYNOS_PIN_FUNC_6		6
     68  1.1.1.2  jmcneill #define EXYNOS_PIN_FUNC_EINT		0xf
     69  1.1.1.2  jmcneill #define EXYNOS_PIN_FUNC_F		EXYNOS_PIN_FUNC_EINT
     70      1.1  jmcneill 
     71      1.1  jmcneill /* Drive strengths for Exynos7 FSYS1 block */
     72      1.1  jmcneill #define EXYNOS7_FSYS1_PIN_DRV_LV1	0
     73      1.1  jmcneill #define EXYNOS7_FSYS1_PIN_DRV_LV2	4
     74      1.1  jmcneill #define EXYNOS7_FSYS1_PIN_DRV_LV3	2
     75      1.1  jmcneill #define EXYNOS7_FSYS1_PIN_DRV_LV4	6
     76      1.1  jmcneill #define EXYNOS7_FSYS1_PIN_DRV_LV5	1
     77      1.1  jmcneill #define EXYNOS7_FSYS1_PIN_DRV_LV6	5
     78      1.1  jmcneill 
     79      1.1  jmcneill #endif /* __DT_BINDINGS_PINCTRL_SAMSUNG_H__ */
     80