1*8eef803aSShawn Guo// SPDX-License-Identifier: GPL-2.0 2*8eef803aSShawn Guo/* 3*8eef803aSShawn Guo * Pinctrl dts file for HiSilicon Poplar board 4*8eef803aSShawn Guo * 5*8eef803aSShawn Guo * Copyright (c) 2016-2018 HiSilicon Technologies Co., Ltd. 6*8eef803aSShawn Guo */ 7*8eef803aSShawn Guo 8*8eef803aSShawn Guo#include <dt-bindings/pinctrl/hisi.h> 9*8eef803aSShawn Guo 10*8eef803aSShawn Guo/* value, enable bits, disable bits, mask */ 11*8eef803aSShawn Guo#define PINCTRL_PULLDOWN(value, enable, disable, mask) \ 12*8eef803aSShawn Guo (value << 13) (enable << 13) (disable << 13) (mask << 13) 13*8eef803aSShawn Guo#define PINCTRL_PULLUP(value, enable, disable, mask) \ 14*8eef803aSShawn Guo (value << 12) (enable << 12) (disable << 12) (mask << 12) 15*8eef803aSShawn Guo#define PINCTRL_SLEW_RATE(value, mask) (value << 8) (mask << 8) 16*8eef803aSShawn Guo#define PINCTRL_DRV_STRENGTH(value, mask) (value << 4) (mask << 4) 17*8eef803aSShawn Guo 18*8eef803aSShawn Guo&pmx0 { 19*8eef803aSShawn Guo emmc_pins_1: emmc-pins-1 { 20*8eef803aSShawn Guo pinctrl-single,pins = < 21*8eef803aSShawn Guo 0x000 MUX_M2 22*8eef803aSShawn Guo 0x004 MUX_M2 23*8eef803aSShawn Guo 0x008 MUX_M2 24*8eef803aSShawn Guo 0x00c MUX_M2 25*8eef803aSShawn Guo 0x010 MUX_M2 26*8eef803aSShawn Guo 0x014 MUX_M2 27*8eef803aSShawn Guo 0x018 MUX_M2 28*8eef803aSShawn Guo 0x01c MUX_M2 29*8eef803aSShawn Guo 0x024 MUX_M2 30*8eef803aSShawn Guo >; 31*8eef803aSShawn Guo pinctrl-single,bias-pulldown = < 32*8eef803aSShawn Guo PINCTRL_PULLDOWN(0, 1, 0, 1) 33*8eef803aSShawn Guo >; 34*8eef803aSShawn Guo pinctrl-single,bias-pullup = < 35*8eef803aSShawn Guo PINCTRL_PULLUP(0, 1, 0, 1) 36*8eef803aSShawn Guo >; 37*8eef803aSShawn Guo pinctrl-single,slew-rate = < 38*8eef803aSShawn Guo PINCTRL_SLEW_RATE(1, 1) 39*8eef803aSShawn Guo >; 40*8eef803aSShawn Guo pinctrl-single,drive-strength = < 41*8eef803aSShawn Guo PINCTRL_DRV_STRENGTH(0xb, 0xf) 42*8eef803aSShawn Guo >; 43*8eef803aSShawn Guo }; 44*8eef803aSShawn Guo 45*8eef803aSShawn Guo emmc_pins_2: emmc-pins-2 { 46*8eef803aSShawn Guo pinctrl-single,pins = < 47*8eef803aSShawn Guo 0x028 MUX_M2 48*8eef803aSShawn Guo >; 49*8eef803aSShawn Guo pinctrl-single,bias-pulldown = < 50*8eef803aSShawn Guo PINCTRL_PULLDOWN(0, 1, 0, 1) 51*8eef803aSShawn Guo >; 52*8eef803aSShawn Guo pinctrl-single,bias-pullup = < 53*8eef803aSShawn Guo PINCTRL_PULLUP(0, 1, 0, 1) 54*8eef803aSShawn Guo >; 55*8eef803aSShawn Guo pinctrl-single,slew-rate = < 56*8eef803aSShawn Guo PINCTRL_SLEW_RATE(1, 1) 57*8eef803aSShawn Guo >; 58*8eef803aSShawn Guo pinctrl-single,drive-strength = < 59*8eef803aSShawn Guo PINCTRL_DRV_STRENGTH(0x9, 0xf) 60*8eef803aSShawn Guo >; 61*8eef803aSShawn Guo }; 62*8eef803aSShawn Guo 63*8eef803aSShawn Guo emmc_pins_3: emmc-pins-3 { 64*8eef803aSShawn Guo pinctrl-single,pins = < 65*8eef803aSShawn Guo 0x02c MUX_M2 66*8eef803aSShawn Guo >; 67*8eef803aSShawn Guo pinctrl-single,bias-pulldown = < 68*8eef803aSShawn Guo PINCTRL_PULLDOWN(0, 1, 0, 1) 69*8eef803aSShawn Guo >; 70*8eef803aSShawn Guo pinctrl-single,bias-pullup = < 71*8eef803aSShawn Guo PINCTRL_PULLUP(0, 1, 0, 1) 72*8eef803aSShawn Guo >; 73*8eef803aSShawn Guo pinctrl-single,slew-rate = < 74*8eef803aSShawn Guo PINCTRL_SLEW_RATE(1, 1) 75*8eef803aSShawn Guo >; 76*8eef803aSShawn Guo pinctrl-single,drive-strength = < 77*8eef803aSShawn Guo PINCTRL_DRV_STRENGTH(3, 3) 78*8eef803aSShawn Guo >; 79*8eef803aSShawn Guo }; 80*8eef803aSShawn Guo 81*8eef803aSShawn Guo emmc_pins_4: emmc-pins-4 { 82*8eef803aSShawn Guo pinctrl-single,pins = < 83*8eef803aSShawn Guo 0x030 MUX_M2 84*8eef803aSShawn Guo >; 85*8eef803aSShawn Guo pinctrl-single,bias-pulldown = < 86*8eef803aSShawn Guo PINCTRL_PULLDOWN(1, 1, 0, 1) 87*8eef803aSShawn Guo >; 88*8eef803aSShawn Guo pinctrl-single,bias-pullup = < 89*8eef803aSShawn Guo PINCTRL_PULLUP(0, 1, 0, 1) 90*8eef803aSShawn Guo >; 91*8eef803aSShawn Guo pinctrl-single,slew-rate = < 92*8eef803aSShawn Guo PINCTRL_SLEW_RATE(1, 1) 93*8eef803aSShawn Guo >; 94*8eef803aSShawn Guo pinctrl-single,drive-strength = < 95*8eef803aSShawn Guo PINCTRL_DRV_STRENGTH(3, 3) 96*8eef803aSShawn Guo >; 97*8eef803aSShawn Guo }; 98*8eef803aSShawn Guo}; 99