18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Samsung's Exynos pinctrl bindings
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright (c) 2016 Samsung Electronics Co., Ltd.
68c2ecf20Sopenharmony_ci *		http://www.samsung.com
78c2ecf20Sopenharmony_ci * Author: Krzysztof Kozlowski <krzk@kernel.org>
88c2ecf20Sopenharmony_ci */
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci#ifndef __DT_BINDINGS_PINCTRL_SAMSUNG_H__
118c2ecf20Sopenharmony_ci#define __DT_BINDINGS_PINCTRL_SAMSUNG_H__
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci#define EXYNOS_PIN_PULL_NONE		0
148c2ecf20Sopenharmony_ci#define EXYNOS_PIN_PULL_DOWN		1
158c2ecf20Sopenharmony_ci#define EXYNOS_PIN_PULL_UP		3
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci#define S3C64XX_PIN_PULL_NONE		0
188c2ecf20Sopenharmony_ci#define S3C64XX_PIN_PULL_DOWN		1
198c2ecf20Sopenharmony_ci#define S3C64XX_PIN_PULL_UP		2
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci/* Pin function in power down mode */
228c2ecf20Sopenharmony_ci#define EXYNOS_PIN_PDN_OUT0		0
238c2ecf20Sopenharmony_ci#define EXYNOS_PIN_PDN_OUT1		1
248c2ecf20Sopenharmony_ci#define EXYNOS_PIN_PDN_INPUT		2
258c2ecf20Sopenharmony_ci#define EXYNOS_PIN_PDN_PREV		3
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci/* Drive strengths for Exynos3250, Exynos4 (all) and Exynos5250 */
288c2ecf20Sopenharmony_ci#define EXYNOS4_PIN_DRV_LV1		0
298c2ecf20Sopenharmony_ci#define EXYNOS4_PIN_DRV_LV2		2
308c2ecf20Sopenharmony_ci#define EXYNOS4_PIN_DRV_LV3		1
318c2ecf20Sopenharmony_ci#define EXYNOS4_PIN_DRV_LV4		3
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci/* Drive strengths for Exynos5260 */
348c2ecf20Sopenharmony_ci#define EXYNOS5260_PIN_DRV_LV1		0
358c2ecf20Sopenharmony_ci#define EXYNOS5260_PIN_DRV_LV2		1
368c2ecf20Sopenharmony_ci#define EXYNOS5260_PIN_DRV_LV4		2
378c2ecf20Sopenharmony_ci#define EXYNOS5260_PIN_DRV_LV6		3
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci/* Drive strengths for Exynos5410, Exynos542x and Exynos5800 */
408c2ecf20Sopenharmony_ci#define EXYNOS5420_PIN_DRV_LV1		0
418c2ecf20Sopenharmony_ci#define EXYNOS5420_PIN_DRV_LV2		1
428c2ecf20Sopenharmony_ci#define EXYNOS5420_PIN_DRV_LV3		2
438c2ecf20Sopenharmony_ci#define EXYNOS5420_PIN_DRV_LV4		3
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci/* Drive strengths for Exynos5433 */
468c2ecf20Sopenharmony_ci#define EXYNOS5433_PIN_DRV_FAST_SR1	0
478c2ecf20Sopenharmony_ci#define EXYNOS5433_PIN_DRV_FAST_SR2	1
488c2ecf20Sopenharmony_ci#define EXYNOS5433_PIN_DRV_FAST_SR3	2
498c2ecf20Sopenharmony_ci#define EXYNOS5433_PIN_DRV_FAST_SR4	3
508c2ecf20Sopenharmony_ci#define EXYNOS5433_PIN_DRV_FAST_SR5	4
518c2ecf20Sopenharmony_ci#define EXYNOS5433_PIN_DRV_FAST_SR6	5
528c2ecf20Sopenharmony_ci#define EXYNOS5433_PIN_DRV_SLOW_SR1	8
538c2ecf20Sopenharmony_ci#define EXYNOS5433_PIN_DRV_SLOW_SR2	9
548c2ecf20Sopenharmony_ci#define EXYNOS5433_PIN_DRV_SLOW_SR3	0xa
558c2ecf20Sopenharmony_ci#define EXYNOS5433_PIN_DRV_SLOW_SR4	0xb
568c2ecf20Sopenharmony_ci#define EXYNOS5433_PIN_DRV_SLOW_SR5	0xc
578c2ecf20Sopenharmony_ci#define EXYNOS5433_PIN_DRV_SLOW_SR6	0xf
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci#define EXYNOS_PIN_FUNC_INPUT		0
608c2ecf20Sopenharmony_ci#define EXYNOS_PIN_FUNC_OUTPUT		1
618c2ecf20Sopenharmony_ci#define EXYNOS_PIN_FUNC_2		2
628c2ecf20Sopenharmony_ci#define EXYNOS_PIN_FUNC_3		3
638c2ecf20Sopenharmony_ci#define EXYNOS_PIN_FUNC_4		4
648c2ecf20Sopenharmony_ci#define EXYNOS_PIN_FUNC_5		5
658c2ecf20Sopenharmony_ci#define EXYNOS_PIN_FUNC_6		6
668c2ecf20Sopenharmony_ci#define EXYNOS_PIN_FUNC_EINT		0xf
678c2ecf20Sopenharmony_ci#define EXYNOS_PIN_FUNC_F		EXYNOS_PIN_FUNC_EINT
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci/* Drive strengths for Exynos7 FSYS1 block */
708c2ecf20Sopenharmony_ci#define EXYNOS7_FSYS1_PIN_DRV_LV1	0
718c2ecf20Sopenharmony_ci#define EXYNOS7_FSYS1_PIN_DRV_LV2	4
728c2ecf20Sopenharmony_ci#define EXYNOS7_FSYS1_PIN_DRV_LV3	2
738c2ecf20Sopenharmony_ci#define EXYNOS7_FSYS1_PIN_DRV_LV4	6
748c2ecf20Sopenharmony_ci#define EXYNOS7_FSYS1_PIN_DRV_LV5	1
758c2ecf20Sopenharmony_ci#define EXYNOS7_FSYS1_PIN_DRV_LV6	5
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci#endif /* __DT_BINDINGS_PINCTRL_SAMSUNG_H__ */
78