18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Pinctrl dts file for HiSilicon HiKey970 development board
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/hisi.h>
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci/ {
98c2ecf20Sopenharmony_ci	soc {
108c2ecf20Sopenharmony_ci		range: gpio-range {
118c2ecf20Sopenharmony_ci			#pinctrl-single,gpio-range-cells = <3>;
128c2ecf20Sopenharmony_ci		};
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci		pmx0: pinmux@e896c000 {
158c2ecf20Sopenharmony_ci			compatible = "pinctrl-single";
168c2ecf20Sopenharmony_ci			reg = <0x0 0xe896c000 0x0 0x72c>;
178c2ecf20Sopenharmony_ci			#pinctrl-cells = <1>;
188c2ecf20Sopenharmony_ci			#gpio-range-cells = <0x3>;
198c2ecf20Sopenharmony_ci			pinctrl-single,register-width = <0x20>;
208c2ecf20Sopenharmony_ci			pinctrl-single,function-mask = <0x7>;
218c2ecf20Sopenharmony_ci			/* pin base, nr pins & gpio function */
228c2ecf20Sopenharmony_ci			pinctrl-single,gpio-range = <&range 0 82 0>;
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci			uart0_pmx_func: uart0_pmx_func {
258c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
268c2ecf20Sopenharmony_ci					0x054 MUX_M2 /* UART0_RXD */
278c2ecf20Sopenharmony_ci					0x058 MUX_M2 /* UART0_TXD */
288c2ecf20Sopenharmony_ci				>;
298c2ecf20Sopenharmony_ci			};
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci			uart2_pmx_func: uart2_pmx_func {
328c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
338c2ecf20Sopenharmony_ci					0x700 MUX_M2 /* UART2_CTS_N */
348c2ecf20Sopenharmony_ci					0x704 MUX_M2 /* UART2_RTS_N */
358c2ecf20Sopenharmony_ci					0x708 MUX_M2 /* UART2_RXD */
368c2ecf20Sopenharmony_ci					0x70c MUX_M2 /* UART2_TXD */
378c2ecf20Sopenharmony_ci				>;
388c2ecf20Sopenharmony_ci			};
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci			uart3_pmx_func: uart3_pmx_func {
418c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
428c2ecf20Sopenharmony_ci					0x064 MUX_M1 /* UART3_CTS_N */
438c2ecf20Sopenharmony_ci					0x068 MUX_M1 /* UART3_RTS_N */
448c2ecf20Sopenharmony_ci					0x06c MUX_M1 /* UART3_RXD */
458c2ecf20Sopenharmony_ci					0x070 MUX_M1 /* UART3_TXD */
468c2ecf20Sopenharmony_ci				>;
478c2ecf20Sopenharmony_ci			};
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci			uart4_pmx_func: uart4_pmx_func {
508c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
518c2ecf20Sopenharmony_ci					0x074 MUX_M1 /* UART4_CTS_N */
528c2ecf20Sopenharmony_ci					0x078 MUX_M1 /* UART4_RTS_N */
538c2ecf20Sopenharmony_ci					0x07c MUX_M1 /* UART4_RXD */
548c2ecf20Sopenharmony_ci					0x080 MUX_M1 /* UART4_TXD */
558c2ecf20Sopenharmony_ci				>;
568c2ecf20Sopenharmony_ci			};
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci			uart6_pmx_func: uart6_pmx_func {
598c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
608c2ecf20Sopenharmony_ci					0x05c MUX_M1 /* UART6_RXD */
618c2ecf20Sopenharmony_ci					0x060 MUX_M1 /* UART6_TXD */
628c2ecf20Sopenharmony_ci				>;
638c2ecf20Sopenharmony_ci			};
648c2ecf20Sopenharmony_ci		};
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci		pmx2: pinmux@e896c800 {
678c2ecf20Sopenharmony_ci			compatible = "pinconf-single";
688c2ecf20Sopenharmony_ci			reg = <0x0 0xe896c800 0x0 0x72c>;
698c2ecf20Sopenharmony_ci			#pinctrl-cells = <1>;
708c2ecf20Sopenharmony_ci			pinctrl-single,register-width = <0x20>;
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci			uart0_cfg_func: uart0_cfg_func {
738c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
748c2ecf20Sopenharmony_ci					0x058 0x0 /* UART0_RXD */
758c2ecf20Sopenharmony_ci					0x05c 0x0 /* UART0_TXD */
768c2ecf20Sopenharmony_ci				>;
778c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown = <
788c2ecf20Sopenharmony_ci					PULL_DIS
798c2ecf20Sopenharmony_ci					PULL_DOWN
808c2ecf20Sopenharmony_ci					PULL_DIS
818c2ecf20Sopenharmony_ci					PULL_DOWN
828c2ecf20Sopenharmony_ci				>;
838c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup = <
848c2ecf20Sopenharmony_ci					PULL_DIS
858c2ecf20Sopenharmony_ci					PULL_UP
868c2ecf20Sopenharmony_ci					PULL_DIS
878c2ecf20Sopenharmony_ci					PULL_UP
888c2ecf20Sopenharmony_ci				>;
898c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <
908c2ecf20Sopenharmony_ci					DRIVE7_04MA DRIVE6_MASK
918c2ecf20Sopenharmony_ci				>;
928c2ecf20Sopenharmony_ci			};
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci			uart2_cfg_func: uart2_cfg_func {
958c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
968c2ecf20Sopenharmony_ci					0x700 0x0 /* UART2_CTS_N */
978c2ecf20Sopenharmony_ci					0x704 0x0 /* UART2_RTS_N */
988c2ecf20Sopenharmony_ci					0x708 0x0 /* UART2_RXD */
998c2ecf20Sopenharmony_ci					0x70c 0x0 /* UART2_TXD */
1008c2ecf20Sopenharmony_ci				>;
1018c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown = <
1028c2ecf20Sopenharmony_ci					PULL_DIS
1038c2ecf20Sopenharmony_ci					PULL_DOWN
1048c2ecf20Sopenharmony_ci					PULL_DIS
1058c2ecf20Sopenharmony_ci					PULL_DOWN
1068c2ecf20Sopenharmony_ci				>;
1078c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup = <
1088c2ecf20Sopenharmony_ci					PULL_DIS
1098c2ecf20Sopenharmony_ci					PULL_UP
1108c2ecf20Sopenharmony_ci					PULL_DIS
1118c2ecf20Sopenharmony_ci					PULL_UP
1128c2ecf20Sopenharmony_ci				>;
1138c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <
1148c2ecf20Sopenharmony_ci					DRIVE7_04MA DRIVE6_MASK
1158c2ecf20Sopenharmony_ci				>;
1168c2ecf20Sopenharmony_ci			};
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ci			uart3_cfg_func: uart3_cfg_func {
1198c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
1208c2ecf20Sopenharmony_ci					0x068 0x0 /* UART3_CTS_N */
1218c2ecf20Sopenharmony_ci					0x06c 0x0 /* UART3_RTS_N */
1228c2ecf20Sopenharmony_ci					0x070 0x0 /* UART3_RXD */
1238c2ecf20Sopenharmony_ci					0x074 0x0 /* UART3_TXD */
1248c2ecf20Sopenharmony_ci				>;
1258c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown = <
1268c2ecf20Sopenharmony_ci					PULL_DIS
1278c2ecf20Sopenharmony_ci					PULL_DOWN
1288c2ecf20Sopenharmony_ci					PULL_DIS
1298c2ecf20Sopenharmony_ci					PULL_DOWN
1308c2ecf20Sopenharmony_ci				>;
1318c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup = <
1328c2ecf20Sopenharmony_ci					PULL_DIS
1338c2ecf20Sopenharmony_ci					PULL_UP
1348c2ecf20Sopenharmony_ci					PULL_DIS
1358c2ecf20Sopenharmony_ci					PULL_UP
1368c2ecf20Sopenharmony_ci				>;
1378c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <
1388c2ecf20Sopenharmony_ci					DRIVE7_04MA DRIVE6_MASK
1398c2ecf20Sopenharmony_ci				>;
1408c2ecf20Sopenharmony_ci			};
1418c2ecf20Sopenharmony_ci
1428c2ecf20Sopenharmony_ci			uart4_cfg_func: uart4_cfg_func {
1438c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
1448c2ecf20Sopenharmony_ci					0x078 0x0 /* UART4_CTS_N */
1458c2ecf20Sopenharmony_ci					0x07c 0x0 /* UART4_RTS_N */
1468c2ecf20Sopenharmony_ci					0x080 0x0 /* UART4_RXD */
1478c2ecf20Sopenharmony_ci					0x084 0x0 /* UART4_TXD */
1488c2ecf20Sopenharmony_ci				>;
1498c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown = <
1508c2ecf20Sopenharmony_ci					PULL_DIS
1518c2ecf20Sopenharmony_ci					PULL_DOWN
1528c2ecf20Sopenharmony_ci					PULL_DIS
1538c2ecf20Sopenharmony_ci					PULL_DOWN
1548c2ecf20Sopenharmony_ci				>;
1558c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup = <
1568c2ecf20Sopenharmony_ci					PULL_DIS
1578c2ecf20Sopenharmony_ci					PULL_UP
1588c2ecf20Sopenharmony_ci					PULL_DIS
1598c2ecf20Sopenharmony_ci					PULL_UP
1608c2ecf20Sopenharmony_ci				>;
1618c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <
1628c2ecf20Sopenharmony_ci					DRIVE7_04MA DRIVE6_MASK
1638c2ecf20Sopenharmony_ci				>;
1648c2ecf20Sopenharmony_ci			};
1658c2ecf20Sopenharmony_ci
1668c2ecf20Sopenharmony_ci			uart6_cfg_func: uart6_cfg_func {
1678c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
1688c2ecf20Sopenharmony_ci					0x060 0x0 /* UART6_RXD */
1698c2ecf20Sopenharmony_ci					0x064 0x0 /* UART6_TXD */
1708c2ecf20Sopenharmony_ci				>;
1718c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown = <
1728c2ecf20Sopenharmony_ci					PULL_DIS
1738c2ecf20Sopenharmony_ci					PULL_DOWN
1748c2ecf20Sopenharmony_ci					PULL_DIS
1758c2ecf20Sopenharmony_ci					PULL_DOWN
1768c2ecf20Sopenharmony_ci				>;
1778c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup = <
1788c2ecf20Sopenharmony_ci					PULL_DIS
1798c2ecf20Sopenharmony_ci					PULL_UP
1808c2ecf20Sopenharmony_ci					PULL_DIS
1818c2ecf20Sopenharmony_ci					PULL_UP
1828c2ecf20Sopenharmony_ci				>;
1838c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <
1848c2ecf20Sopenharmony_ci					DRIVE7_02MA DRIVE6_MASK
1858c2ecf20Sopenharmony_ci				>;
1868c2ecf20Sopenharmony_ci			};
1878c2ecf20Sopenharmony_ci		};
1888c2ecf20Sopenharmony_ci
1898c2ecf20Sopenharmony_ci		pmx5: pinmux@fc182000 {
1908c2ecf20Sopenharmony_ci			compatible = "pinctrl-single";
1918c2ecf20Sopenharmony_ci			reg = <0x0 0xfc182000 0x0 0x028>;
1928c2ecf20Sopenharmony_ci			#gpio-range-cells = <3>;
1938c2ecf20Sopenharmony_ci			#pinctrl-cells = <1>;
1948c2ecf20Sopenharmony_ci			pinctrl-single,register-width = <0x20>;
1958c2ecf20Sopenharmony_ci			pinctrl-single,function-mask = <0x7>;
1968c2ecf20Sopenharmony_ci			/* pin base, nr pins & gpio function */
1978c2ecf20Sopenharmony_ci			pinctrl-single,gpio-range = <&range 0 10 0>;
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ci			sdio_pmx_func: sdio_pmx_func {
2008c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
2018c2ecf20Sopenharmony_ci					0x000 MUX_M1 /* SDIO_CLK */
2028c2ecf20Sopenharmony_ci					0x004 MUX_M1 /* SDIO_CMD */
2038c2ecf20Sopenharmony_ci					0x008 MUX_M1 /* SDIO_DATA0 */
2048c2ecf20Sopenharmony_ci					0x00c MUX_M1 /* SDIO_DATA1 */
2058c2ecf20Sopenharmony_ci					0x010 MUX_M1 /* SDIO_DATA2 */
2068c2ecf20Sopenharmony_ci					0x014 MUX_M1 /* SDIO_DATA3 */
2078c2ecf20Sopenharmony_ci				>;
2088c2ecf20Sopenharmony_ci			};
2098c2ecf20Sopenharmony_ci		};
2108c2ecf20Sopenharmony_ci
2118c2ecf20Sopenharmony_ci		pmx6: pinmux@fc182800 {
2128c2ecf20Sopenharmony_ci			compatible = "pinconf-single";
2138c2ecf20Sopenharmony_ci			reg = <0x0 0xfc182800 0x0 0x028>;
2148c2ecf20Sopenharmony_ci			#pinctrl-cells = <1>;
2158c2ecf20Sopenharmony_ci			pinctrl-single,register-width = <0x20>;
2168c2ecf20Sopenharmony_ci
2178c2ecf20Sopenharmony_ci			sdio_clk_cfg_func: sdio_clk_cfg_func {
2188c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
2198c2ecf20Sopenharmony_ci					0x000 0x0 /* SDIO_CLK */
2208c2ecf20Sopenharmony_ci				>;
2218c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown = <
2228c2ecf20Sopenharmony_ci					PULL_DIS
2238c2ecf20Sopenharmony_ci					PULL_DOWN
2248c2ecf20Sopenharmony_ci					PULL_DIS
2258c2ecf20Sopenharmony_ci					PULL_DOWN
2268c2ecf20Sopenharmony_ci				>;
2278c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup = <
2288c2ecf20Sopenharmony_ci					PULL_DIS
2298c2ecf20Sopenharmony_ci					PULL_UP
2308c2ecf20Sopenharmony_ci					PULL_DIS
2318c2ecf20Sopenharmony_ci					PULL_UP
2328c2ecf20Sopenharmony_ci				>;
2338c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <
2348c2ecf20Sopenharmony_ci					DRIVE6_32MA DRIVE6_MASK
2358c2ecf20Sopenharmony_ci				>;
2368c2ecf20Sopenharmony_ci			};
2378c2ecf20Sopenharmony_ci
2388c2ecf20Sopenharmony_ci			sdio_cfg_func: sdio_cfg_func {
2398c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
2408c2ecf20Sopenharmony_ci					0x004 0x0 /* SDIO_CMD */
2418c2ecf20Sopenharmony_ci					0x008 0x0 /* SDIO_DATA0 */
2428c2ecf20Sopenharmony_ci					0x00c 0x0 /* SDIO_DATA1 */
2438c2ecf20Sopenharmony_ci					0x010 0x0 /* SDIO_DATA2 */
2448c2ecf20Sopenharmony_ci					0x014 0x0 /* SDIO_DATA3 */
2458c2ecf20Sopenharmony_ci				>;
2468c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown = <
2478c2ecf20Sopenharmony_ci					PULL_DIS
2488c2ecf20Sopenharmony_ci					PULL_DOWN
2498c2ecf20Sopenharmony_ci					PULL_DIS
2508c2ecf20Sopenharmony_ci					PULL_DOWN
2518c2ecf20Sopenharmony_ci				>;
2528c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup = <
2538c2ecf20Sopenharmony_ci					PULL_UP
2548c2ecf20Sopenharmony_ci					PULL_UP
2558c2ecf20Sopenharmony_ci					PULL_DIS
2568c2ecf20Sopenharmony_ci					PULL_UP
2578c2ecf20Sopenharmony_ci				>;
2588c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <
2598c2ecf20Sopenharmony_ci					DRIVE6_19MA DRIVE6_MASK
2608c2ecf20Sopenharmony_ci				>;
2618c2ecf20Sopenharmony_ci			};
2628c2ecf20Sopenharmony_ci		};
2638c2ecf20Sopenharmony_ci
2648c2ecf20Sopenharmony_ci		pmx7: pinmux@ff37e000 {
2658c2ecf20Sopenharmony_ci			compatible = "pinctrl-single";
2668c2ecf20Sopenharmony_ci			reg = <0x0 0xff37e000 0x0 0x030>;
2678c2ecf20Sopenharmony_ci			#gpio-range-cells = <3>;
2688c2ecf20Sopenharmony_ci			#pinctrl-cells = <1>;
2698c2ecf20Sopenharmony_ci			pinctrl-single,register-width = <0x20>;
2708c2ecf20Sopenharmony_ci			pinctrl-single,function-mask = <7>;
2718c2ecf20Sopenharmony_ci			/* pin base, nr pins & gpio function */
2728c2ecf20Sopenharmony_ci			pinctrl-single,gpio-range = <&range 0 12 0>;
2738c2ecf20Sopenharmony_ci
2748c2ecf20Sopenharmony_ci			sd_pmx_func: sd_pmx_func {
2758c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
2768c2ecf20Sopenharmony_ci					0x000 MUX_M1 /* SD_CLK */
2778c2ecf20Sopenharmony_ci					0x004 MUX_M1 /* SD_CMD */
2788c2ecf20Sopenharmony_ci					0x008 MUX_M1 /* SD_DATA0 */
2798c2ecf20Sopenharmony_ci					0x00c MUX_M1 /* SD_DATA1 */
2808c2ecf20Sopenharmony_ci					0x010 MUX_M1 /* SD_DATA2 */
2818c2ecf20Sopenharmony_ci					0x014 MUX_M1 /* SD_DATA3 */
2828c2ecf20Sopenharmony_ci				>;
2838c2ecf20Sopenharmony_ci			};
2848c2ecf20Sopenharmony_ci		};
2858c2ecf20Sopenharmony_ci
2868c2ecf20Sopenharmony_ci		pmx8: pinmux@ff37e800 {
2878c2ecf20Sopenharmony_ci			compatible = "pinconf-single";
2888c2ecf20Sopenharmony_ci			reg = <0x0 0xff37e800 0x0 0x030>;
2898c2ecf20Sopenharmony_ci			#pinctrl-cells = <1>;
2908c2ecf20Sopenharmony_ci			pinctrl-single,register-width = <0x20>;
2918c2ecf20Sopenharmony_ci
2928c2ecf20Sopenharmony_ci			sd_clk_cfg_func: sd_clk_cfg_func {
2938c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
2948c2ecf20Sopenharmony_ci					0x000 0x0 /* SD_CLK */
2958c2ecf20Sopenharmony_ci				>;
2968c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown = <
2978c2ecf20Sopenharmony_ci					PULL_DIS
2988c2ecf20Sopenharmony_ci					PULL_DOWN
2998c2ecf20Sopenharmony_ci					PULL_DIS
3008c2ecf20Sopenharmony_ci					PULL_DOWN
3018c2ecf20Sopenharmony_ci				>;
3028c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup = <
3038c2ecf20Sopenharmony_ci					PULL_DIS
3048c2ecf20Sopenharmony_ci					PULL_UP
3058c2ecf20Sopenharmony_ci					PULL_DIS
3068c2ecf20Sopenharmony_ci					PULL_UP
3078c2ecf20Sopenharmony_ci				>;
3088c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <
3098c2ecf20Sopenharmony_ci					DRIVE6_32MA
3108c2ecf20Sopenharmony_ci					DRIVE6_MASK
3118c2ecf20Sopenharmony_ci				>;
3128c2ecf20Sopenharmony_ci			};
3138c2ecf20Sopenharmony_ci
3148c2ecf20Sopenharmony_ci			sd_cfg_func: sd_cfg_func {
3158c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
3168c2ecf20Sopenharmony_ci					0x004 0x0 /* SD_CMD */
3178c2ecf20Sopenharmony_ci					0x008 0x0 /* SD_DATA0 */
3188c2ecf20Sopenharmony_ci					0x00c 0x0 /* SD_DATA1 */
3198c2ecf20Sopenharmony_ci					0x010 0x0 /* SD_DATA2 */
3208c2ecf20Sopenharmony_ci					0x014 0x0 /* SD_DATA3 */
3218c2ecf20Sopenharmony_ci				>;
3228c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown = <
3238c2ecf20Sopenharmony_ci					PULL_DIS
3248c2ecf20Sopenharmony_ci					PULL_DOWN
3258c2ecf20Sopenharmony_ci					PULL_DIS
3268c2ecf20Sopenharmony_ci					PULL_DOWN
3278c2ecf20Sopenharmony_ci				>;
3288c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup = <
3298c2ecf20Sopenharmony_ci					PULL_UP
3308c2ecf20Sopenharmony_ci					PULL_UP
3318c2ecf20Sopenharmony_ci					PULL_DIS
3328c2ecf20Sopenharmony_ci					PULL_UP
3338c2ecf20Sopenharmony_ci				>;
3348c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <
3358c2ecf20Sopenharmony_ci					DRIVE6_19MA
3368c2ecf20Sopenharmony_ci					DRIVE6_MASK
3378c2ecf20Sopenharmony_ci				>;
3388c2ecf20Sopenharmony_ci			};
3398c2ecf20Sopenharmony_ci		};
3408c2ecf20Sopenharmony_ci
3418c2ecf20Sopenharmony_ci		pmx1: pinmux@fff11000 {
3428c2ecf20Sopenharmony_ci			compatible = "pinctrl-single";
3438c2ecf20Sopenharmony_ci			reg = <0x0 0xfff11000 0x0 0x73c>;
3448c2ecf20Sopenharmony_ci			#gpio-range-cells = <0x3>;
3458c2ecf20Sopenharmony_ci			#pinctrl-cells = <1>;
3468c2ecf20Sopenharmony_ci			pinctrl-single,register-width = <0x20>;
3478c2ecf20Sopenharmony_ci			pinctrl-single,function-mask = <0x7>;
3488c2ecf20Sopenharmony_ci			/* pin base, nr pins & gpio function */
3498c2ecf20Sopenharmony_ci			pinctrl-single,gpio-range = <&range 0 46 0>;
3508c2ecf20Sopenharmony_ci		};
3518c2ecf20Sopenharmony_ci
3528c2ecf20Sopenharmony_ci		pmx16: pinmux@fff11800 {
3538c2ecf20Sopenharmony_ci			compatible = "pinconf-single";
3548c2ecf20Sopenharmony_ci			reg = <0x0 0xfff11800 0x0 0x73c>;
3558c2ecf20Sopenharmony_ci			#pinctrl-cells = <1>;
3568c2ecf20Sopenharmony_ci			pinctrl-single,register-width = <0x20>;
3578c2ecf20Sopenharmony_ci		};
3588c2ecf20Sopenharmony_ci	};
3598c2ecf20Sopenharmony_ci};
360