18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 28c2ecf20Sopenharmony_ci// 38c2ecf20Sopenharmony_ci// imx53 pinctrl driver based on imx pinmux core 48c2ecf20Sopenharmony_ci// 58c2ecf20Sopenharmony_ci// Copyright (C) 2012 Freescale Semiconductor, Inc. 68c2ecf20Sopenharmony_ci// Copyright (C) 2012 Linaro, Inc. 78c2ecf20Sopenharmony_ci// 88c2ecf20Sopenharmony_ci// Author: Dong Aisheng <dong.aisheng@linaro.org> 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci#include <linux/err.h> 118c2ecf20Sopenharmony_ci#include <linux/init.h> 128c2ecf20Sopenharmony_ci#include <linux/io.h> 138c2ecf20Sopenharmony_ci#include <linux/of.h> 148c2ecf20Sopenharmony_ci#include <linux/of_device.h> 158c2ecf20Sopenharmony_ci#include <linux/pinctrl/pinctrl.h> 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci#include "pinctrl-imx.h" 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_cienum imx53_pads { 208c2ecf20Sopenharmony_ci MX53_PAD_RESERVE0 = 0, 218c2ecf20Sopenharmony_ci MX53_PAD_RESERVE1 = 1, 228c2ecf20Sopenharmony_ci MX53_PAD_RESERVE2 = 2, 238c2ecf20Sopenharmony_ci MX53_PAD_RESERVE3 = 3, 248c2ecf20Sopenharmony_ci MX53_PAD_RESERVE4 = 4, 258c2ecf20Sopenharmony_ci MX53_PAD_RESERVE5 = 5, 268c2ecf20Sopenharmony_ci MX53_PAD_RESERVE6 = 6, 278c2ecf20Sopenharmony_ci MX53_PAD_RESERVE7 = 7, 288c2ecf20Sopenharmony_ci MX53_PAD_GPIO_19 = 8, 298c2ecf20Sopenharmony_ci MX53_PAD_KEY_COL0 = 9, 308c2ecf20Sopenharmony_ci MX53_PAD_KEY_ROW0 = 10, 318c2ecf20Sopenharmony_ci MX53_PAD_KEY_COL1 = 11, 328c2ecf20Sopenharmony_ci MX53_PAD_KEY_ROW1 = 12, 338c2ecf20Sopenharmony_ci MX53_PAD_KEY_COL2 = 13, 348c2ecf20Sopenharmony_ci MX53_PAD_KEY_ROW2 = 14, 358c2ecf20Sopenharmony_ci MX53_PAD_KEY_COL3 = 15, 368c2ecf20Sopenharmony_ci MX53_PAD_KEY_ROW3 = 16, 378c2ecf20Sopenharmony_ci MX53_PAD_KEY_COL4 = 17, 388c2ecf20Sopenharmony_ci MX53_PAD_KEY_ROW4 = 18, 398c2ecf20Sopenharmony_ci MX53_PAD_DI0_DISP_CLK = 19, 408c2ecf20Sopenharmony_ci MX53_PAD_DI0_PIN15 = 20, 418c2ecf20Sopenharmony_ci MX53_PAD_DI0_PIN2 = 21, 428c2ecf20Sopenharmony_ci MX53_PAD_DI0_PIN3 = 22, 438c2ecf20Sopenharmony_ci MX53_PAD_DI0_PIN4 = 23, 448c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT0 = 24, 458c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT1 = 25, 468c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT2 = 26, 478c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT3 = 27, 488c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT4 = 28, 498c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT5 = 29, 508c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT6 = 30, 518c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT7 = 31, 528c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT8 = 32, 538c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT9 = 33, 548c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT10 = 34, 558c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT11 = 35, 568c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT12 = 36, 578c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT13 = 37, 588c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT14 = 38, 598c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT15 = 39, 608c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT16 = 40, 618c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT17 = 41, 628c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT18 = 42, 638c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT19 = 43, 648c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT20 = 44, 658c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT21 = 45, 668c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT22 = 46, 678c2ecf20Sopenharmony_ci MX53_PAD_DISP0_DAT23 = 47, 688c2ecf20Sopenharmony_ci MX53_PAD_CSI0_PIXCLK = 48, 698c2ecf20Sopenharmony_ci MX53_PAD_CSI0_MCLK = 49, 708c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DATA_EN = 50, 718c2ecf20Sopenharmony_ci MX53_PAD_CSI0_VSYNC = 51, 728c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT4 = 52, 738c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT5 = 53, 748c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT6 = 54, 758c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT7 = 55, 768c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT8 = 56, 778c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT9 = 57, 788c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT10 = 58, 798c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT11 = 59, 808c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT12 = 60, 818c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT13 = 61, 828c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT14 = 62, 838c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT15 = 63, 848c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT16 = 64, 858c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT17 = 65, 868c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT18 = 66, 878c2ecf20Sopenharmony_ci MX53_PAD_CSI0_DAT19 = 67, 888c2ecf20Sopenharmony_ci MX53_PAD_EIM_A25 = 68, 898c2ecf20Sopenharmony_ci MX53_PAD_EIM_EB2 = 69, 908c2ecf20Sopenharmony_ci MX53_PAD_EIM_D16 = 70, 918c2ecf20Sopenharmony_ci MX53_PAD_EIM_D17 = 71, 928c2ecf20Sopenharmony_ci MX53_PAD_EIM_D18 = 72, 938c2ecf20Sopenharmony_ci MX53_PAD_EIM_D19 = 73, 948c2ecf20Sopenharmony_ci MX53_PAD_EIM_D20 = 74, 958c2ecf20Sopenharmony_ci MX53_PAD_EIM_D21 = 75, 968c2ecf20Sopenharmony_ci MX53_PAD_EIM_D22 = 76, 978c2ecf20Sopenharmony_ci MX53_PAD_EIM_D23 = 77, 988c2ecf20Sopenharmony_ci MX53_PAD_EIM_EB3 = 78, 998c2ecf20Sopenharmony_ci MX53_PAD_EIM_D24 = 79, 1008c2ecf20Sopenharmony_ci MX53_PAD_EIM_D25 = 80, 1018c2ecf20Sopenharmony_ci MX53_PAD_EIM_D26 = 81, 1028c2ecf20Sopenharmony_ci MX53_PAD_EIM_D27 = 82, 1038c2ecf20Sopenharmony_ci MX53_PAD_EIM_D28 = 83, 1048c2ecf20Sopenharmony_ci MX53_PAD_EIM_D29 = 84, 1058c2ecf20Sopenharmony_ci MX53_PAD_EIM_D30 = 85, 1068c2ecf20Sopenharmony_ci MX53_PAD_EIM_D31 = 86, 1078c2ecf20Sopenharmony_ci MX53_PAD_EIM_A24 = 87, 1088c2ecf20Sopenharmony_ci MX53_PAD_EIM_A23 = 88, 1098c2ecf20Sopenharmony_ci MX53_PAD_EIM_A22 = 89, 1108c2ecf20Sopenharmony_ci MX53_PAD_EIM_A21 = 90, 1118c2ecf20Sopenharmony_ci MX53_PAD_EIM_A20 = 91, 1128c2ecf20Sopenharmony_ci MX53_PAD_EIM_A19 = 92, 1138c2ecf20Sopenharmony_ci MX53_PAD_EIM_A18 = 93, 1148c2ecf20Sopenharmony_ci MX53_PAD_EIM_A17 = 94, 1158c2ecf20Sopenharmony_ci MX53_PAD_EIM_A16 = 95, 1168c2ecf20Sopenharmony_ci MX53_PAD_EIM_CS0 = 96, 1178c2ecf20Sopenharmony_ci MX53_PAD_EIM_CS1 = 97, 1188c2ecf20Sopenharmony_ci MX53_PAD_EIM_OE = 98, 1198c2ecf20Sopenharmony_ci MX53_PAD_EIM_RW = 99, 1208c2ecf20Sopenharmony_ci MX53_PAD_EIM_LBA = 100, 1218c2ecf20Sopenharmony_ci MX53_PAD_EIM_EB0 = 101, 1228c2ecf20Sopenharmony_ci MX53_PAD_EIM_EB1 = 102, 1238c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA0 = 103, 1248c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA1 = 104, 1258c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA2 = 105, 1268c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA3 = 106, 1278c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA4 = 107, 1288c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA5 = 108, 1298c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA6 = 109, 1308c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA7 = 110, 1318c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA8 = 111, 1328c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA9 = 112, 1338c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA10 = 113, 1348c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA11 = 114, 1358c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA12 = 115, 1368c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA13 = 116, 1378c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA14 = 117, 1388c2ecf20Sopenharmony_ci MX53_PAD_EIM_DA15 = 118, 1398c2ecf20Sopenharmony_ci MX53_PAD_NANDF_WE_B = 119, 1408c2ecf20Sopenharmony_ci MX53_PAD_NANDF_RE_B = 120, 1418c2ecf20Sopenharmony_ci MX53_PAD_EIM_WAIT = 121, 1428c2ecf20Sopenharmony_ci MX53_PAD_RESERVE8 = 122, 1438c2ecf20Sopenharmony_ci MX53_PAD_LVDS1_TX3_P = 123, 1448c2ecf20Sopenharmony_ci MX53_PAD_LVDS1_TX2_P = 124, 1458c2ecf20Sopenharmony_ci MX53_PAD_LVDS1_CLK_P = 125, 1468c2ecf20Sopenharmony_ci MX53_PAD_LVDS1_TX1_P = 126, 1478c2ecf20Sopenharmony_ci MX53_PAD_LVDS1_TX0_P = 127, 1488c2ecf20Sopenharmony_ci MX53_PAD_LVDS0_TX3_P = 128, 1498c2ecf20Sopenharmony_ci MX53_PAD_LVDS0_CLK_P = 129, 1508c2ecf20Sopenharmony_ci MX53_PAD_LVDS0_TX2_P = 130, 1518c2ecf20Sopenharmony_ci MX53_PAD_LVDS0_TX1_P = 131, 1528c2ecf20Sopenharmony_ci MX53_PAD_LVDS0_TX0_P = 132, 1538c2ecf20Sopenharmony_ci MX53_PAD_GPIO_10 = 133, 1548c2ecf20Sopenharmony_ci MX53_PAD_GPIO_11 = 134, 1558c2ecf20Sopenharmony_ci MX53_PAD_GPIO_12 = 135, 1568c2ecf20Sopenharmony_ci MX53_PAD_GPIO_13 = 136, 1578c2ecf20Sopenharmony_ci MX53_PAD_GPIO_14 = 137, 1588c2ecf20Sopenharmony_ci MX53_PAD_NANDF_CLE = 138, 1598c2ecf20Sopenharmony_ci MX53_PAD_NANDF_ALE = 139, 1608c2ecf20Sopenharmony_ci MX53_PAD_NANDF_WP_B = 140, 1618c2ecf20Sopenharmony_ci MX53_PAD_NANDF_RB0 = 141, 1628c2ecf20Sopenharmony_ci MX53_PAD_NANDF_CS0 = 142, 1638c2ecf20Sopenharmony_ci MX53_PAD_NANDF_CS1 = 143, 1648c2ecf20Sopenharmony_ci MX53_PAD_NANDF_CS2 = 144, 1658c2ecf20Sopenharmony_ci MX53_PAD_NANDF_CS3 = 145, 1668c2ecf20Sopenharmony_ci MX53_PAD_FEC_MDIO = 146, 1678c2ecf20Sopenharmony_ci MX53_PAD_FEC_REF_CLK = 147, 1688c2ecf20Sopenharmony_ci MX53_PAD_FEC_RX_ER = 148, 1698c2ecf20Sopenharmony_ci MX53_PAD_FEC_CRS_DV = 149, 1708c2ecf20Sopenharmony_ci MX53_PAD_FEC_RXD1 = 150, 1718c2ecf20Sopenharmony_ci MX53_PAD_FEC_RXD0 = 151, 1728c2ecf20Sopenharmony_ci MX53_PAD_FEC_TX_EN = 152, 1738c2ecf20Sopenharmony_ci MX53_PAD_FEC_TXD1 = 153, 1748c2ecf20Sopenharmony_ci MX53_PAD_FEC_TXD0 = 154, 1758c2ecf20Sopenharmony_ci MX53_PAD_FEC_MDC = 155, 1768c2ecf20Sopenharmony_ci MX53_PAD_PATA_DIOW = 156, 1778c2ecf20Sopenharmony_ci MX53_PAD_PATA_DMACK = 157, 1788c2ecf20Sopenharmony_ci MX53_PAD_PATA_DMARQ = 158, 1798c2ecf20Sopenharmony_ci MX53_PAD_PATA_BUFFER_EN = 159, 1808c2ecf20Sopenharmony_ci MX53_PAD_PATA_INTRQ = 160, 1818c2ecf20Sopenharmony_ci MX53_PAD_PATA_DIOR = 161, 1828c2ecf20Sopenharmony_ci MX53_PAD_PATA_RESET_B = 162, 1838c2ecf20Sopenharmony_ci MX53_PAD_PATA_IORDY = 163, 1848c2ecf20Sopenharmony_ci MX53_PAD_PATA_DA_0 = 164, 1858c2ecf20Sopenharmony_ci MX53_PAD_PATA_DA_1 = 165, 1868c2ecf20Sopenharmony_ci MX53_PAD_PATA_DA_2 = 166, 1878c2ecf20Sopenharmony_ci MX53_PAD_PATA_CS_0 = 167, 1888c2ecf20Sopenharmony_ci MX53_PAD_PATA_CS_1 = 168, 1898c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA0 = 169, 1908c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA1 = 170, 1918c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA2 = 171, 1928c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA3 = 172, 1938c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA4 = 173, 1948c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA5 = 174, 1958c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA6 = 175, 1968c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA7 = 176, 1978c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA8 = 177, 1988c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA9 = 178, 1998c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA10 = 179, 2008c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA11 = 180, 2018c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA12 = 181, 2028c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA13 = 182, 2038c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA14 = 183, 2048c2ecf20Sopenharmony_ci MX53_PAD_PATA_DATA15 = 184, 2058c2ecf20Sopenharmony_ci MX53_PAD_SD1_DATA0 = 185, 2068c2ecf20Sopenharmony_ci MX53_PAD_SD1_DATA1 = 186, 2078c2ecf20Sopenharmony_ci MX53_PAD_SD1_CMD = 187, 2088c2ecf20Sopenharmony_ci MX53_PAD_SD1_DATA2 = 188, 2098c2ecf20Sopenharmony_ci MX53_PAD_SD1_CLK = 189, 2108c2ecf20Sopenharmony_ci MX53_PAD_SD1_DATA3 = 190, 2118c2ecf20Sopenharmony_ci MX53_PAD_SD2_CLK = 191, 2128c2ecf20Sopenharmony_ci MX53_PAD_SD2_CMD = 192, 2138c2ecf20Sopenharmony_ci MX53_PAD_SD2_DATA3 = 193, 2148c2ecf20Sopenharmony_ci MX53_PAD_SD2_DATA2 = 194, 2158c2ecf20Sopenharmony_ci MX53_PAD_SD2_DATA1 = 195, 2168c2ecf20Sopenharmony_ci MX53_PAD_SD2_DATA0 = 196, 2178c2ecf20Sopenharmony_ci MX53_PAD_GPIO_0 = 197, 2188c2ecf20Sopenharmony_ci MX53_PAD_GPIO_1 = 198, 2198c2ecf20Sopenharmony_ci MX53_PAD_GPIO_9 = 199, 2208c2ecf20Sopenharmony_ci MX53_PAD_GPIO_3 = 200, 2218c2ecf20Sopenharmony_ci MX53_PAD_GPIO_6 = 201, 2228c2ecf20Sopenharmony_ci MX53_PAD_GPIO_2 = 202, 2238c2ecf20Sopenharmony_ci MX53_PAD_GPIO_4 = 203, 2248c2ecf20Sopenharmony_ci MX53_PAD_GPIO_5 = 204, 2258c2ecf20Sopenharmony_ci MX53_PAD_GPIO_7 = 205, 2268c2ecf20Sopenharmony_ci MX53_PAD_GPIO_8 = 206, 2278c2ecf20Sopenharmony_ci MX53_PAD_GPIO_16 = 207, 2288c2ecf20Sopenharmony_ci MX53_PAD_GPIO_17 = 208, 2298c2ecf20Sopenharmony_ci MX53_PAD_GPIO_18 = 209, 2308c2ecf20Sopenharmony_ci}; 2318c2ecf20Sopenharmony_ci 2328c2ecf20Sopenharmony_ci/* Pad names for the pinmux subsystem */ 2338c2ecf20Sopenharmony_cistatic const struct pinctrl_pin_desc imx53_pinctrl_pads[] = { 2348c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_RESERVE0), 2358c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_RESERVE1), 2368c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_RESERVE2), 2378c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_RESERVE3), 2388c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_RESERVE4), 2398c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_RESERVE5), 2408c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_RESERVE6), 2418c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_RESERVE7), 2428c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_19), 2438c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_KEY_COL0), 2448c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_KEY_ROW0), 2458c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_KEY_COL1), 2468c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_KEY_ROW1), 2478c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_KEY_COL2), 2488c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_KEY_ROW2), 2498c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_KEY_COL3), 2508c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_KEY_ROW3), 2518c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_KEY_COL4), 2528c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_KEY_ROW4), 2538c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DI0_DISP_CLK), 2548c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DI0_PIN15), 2558c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DI0_PIN2), 2568c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DI0_PIN3), 2578c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DI0_PIN4), 2588c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT0), 2598c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT1), 2608c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT2), 2618c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT3), 2628c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT4), 2638c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT5), 2648c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT6), 2658c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT7), 2668c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT8), 2678c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT9), 2688c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT10), 2698c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT11), 2708c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT12), 2718c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT13), 2728c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT14), 2738c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT15), 2748c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT16), 2758c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT17), 2768c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT18), 2778c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT19), 2788c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT20), 2798c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT21), 2808c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT22), 2818c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_DISP0_DAT23), 2828c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_PIXCLK), 2838c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_MCLK), 2848c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DATA_EN), 2858c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_VSYNC), 2868c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT4), 2878c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT5), 2888c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT6), 2898c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT7), 2908c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT8), 2918c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT9), 2928c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT10), 2938c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT11), 2948c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT12), 2958c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT13), 2968c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT14), 2978c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT15), 2988c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT16), 2998c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT17), 3008c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT18), 3018c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_CSI0_DAT19), 3028c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_A25), 3038c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_EB2), 3048c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D16), 3058c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D17), 3068c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D18), 3078c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D19), 3088c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D20), 3098c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D21), 3108c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D22), 3118c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D23), 3128c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_EB3), 3138c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D24), 3148c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D25), 3158c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D26), 3168c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D27), 3178c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D28), 3188c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D29), 3198c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D30), 3208c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_D31), 3218c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_A24), 3228c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_A23), 3238c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_A22), 3248c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_A21), 3258c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_A20), 3268c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_A19), 3278c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_A18), 3288c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_A17), 3298c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_A16), 3308c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_CS0), 3318c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_CS1), 3328c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_OE), 3338c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_RW), 3348c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_LBA), 3358c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_EB0), 3368c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_EB1), 3378c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA0), 3388c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA1), 3398c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA2), 3408c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA3), 3418c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA4), 3428c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA5), 3438c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA6), 3448c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA7), 3458c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA8), 3468c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA9), 3478c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA10), 3488c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA11), 3498c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA12), 3508c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA13), 3518c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA14), 3528c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_DA15), 3538c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_NANDF_WE_B), 3548c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_NANDF_RE_B), 3558c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_EIM_WAIT), 3568c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_RESERVE8), 3578c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_LVDS1_TX3_P), 3588c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_LVDS1_TX2_P), 3598c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_LVDS1_CLK_P), 3608c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_LVDS1_TX1_P), 3618c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_LVDS1_TX0_P), 3628c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_LVDS0_TX3_P), 3638c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_LVDS0_CLK_P), 3648c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_LVDS0_TX2_P), 3658c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_LVDS0_TX1_P), 3668c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_LVDS0_TX0_P), 3678c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_10), 3688c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_11), 3698c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_12), 3708c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_13), 3718c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_14), 3728c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_NANDF_CLE), 3738c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_NANDF_ALE), 3748c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_NANDF_WP_B), 3758c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_NANDF_RB0), 3768c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_NANDF_CS0), 3778c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_NANDF_CS1), 3788c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_NANDF_CS2), 3798c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_NANDF_CS3), 3808c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_FEC_MDIO), 3818c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_FEC_REF_CLK), 3828c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_FEC_RX_ER), 3838c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_FEC_CRS_DV), 3848c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_FEC_RXD1), 3858c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_FEC_RXD0), 3868c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_FEC_TX_EN), 3878c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_FEC_TXD1), 3888c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_FEC_TXD0), 3898c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_FEC_MDC), 3908c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DIOW), 3918c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DMACK), 3928c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DMARQ), 3938c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_BUFFER_EN), 3948c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_INTRQ), 3958c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DIOR), 3968c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_RESET_B), 3978c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_IORDY), 3988c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DA_0), 3998c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DA_1), 4008c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DA_2), 4018c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_CS_0), 4028c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_CS_1), 4038c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA0), 4048c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA1), 4058c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA2), 4068c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA3), 4078c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA4), 4088c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA5), 4098c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA6), 4108c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA7), 4118c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA8), 4128c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA9), 4138c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA10), 4148c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA11), 4158c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA12), 4168c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA13), 4178c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA14), 4188c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_PATA_DATA15), 4198c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_SD1_DATA0), 4208c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_SD1_DATA1), 4218c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_SD1_CMD), 4228c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_SD1_DATA2), 4238c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_SD1_CLK), 4248c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_SD1_DATA3), 4258c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_SD2_CLK), 4268c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_SD2_CMD), 4278c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_SD2_DATA3), 4288c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_SD2_DATA2), 4298c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_SD2_DATA1), 4308c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_SD2_DATA0), 4318c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_0), 4328c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_1), 4338c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_9), 4348c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_3), 4358c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_6), 4368c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_2), 4378c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_4), 4388c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_5), 4398c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_7), 4408c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_8), 4418c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_16), 4428c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_17), 4438c2ecf20Sopenharmony_ci IMX_PINCTRL_PIN(MX53_PAD_GPIO_18), 4448c2ecf20Sopenharmony_ci}; 4458c2ecf20Sopenharmony_ci 4468c2ecf20Sopenharmony_cistatic const struct imx_pinctrl_soc_info imx53_pinctrl_info = { 4478c2ecf20Sopenharmony_ci .pins = imx53_pinctrl_pads, 4488c2ecf20Sopenharmony_ci .npins = ARRAY_SIZE(imx53_pinctrl_pads), 4498c2ecf20Sopenharmony_ci .gpr_compatible = "fsl,imx53-iomuxc-gpr", 4508c2ecf20Sopenharmony_ci}; 4518c2ecf20Sopenharmony_ci 4528c2ecf20Sopenharmony_cistatic const struct of_device_id imx53_pinctrl_of_match[] = { 4538c2ecf20Sopenharmony_ci { .compatible = "fsl,imx53-iomuxc", }, 4548c2ecf20Sopenharmony_ci { /* sentinel */ } 4558c2ecf20Sopenharmony_ci}; 4568c2ecf20Sopenharmony_ci 4578c2ecf20Sopenharmony_cistatic int imx53_pinctrl_probe(struct platform_device *pdev) 4588c2ecf20Sopenharmony_ci{ 4598c2ecf20Sopenharmony_ci return imx_pinctrl_probe(pdev, &imx53_pinctrl_info); 4608c2ecf20Sopenharmony_ci} 4618c2ecf20Sopenharmony_ci 4628c2ecf20Sopenharmony_cistatic struct platform_driver imx53_pinctrl_driver = { 4638c2ecf20Sopenharmony_ci .driver = { 4648c2ecf20Sopenharmony_ci .name = "imx53-pinctrl", 4658c2ecf20Sopenharmony_ci .of_match_table = imx53_pinctrl_of_match, 4668c2ecf20Sopenharmony_ci }, 4678c2ecf20Sopenharmony_ci .probe = imx53_pinctrl_probe, 4688c2ecf20Sopenharmony_ci}; 4698c2ecf20Sopenharmony_ci 4708c2ecf20Sopenharmony_cistatic int __init imx53_pinctrl_init(void) 4718c2ecf20Sopenharmony_ci{ 4728c2ecf20Sopenharmony_ci return platform_driver_register(&imx53_pinctrl_driver); 4738c2ecf20Sopenharmony_ci} 4748c2ecf20Sopenharmony_ciarch_initcall(imx53_pinctrl_init); 475