1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Pinctrl dts file for HiSilicon HiKey970 development board
4 */
5
6#include <dt-bindings/pinctrl/hisi.h>
7
8/ {
9	soc {
10		range: gpio-range {
11			#pinctrl-single,gpio-range-cells = <3>;
12		};
13
14		pmx0: pinmux@e896c000 {
15			compatible = "pinctrl-single";
16			reg = <0x0 0xe896c000 0x0 0x72c>;
17			#pinctrl-cells = <1>;
18			#gpio-range-cells = <0x3>;
19			pinctrl-single,register-width = <0x20>;
20			pinctrl-single,function-mask = <0x7>;
21			/* pin base, nr pins & gpio function */
22			pinctrl-single,gpio-range = <&range 0 82 0>;
23		};
24
25		pmx2: pinmux@e896c800 {
26			compatible = "pinconf-single";
27			reg = <0x0 0xe896c800 0x0 0x72c>;
28			#pinctrl-cells = <1>;
29			pinctrl-single,register-width = <0x20>;
30		};
31
32		pmx5: pinmux@fc182000 {
33			compatible = "pinctrl-single";
34			reg = <0x0 0xfc182000 0x0 0x028>;
35			#gpio-range-cells = <3>;
36			#pinctrl-cells = <1>;
37			pinctrl-single,register-width = <0x20>;
38			pinctrl-single,function-mask = <0x7>;
39			/* pin base, nr pins & gpio function */
40			pinctrl-single,gpio-range = <&range 0 10 0>;
41
42		};
43
44		pmx6: pinmux@fc182800 {
45			compatible = "pinconf-single";
46			reg = <0x0 0xfc182800 0x0 0x028>;
47			#pinctrl-cells = <1>;
48			pinctrl-single,register-width = <0x20>;
49		};
50
51		pmx7: pinmux@ff37e000 {
52			compatible = "pinctrl-single";
53			reg = <0x0 0xff37e000 0x0 0x030>;
54			#gpio-range-cells = <3>;
55			#pinctrl-cells = <1>;
56			pinctrl-single,register-width = <0x20>;
57			pinctrl-single,function-mask = <7>;
58			/* pin base, nr pins & gpio function */
59			pinctrl-single,gpio-range = <&range 0 12 0>;
60		};
61
62		pmx8: pinmux@ff37e800 {
63			compatible = "pinconf-single";
64			reg = <0x0 0xff37e800 0x0 0x030>;
65			#pinctrl-cells = <1>;
66			pinctrl-single,register-width = <0x20>;
67		};
68
69		pmx1: pinmux@fff11000 {
70			compatible = "pinctrl-single";
71			reg = <0x0 0xfff11000 0x0 0x73c>;
72			#gpio-range-cells = <0x3>;
73			#pinctrl-cells = <1>;
74			pinctrl-single,register-width = <0x20>;
75			pinctrl-single,function-mask = <0x7>;
76			/* pin base, nr pins & gpio function */
77			pinctrl-single,gpio-range = <&range 0 46 0>;
78		};
79
80		pmx16: pinmux@fff11800 {
81			compatible = "pinconf-single";
82			reg = <0x0 0xfff11800 0x0 0x73c>;
83			#pinctrl-cells = <1>;
84			pinctrl-single,register-width = <0x20>;
85		};
86	};
87};
88