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