1*5a729246SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 2379e9bf5SZhong Kaihua /* 3379e9bf5SZhong Kaihua * This header provides constants for hisilicon pinctrl bindings. 4379e9bf5SZhong Kaihua * 5e3211e41SHao Fang * Copyright (c) 2015 HiSilicon Limited. 6379e9bf5SZhong Kaihua * Copyright (c) 2015 Linaro Limited. 7379e9bf5SZhong Kaihua */ 8379e9bf5SZhong Kaihua 9379e9bf5SZhong Kaihua #ifndef _DT_BINDINGS_PINCTRL_HISI_H 10379e9bf5SZhong Kaihua #define _DT_BINDINGS_PINCTRL_HISI_H 11379e9bf5SZhong Kaihua 12379e9bf5SZhong Kaihua /* iomg bit definition */ 13379e9bf5SZhong Kaihua #define MUX_M0 0 14379e9bf5SZhong Kaihua #define MUX_M1 1 15379e9bf5SZhong Kaihua #define MUX_M2 2 16379e9bf5SZhong Kaihua #define MUX_M3 3 17379e9bf5SZhong Kaihua #define MUX_M4 4 18379e9bf5SZhong Kaihua #define MUX_M5 5 19379e9bf5SZhong Kaihua #define MUX_M6 6 20379e9bf5SZhong Kaihua #define MUX_M7 7 21379e9bf5SZhong Kaihua 22379e9bf5SZhong Kaihua /* iocg bit definition */ 23379e9bf5SZhong Kaihua #define PULL_MASK (3) 24379e9bf5SZhong Kaihua #define PULL_DIS (0) 25379e9bf5SZhong Kaihua #define PULL_UP (1 << 0) 26379e9bf5SZhong Kaihua #define PULL_DOWN (1 << 1) 27379e9bf5SZhong Kaihua 28379e9bf5SZhong Kaihua /* drive strength definition */ 29379e9bf5SZhong Kaihua #define DRIVE_MASK (7 << 4) 30379e9bf5SZhong Kaihua #define DRIVE1_02MA (0 << 4) 31379e9bf5SZhong Kaihua #define DRIVE1_04MA (1 << 4) 32379e9bf5SZhong Kaihua #define DRIVE1_08MA (2 << 4) 33379e9bf5SZhong Kaihua #define DRIVE1_10MA (3 << 4) 34379e9bf5SZhong Kaihua #define DRIVE2_02MA (0 << 4) 35379e9bf5SZhong Kaihua #define DRIVE2_04MA (1 << 4) 36379e9bf5SZhong Kaihua #define DRIVE2_08MA (2 << 4) 37379e9bf5SZhong Kaihua #define DRIVE2_10MA (3 << 4) 38379e9bf5SZhong Kaihua #define DRIVE3_04MA (0 << 4) 39379e9bf5SZhong Kaihua #define DRIVE3_08MA (1 << 4) 40379e9bf5SZhong Kaihua #define DRIVE3_12MA (2 << 4) 41379e9bf5SZhong Kaihua #define DRIVE3_16MA (3 << 4) 42379e9bf5SZhong Kaihua #define DRIVE3_20MA (4 << 4) 43379e9bf5SZhong Kaihua #define DRIVE3_24MA (5 << 4) 44379e9bf5SZhong Kaihua #define DRIVE3_32MA (6 << 4) 45379e9bf5SZhong Kaihua #define DRIVE3_40MA (7 << 4) 46379e9bf5SZhong Kaihua #define DRIVE4_02MA (0 << 4) 47379e9bf5SZhong Kaihua #define DRIVE4_04MA (2 << 4) 48379e9bf5SZhong Kaihua #define DRIVE4_08MA (4 << 4) 49379e9bf5SZhong Kaihua #define DRIVE4_10MA (6 << 4) 50379e9bf5SZhong Kaihua 515a7e4774SWang Xiaoyin /* drive strength definition for hi3660 */ 525a7e4774SWang Xiaoyin #define DRIVE6_MASK (15 << 4) 535a7e4774SWang Xiaoyin #define DRIVE6_04MA (0 << 4) 545a7e4774SWang Xiaoyin #define DRIVE6_12MA (4 << 4) 555a7e4774SWang Xiaoyin #define DRIVE6_19MA (8 << 4) 565a7e4774SWang Xiaoyin #define DRIVE6_27MA (10 << 4) 575a7e4774SWang Xiaoyin #define DRIVE6_32MA (15 << 4) 585a7e4774SWang Xiaoyin #define DRIVE7_02MA (0 << 4) 595a7e4774SWang Xiaoyin #define DRIVE7_04MA (1 << 4) 605a7e4774SWang Xiaoyin #define DRIVE7_06MA (2 << 4) 615a7e4774SWang Xiaoyin #define DRIVE7_08MA (3 << 4) 625a7e4774SWang Xiaoyin #define DRIVE7_10MA (4 << 4) 635a7e4774SWang Xiaoyin #define DRIVE7_12MA (5 << 4) 645a7e4774SWang Xiaoyin #define DRIVE7_14MA (6 << 4) 655a7e4774SWang Xiaoyin #define DRIVE7_16MA (7 << 4) 66379e9bf5SZhong Kaihua #endif 67