Path: blob/master/arch/arm64/boot/dts/exynos/exynos-pinctrl.h
26495 views
/* SPDX-License-Identifier: GPL-2.0 */1/*2* Samsung Exynos DTS pinctrl constants3*4* Copyright (c) 2016 Samsung Electronics Co., Ltd.5* http://www.samsung.com6* Copyright (c) 2022 Linaro Ltd7* Author: Krzysztof Kozlowski <[email protected]>8*/910#ifndef __DTS_ARM64_SAMSUNG_EXYNOS_PINCTRL_H__11#define __DTS_ARM64_SAMSUNG_EXYNOS_PINCTRL_H__1213#define EXYNOS_PIN_PULL_NONE 014#define EXYNOS_PIN_PULL_DOWN 115#define EXYNOS_PIN_PULL_UP 31617/* Pin function in power down mode */18#define EXYNOS_PIN_PDN_OUT0 019#define EXYNOS_PIN_PDN_OUT1 120#define EXYNOS_PIN_PDN_INPUT 221#define EXYNOS_PIN_PDN_PREV 32223/*24* Drive strengths for Exynos5410, Exynos542x, Exynos5800, Exynos7885, Exynos85025* (except GPIO_HSI block), ExynosAutov9 (FSI0, PERIC1)26*/27#define EXYNOS5420_PIN_DRV_LV1 028#define EXYNOS5420_PIN_DRV_LV2 129#define EXYNOS5420_PIN_DRV_LV3 230#define EXYNOS5420_PIN_DRV_LV4 33132/* Drive strengths for Exynos5433 */33#define EXYNOS5433_PIN_DRV_FAST_SR1 034#define EXYNOS5433_PIN_DRV_FAST_SR2 135#define EXYNOS5433_PIN_DRV_FAST_SR3 236#define EXYNOS5433_PIN_DRV_FAST_SR4 337#define EXYNOS5433_PIN_DRV_FAST_SR5 438#define EXYNOS5433_PIN_DRV_FAST_SR6 539#define EXYNOS5433_PIN_DRV_SLOW_SR1 840#define EXYNOS5433_PIN_DRV_SLOW_SR2 941#define EXYNOS5433_PIN_DRV_SLOW_SR3 0xa42#define EXYNOS5433_PIN_DRV_SLOW_SR4 0xb43#define EXYNOS5433_PIN_DRV_SLOW_SR5 0xc44#define EXYNOS5433_PIN_DRV_SLOW_SR6 0xf4546/* Drive strengths for Exynos7 (except FSYS1) */47#define EXYNOS7_PIN_DRV_LV1 048#define EXYNOS7_PIN_DRV_LV2 249#define EXYNOS7_PIN_DRV_LV3 150#define EXYNOS7_PIN_DRV_LV4 35152/* Drive strengths for Exynos7 FSYS1 block */53#define EXYNOS7_FSYS1_PIN_DRV_LV1 054#define EXYNOS7_FSYS1_PIN_DRV_LV2 455#define EXYNOS7_FSYS1_PIN_DRV_LV3 256#define EXYNOS7_FSYS1_PIN_DRV_LV4 657#define EXYNOS7_FSYS1_PIN_DRV_LV5 158#define EXYNOS7_FSYS1_PIN_DRV_LV6 55960/* Drive strengths for Exynos850 GPIO_HSI block */61#define EXYNOS850_HSI_PIN_DRV_LV1 0 /* 1x */62#define EXYNOS850_HSI_PIN_DRV_LV1_5 1 /* 1.5x */63#define EXYNOS850_HSI_PIN_DRV_LV2 2 /* 2x */64#define EXYNOS850_HSI_PIN_DRV_LV2_5 3 /* 2.5x */65#define EXYNOS850_HSI_PIN_DRV_LV3 4 /* 3x */66#define EXYNOS850_HSI_PIN_DRV_LV4 5 /* 4x */6768#define EXYNOS_PIN_FUNC_INPUT 069#define EXYNOS_PIN_FUNC_OUTPUT 170#define EXYNOS_PIN_FUNC_2 271#define EXYNOS_PIN_FUNC_3 372#define EXYNOS_PIN_FUNC_4 473#define EXYNOS_PIN_FUNC_5 574#define EXYNOS_PIN_FUNC_6 675#define EXYNOS_PIN_FUNC_EINT 0xf76#define EXYNOS_PIN_FUNC_F EXYNOS_PIN_FUNC_EINT7778#endif /* __DTS_ARM64_SAMSUNG_EXYNOS_PINCTRL_H__ */798081