18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved. 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#include <linux/module.h> 78c2ecf20Sopenharmony_ci#include <linux/of.h> 88c2ecf20Sopenharmony_ci#include <linux/platform_device.h> 98c2ecf20Sopenharmony_ci#include <linux/pinctrl/pinctrl.h> 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci#include "pinctrl-msm.h" 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci#define FUNCTION(fname) \ 148c2ecf20Sopenharmony_ci [msm_mux_##fname] = { \ 158c2ecf20Sopenharmony_ci .name = #fname, \ 168c2ecf20Sopenharmony_ci .groups = fname##_groups, \ 178c2ecf20Sopenharmony_ci .ngroups = ARRAY_SIZE(fname##_groups), \ 188c2ecf20Sopenharmony_ci } 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci#define REG_SIZE 0x1000 218c2ecf20Sopenharmony_ci#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \ 228c2ecf20Sopenharmony_ci { \ 238c2ecf20Sopenharmony_ci .name = "gpio" #id, \ 248c2ecf20Sopenharmony_ci .pins = gpio##id##_pins, \ 258c2ecf20Sopenharmony_ci .npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \ 268c2ecf20Sopenharmony_ci .funcs = (int[]){ \ 278c2ecf20Sopenharmony_ci msm_mux_gpio, /* gpio mode */ \ 288c2ecf20Sopenharmony_ci msm_mux_##f1, \ 298c2ecf20Sopenharmony_ci msm_mux_##f2, \ 308c2ecf20Sopenharmony_ci msm_mux_##f3, \ 318c2ecf20Sopenharmony_ci msm_mux_##f4, \ 328c2ecf20Sopenharmony_ci msm_mux_##f5, \ 338c2ecf20Sopenharmony_ci msm_mux_##f6, \ 348c2ecf20Sopenharmony_ci msm_mux_##f7, \ 358c2ecf20Sopenharmony_ci msm_mux_##f8, \ 368c2ecf20Sopenharmony_ci msm_mux_##f9 \ 378c2ecf20Sopenharmony_ci }, \ 388c2ecf20Sopenharmony_ci .nfuncs = 10, \ 398c2ecf20Sopenharmony_ci .ctl_reg = REG_SIZE * id, \ 408c2ecf20Sopenharmony_ci .io_reg = 0x4 + REG_SIZE * id, \ 418c2ecf20Sopenharmony_ci .intr_cfg_reg = 0x8 + REG_SIZE * id, \ 428c2ecf20Sopenharmony_ci .intr_status_reg = 0xc + REG_SIZE * id, \ 438c2ecf20Sopenharmony_ci .intr_target_reg = 0x8 + REG_SIZE * id, \ 448c2ecf20Sopenharmony_ci .mux_bit = 2, \ 458c2ecf20Sopenharmony_ci .pull_bit = 0, \ 468c2ecf20Sopenharmony_ci .drv_bit = 6, \ 478c2ecf20Sopenharmony_ci .oe_bit = 9, \ 488c2ecf20Sopenharmony_ci .in_bit = 0, \ 498c2ecf20Sopenharmony_ci .out_bit = 1, \ 508c2ecf20Sopenharmony_ci .intr_enable_bit = 0, \ 518c2ecf20Sopenharmony_ci .intr_status_bit = 0, \ 528c2ecf20Sopenharmony_ci .intr_target_bit = 5, \ 538c2ecf20Sopenharmony_ci .intr_target_kpss_val = 3, \ 548c2ecf20Sopenharmony_ci .intr_raw_status_bit = 4, \ 558c2ecf20Sopenharmony_ci .intr_polarity_bit = 1, \ 568c2ecf20Sopenharmony_ci .intr_detection_bit = 2, \ 578c2ecf20Sopenharmony_ci .intr_detection_width = 2, \ 588c2ecf20Sopenharmony_ci } 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_cistatic const struct pinctrl_pin_desc ipq6018_pins[] = { 618c2ecf20Sopenharmony_ci PINCTRL_PIN(0, "GPIO_0"), 628c2ecf20Sopenharmony_ci PINCTRL_PIN(1, "GPIO_1"), 638c2ecf20Sopenharmony_ci PINCTRL_PIN(2, "GPIO_2"), 648c2ecf20Sopenharmony_ci PINCTRL_PIN(3, "GPIO_3"), 658c2ecf20Sopenharmony_ci PINCTRL_PIN(4, "GPIO_4"), 668c2ecf20Sopenharmony_ci PINCTRL_PIN(5, "GPIO_5"), 678c2ecf20Sopenharmony_ci PINCTRL_PIN(6, "GPIO_6"), 688c2ecf20Sopenharmony_ci PINCTRL_PIN(7, "GPIO_7"), 698c2ecf20Sopenharmony_ci PINCTRL_PIN(8, "GPIO_8"), 708c2ecf20Sopenharmony_ci PINCTRL_PIN(9, "GPIO_9"), 718c2ecf20Sopenharmony_ci PINCTRL_PIN(10, "GPIO_10"), 728c2ecf20Sopenharmony_ci PINCTRL_PIN(11, "GPIO_11"), 738c2ecf20Sopenharmony_ci PINCTRL_PIN(12, "GPIO_12"), 748c2ecf20Sopenharmony_ci PINCTRL_PIN(13, "GPIO_13"), 758c2ecf20Sopenharmony_ci PINCTRL_PIN(14, "GPIO_14"), 768c2ecf20Sopenharmony_ci PINCTRL_PIN(15, "GPIO_15"), 778c2ecf20Sopenharmony_ci PINCTRL_PIN(16, "GPIO_16"), 788c2ecf20Sopenharmony_ci PINCTRL_PIN(17, "GPIO_17"), 798c2ecf20Sopenharmony_ci PINCTRL_PIN(18, "GPIO_18"), 808c2ecf20Sopenharmony_ci PINCTRL_PIN(19, "GPIO_19"), 818c2ecf20Sopenharmony_ci PINCTRL_PIN(20, "GPIO_20"), 828c2ecf20Sopenharmony_ci PINCTRL_PIN(21, "GPIO_21"), 838c2ecf20Sopenharmony_ci PINCTRL_PIN(22, "GPIO_22"), 848c2ecf20Sopenharmony_ci PINCTRL_PIN(23, "GPIO_23"), 858c2ecf20Sopenharmony_ci PINCTRL_PIN(24, "GPIO_24"), 868c2ecf20Sopenharmony_ci PINCTRL_PIN(25, "GPIO_25"), 878c2ecf20Sopenharmony_ci PINCTRL_PIN(26, "GPIO_26"), 888c2ecf20Sopenharmony_ci PINCTRL_PIN(27, "GPIO_27"), 898c2ecf20Sopenharmony_ci PINCTRL_PIN(28, "GPIO_28"), 908c2ecf20Sopenharmony_ci PINCTRL_PIN(29, "GPIO_29"), 918c2ecf20Sopenharmony_ci PINCTRL_PIN(30, "GPIO_30"), 928c2ecf20Sopenharmony_ci PINCTRL_PIN(31, "GPIO_31"), 938c2ecf20Sopenharmony_ci PINCTRL_PIN(32, "GPIO_32"), 948c2ecf20Sopenharmony_ci PINCTRL_PIN(33, "GPIO_33"), 958c2ecf20Sopenharmony_ci PINCTRL_PIN(34, "GPIO_34"), 968c2ecf20Sopenharmony_ci PINCTRL_PIN(35, "GPIO_35"), 978c2ecf20Sopenharmony_ci PINCTRL_PIN(36, "GPIO_36"), 988c2ecf20Sopenharmony_ci PINCTRL_PIN(37, "GPIO_37"), 998c2ecf20Sopenharmony_ci PINCTRL_PIN(38, "GPIO_38"), 1008c2ecf20Sopenharmony_ci PINCTRL_PIN(39, "GPIO_39"), 1018c2ecf20Sopenharmony_ci PINCTRL_PIN(40, "GPIO_40"), 1028c2ecf20Sopenharmony_ci PINCTRL_PIN(41, "GPIO_41"), 1038c2ecf20Sopenharmony_ci PINCTRL_PIN(42, "GPIO_42"), 1048c2ecf20Sopenharmony_ci PINCTRL_PIN(43, "GPIO_43"), 1058c2ecf20Sopenharmony_ci PINCTRL_PIN(44, "GPIO_44"), 1068c2ecf20Sopenharmony_ci PINCTRL_PIN(45, "GPIO_45"), 1078c2ecf20Sopenharmony_ci PINCTRL_PIN(46, "GPIO_46"), 1088c2ecf20Sopenharmony_ci PINCTRL_PIN(47, "GPIO_47"), 1098c2ecf20Sopenharmony_ci PINCTRL_PIN(48, "GPIO_48"), 1108c2ecf20Sopenharmony_ci PINCTRL_PIN(49, "GPIO_49"), 1118c2ecf20Sopenharmony_ci PINCTRL_PIN(50, "GPIO_50"), 1128c2ecf20Sopenharmony_ci PINCTRL_PIN(51, "GPIO_51"), 1138c2ecf20Sopenharmony_ci PINCTRL_PIN(52, "GPIO_52"), 1148c2ecf20Sopenharmony_ci PINCTRL_PIN(53, "GPIO_53"), 1158c2ecf20Sopenharmony_ci PINCTRL_PIN(54, "GPIO_54"), 1168c2ecf20Sopenharmony_ci PINCTRL_PIN(55, "GPIO_55"), 1178c2ecf20Sopenharmony_ci PINCTRL_PIN(56, "GPIO_56"), 1188c2ecf20Sopenharmony_ci PINCTRL_PIN(57, "GPIO_57"), 1198c2ecf20Sopenharmony_ci PINCTRL_PIN(58, "GPIO_58"), 1208c2ecf20Sopenharmony_ci PINCTRL_PIN(59, "GPIO_59"), 1218c2ecf20Sopenharmony_ci PINCTRL_PIN(60, "GPIO_60"), 1228c2ecf20Sopenharmony_ci PINCTRL_PIN(61, "GPIO_61"), 1238c2ecf20Sopenharmony_ci PINCTRL_PIN(62, "GPIO_62"), 1248c2ecf20Sopenharmony_ci PINCTRL_PIN(63, "GPIO_63"), 1258c2ecf20Sopenharmony_ci PINCTRL_PIN(64, "GPIO_64"), 1268c2ecf20Sopenharmony_ci PINCTRL_PIN(65, "GPIO_65"), 1278c2ecf20Sopenharmony_ci PINCTRL_PIN(66, "GPIO_66"), 1288c2ecf20Sopenharmony_ci PINCTRL_PIN(67, "GPIO_67"), 1298c2ecf20Sopenharmony_ci PINCTRL_PIN(68, "GPIO_68"), 1308c2ecf20Sopenharmony_ci PINCTRL_PIN(69, "GPIO_69"), 1318c2ecf20Sopenharmony_ci PINCTRL_PIN(70, "GPIO_70"), 1328c2ecf20Sopenharmony_ci PINCTRL_PIN(71, "GPIO_71"), 1338c2ecf20Sopenharmony_ci PINCTRL_PIN(72, "GPIO_72"), 1348c2ecf20Sopenharmony_ci PINCTRL_PIN(73, "GPIO_73"), 1358c2ecf20Sopenharmony_ci PINCTRL_PIN(74, "GPIO_74"), 1368c2ecf20Sopenharmony_ci PINCTRL_PIN(75, "GPIO_75"), 1378c2ecf20Sopenharmony_ci PINCTRL_PIN(76, "GPIO_76"), 1388c2ecf20Sopenharmony_ci PINCTRL_PIN(77, "GPIO_77"), 1398c2ecf20Sopenharmony_ci PINCTRL_PIN(78, "GPIO_78"), 1408c2ecf20Sopenharmony_ci PINCTRL_PIN(79, "GPIO_79"), 1418c2ecf20Sopenharmony_ci}; 1428c2ecf20Sopenharmony_ci 1438c2ecf20Sopenharmony_ci#define DECLARE_MSM_GPIO_PINS(pin) \ 1448c2ecf20Sopenharmony_ci static const unsigned int gpio##pin##_pins[] = { pin } 1458c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(0); 1468c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(1); 1478c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(2); 1488c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(3); 1498c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(4); 1508c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(5); 1518c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(6); 1528c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(7); 1538c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(8); 1548c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(9); 1558c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(10); 1568c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(11); 1578c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(12); 1588c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(13); 1598c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(14); 1608c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(15); 1618c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(16); 1628c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(17); 1638c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(18); 1648c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(19); 1658c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(20); 1668c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(21); 1678c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(22); 1688c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(23); 1698c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(24); 1708c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(25); 1718c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(26); 1728c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(27); 1738c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(28); 1748c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(29); 1758c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(30); 1768c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(31); 1778c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(32); 1788c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(33); 1798c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(34); 1808c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(35); 1818c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(36); 1828c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(37); 1838c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(38); 1848c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(39); 1858c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(40); 1868c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(41); 1878c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(42); 1888c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(43); 1898c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(44); 1908c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(45); 1918c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(46); 1928c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(47); 1938c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(48); 1948c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(49); 1958c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(50); 1968c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(51); 1978c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(52); 1988c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(53); 1998c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(54); 2008c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(55); 2018c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(56); 2028c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(57); 2038c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(58); 2048c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(59); 2058c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(60); 2068c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(61); 2078c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(62); 2088c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(63); 2098c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(64); 2108c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(65); 2118c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(66); 2128c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(67); 2138c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(68); 2148c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(69); 2158c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(70); 2168c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(71); 2178c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(72); 2188c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(73); 2198c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(74); 2208c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(75); 2218c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(76); 2228c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(77); 2238c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(78); 2248c2ecf20Sopenharmony_ciDECLARE_MSM_GPIO_PINS(79); 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_cienum ipq6018_functions { 2278c2ecf20Sopenharmony_ci msm_mux_atest_char, 2288c2ecf20Sopenharmony_ci msm_mux_atest_char0, 2298c2ecf20Sopenharmony_ci msm_mux_atest_char1, 2308c2ecf20Sopenharmony_ci msm_mux_atest_char2, 2318c2ecf20Sopenharmony_ci msm_mux_atest_char3, 2328c2ecf20Sopenharmony_ci msm_mux_audio0, 2338c2ecf20Sopenharmony_ci msm_mux_audio1, 2348c2ecf20Sopenharmony_ci msm_mux_audio2, 2358c2ecf20Sopenharmony_ci msm_mux_audio3, 2368c2ecf20Sopenharmony_ci msm_mux_audio_rxbclk, 2378c2ecf20Sopenharmony_ci msm_mux_audio_rxfsync, 2388c2ecf20Sopenharmony_ci msm_mux_audio_rxmclk, 2398c2ecf20Sopenharmony_ci msm_mux_audio_rxmclkin, 2408c2ecf20Sopenharmony_ci msm_mux_audio_txbclk, 2418c2ecf20Sopenharmony_ci msm_mux_audio_txfsync, 2428c2ecf20Sopenharmony_ci msm_mux_audio_txmclk, 2438c2ecf20Sopenharmony_ci msm_mux_audio_txmclkin, 2448c2ecf20Sopenharmony_ci msm_mux_blsp0_i2c, 2458c2ecf20Sopenharmony_ci msm_mux_blsp0_spi, 2468c2ecf20Sopenharmony_ci msm_mux_blsp0_uart, 2478c2ecf20Sopenharmony_ci msm_mux_blsp1_i2c, 2488c2ecf20Sopenharmony_ci msm_mux_blsp1_spi, 2498c2ecf20Sopenharmony_ci msm_mux_blsp1_uart, 2508c2ecf20Sopenharmony_ci msm_mux_blsp2_i2c, 2518c2ecf20Sopenharmony_ci msm_mux_blsp2_spi, 2528c2ecf20Sopenharmony_ci msm_mux_blsp2_uart, 2538c2ecf20Sopenharmony_ci msm_mux_blsp3_i2c, 2548c2ecf20Sopenharmony_ci msm_mux_blsp3_spi, 2558c2ecf20Sopenharmony_ci msm_mux_blsp3_uart, 2568c2ecf20Sopenharmony_ci msm_mux_blsp4_i2c, 2578c2ecf20Sopenharmony_ci msm_mux_blsp4_spi, 2588c2ecf20Sopenharmony_ci msm_mux_blsp4_uart, 2598c2ecf20Sopenharmony_ci msm_mux_blsp5_i2c, 2608c2ecf20Sopenharmony_ci msm_mux_blsp5_uart, 2618c2ecf20Sopenharmony_ci msm_mux_burn0, 2628c2ecf20Sopenharmony_ci msm_mux_burn1, 2638c2ecf20Sopenharmony_ci msm_mux_cri_trng, 2648c2ecf20Sopenharmony_ci msm_mux_cri_trng0, 2658c2ecf20Sopenharmony_ci msm_mux_cri_trng1, 2668c2ecf20Sopenharmony_ci msm_mux_cxc0, 2678c2ecf20Sopenharmony_ci msm_mux_cxc1, 2688c2ecf20Sopenharmony_ci msm_mux_dbg_out, 2698c2ecf20Sopenharmony_ci msm_mux_gcc_plltest, 2708c2ecf20Sopenharmony_ci msm_mux_gcc_tlmm, 2718c2ecf20Sopenharmony_ci msm_mux_gpio, 2728c2ecf20Sopenharmony_ci msm_mux_lpass_aud, 2738c2ecf20Sopenharmony_ci msm_mux_lpass_aud0, 2748c2ecf20Sopenharmony_ci msm_mux_lpass_aud1, 2758c2ecf20Sopenharmony_ci msm_mux_lpass_aud2, 2768c2ecf20Sopenharmony_ci msm_mux_lpass_pcm, 2778c2ecf20Sopenharmony_ci msm_mux_lpass_pdm, 2788c2ecf20Sopenharmony_ci msm_mux_mac00, 2798c2ecf20Sopenharmony_ci msm_mux_mac01, 2808c2ecf20Sopenharmony_ci msm_mux_mac10, 2818c2ecf20Sopenharmony_ci msm_mux_mac11, 2828c2ecf20Sopenharmony_ci msm_mux_mac12, 2838c2ecf20Sopenharmony_ci msm_mux_mac13, 2848c2ecf20Sopenharmony_ci msm_mux_mac20, 2858c2ecf20Sopenharmony_ci msm_mux_mac21, 2868c2ecf20Sopenharmony_ci msm_mux_mdc, 2878c2ecf20Sopenharmony_ci msm_mux_mdio, 2888c2ecf20Sopenharmony_ci msm_mux_pcie0_clk, 2898c2ecf20Sopenharmony_ci msm_mux_pcie0_rst, 2908c2ecf20Sopenharmony_ci msm_mux_pcie0_wake, 2918c2ecf20Sopenharmony_ci msm_mux_prng_rosc, 2928c2ecf20Sopenharmony_ci msm_mux_pta1_0, 2938c2ecf20Sopenharmony_ci msm_mux_pta1_1, 2948c2ecf20Sopenharmony_ci msm_mux_pta1_2, 2958c2ecf20Sopenharmony_ci msm_mux_pta2_0, 2968c2ecf20Sopenharmony_ci msm_mux_pta2_1, 2978c2ecf20Sopenharmony_ci msm_mux_pta2_2, 2988c2ecf20Sopenharmony_ci msm_mux_pwm00, 2998c2ecf20Sopenharmony_ci msm_mux_pwm01, 3008c2ecf20Sopenharmony_ci msm_mux_pwm02, 3018c2ecf20Sopenharmony_ci msm_mux_pwm03, 3028c2ecf20Sopenharmony_ci msm_mux_pwm04, 3038c2ecf20Sopenharmony_ci msm_mux_pwm10, 3048c2ecf20Sopenharmony_ci msm_mux_pwm11, 3058c2ecf20Sopenharmony_ci msm_mux_pwm12, 3068c2ecf20Sopenharmony_ci msm_mux_pwm13, 3078c2ecf20Sopenharmony_ci msm_mux_pwm14, 3088c2ecf20Sopenharmony_ci msm_mux_pwm20, 3098c2ecf20Sopenharmony_ci msm_mux_pwm21, 3108c2ecf20Sopenharmony_ci msm_mux_pwm22, 3118c2ecf20Sopenharmony_ci msm_mux_pwm23, 3128c2ecf20Sopenharmony_ci msm_mux_pwm24, 3138c2ecf20Sopenharmony_ci msm_mux_pwm30, 3148c2ecf20Sopenharmony_ci msm_mux_pwm31, 3158c2ecf20Sopenharmony_ci msm_mux_pwm32, 3168c2ecf20Sopenharmony_ci msm_mux_pwm33, 3178c2ecf20Sopenharmony_ci msm_mux_qdss_cti_trig_in_a0, 3188c2ecf20Sopenharmony_ci msm_mux_qdss_cti_trig_in_a1, 3198c2ecf20Sopenharmony_ci msm_mux_qdss_cti_trig_out_a0, 3208c2ecf20Sopenharmony_ci msm_mux_qdss_cti_trig_out_a1, 3218c2ecf20Sopenharmony_ci msm_mux_qdss_cti_trig_in_b0, 3228c2ecf20Sopenharmony_ci msm_mux_qdss_cti_trig_in_b1, 3238c2ecf20Sopenharmony_ci msm_mux_qdss_cti_trig_out_b0, 3248c2ecf20Sopenharmony_ci msm_mux_qdss_cti_trig_out_b1, 3258c2ecf20Sopenharmony_ci msm_mux_qdss_traceclk_a, 3268c2ecf20Sopenharmony_ci msm_mux_qdss_tracectl_a, 3278c2ecf20Sopenharmony_ci msm_mux_qdss_tracedata_a, 3288c2ecf20Sopenharmony_ci msm_mux_qdss_traceclk_b, 3298c2ecf20Sopenharmony_ci msm_mux_qdss_tracectl_b, 3308c2ecf20Sopenharmony_ci msm_mux_qdss_tracedata_b, 3318c2ecf20Sopenharmony_ci msm_mux_qpic_pad, 3328c2ecf20Sopenharmony_ci msm_mux_rx0, 3338c2ecf20Sopenharmony_ci msm_mux_rx1, 3348c2ecf20Sopenharmony_ci msm_mux_rx_swrm, 3358c2ecf20Sopenharmony_ci msm_mux_rx_swrm0, 3368c2ecf20Sopenharmony_ci msm_mux_rx_swrm1, 3378c2ecf20Sopenharmony_ci msm_mux_sd_card, 3388c2ecf20Sopenharmony_ci msm_mux_sd_write, 3398c2ecf20Sopenharmony_ci msm_mux_tsens_max, 3408c2ecf20Sopenharmony_ci msm_mux_tx_swrm, 3418c2ecf20Sopenharmony_ci msm_mux_tx_swrm0, 3428c2ecf20Sopenharmony_ci msm_mux_tx_swrm1, 3438c2ecf20Sopenharmony_ci msm_mux_tx_swrm2, 3448c2ecf20Sopenharmony_ci msm_mux_wci20, 3458c2ecf20Sopenharmony_ci msm_mux_wci21, 3468c2ecf20Sopenharmony_ci msm_mux_wci22, 3478c2ecf20Sopenharmony_ci msm_mux_wci23, 3488c2ecf20Sopenharmony_ci msm_mux_wsa_swrm, 3498c2ecf20Sopenharmony_ci msm_mux__, 3508c2ecf20Sopenharmony_ci}; 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_cistatic const char * const blsp3_uart_groups[] = { 3538c2ecf20Sopenharmony_ci "gpio73", "gpio74", "gpio75", "gpio76", 3548c2ecf20Sopenharmony_ci}; 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_cistatic const char * const blsp3_i2c_groups[] = { 3578c2ecf20Sopenharmony_ci "gpio73", "gpio74", 3588c2ecf20Sopenharmony_ci}; 3598c2ecf20Sopenharmony_ci 3608c2ecf20Sopenharmony_cistatic const char * const blsp3_spi_groups[] = { 3618c2ecf20Sopenharmony_ci "gpio73", "gpio74", "gpio75", "gpio76", "gpio77", "gpio78", "gpio79", 3628c2ecf20Sopenharmony_ci}; 3638c2ecf20Sopenharmony_ci 3648c2ecf20Sopenharmony_cistatic const char * const wci20_groups[] = { 3658c2ecf20Sopenharmony_ci "gpio0", "gpio2", 3668c2ecf20Sopenharmony_ci}; 3678c2ecf20Sopenharmony_ci 3688c2ecf20Sopenharmony_cistatic const char * const qpic_pad_groups[] = { 3698c2ecf20Sopenharmony_ci "gpio0", "gpio1", "gpio2", "gpio3", "gpio4", "gpio9", "gpio10", 3708c2ecf20Sopenharmony_ci "gpio11", "gpio17", "gpio15", "gpio12", "gpio13", "gpio14", "gpio5", 3718c2ecf20Sopenharmony_ci "gpio6", "gpio7", "gpio8", 3728c2ecf20Sopenharmony_ci}; 3738c2ecf20Sopenharmony_ci 3748c2ecf20Sopenharmony_cistatic const char * const burn0_groups[] = { 3758c2ecf20Sopenharmony_ci "gpio0", 3768c2ecf20Sopenharmony_ci}; 3778c2ecf20Sopenharmony_ci 3788c2ecf20Sopenharmony_cistatic const char * const mac12_groups[] = { 3798c2ecf20Sopenharmony_ci "gpio1", "gpio11", 3808c2ecf20Sopenharmony_ci}; 3818c2ecf20Sopenharmony_ci 3828c2ecf20Sopenharmony_cistatic const char * const qdss_tracectl_b_groups[] = { 3838c2ecf20Sopenharmony_ci "gpio1", 3848c2ecf20Sopenharmony_ci}; 3858c2ecf20Sopenharmony_ci 3868c2ecf20Sopenharmony_cistatic const char * const burn1_groups[] = { 3878c2ecf20Sopenharmony_ci "gpio1", 3888c2ecf20Sopenharmony_ci}; 3898c2ecf20Sopenharmony_ci 3908c2ecf20Sopenharmony_cistatic const char * const qdss_traceclk_b_groups[] = { 3918c2ecf20Sopenharmony_ci "gpio0", 3928c2ecf20Sopenharmony_ci}; 3938c2ecf20Sopenharmony_ci 3948c2ecf20Sopenharmony_cistatic const char * const qdss_tracedata_b_groups[] = { 3958c2ecf20Sopenharmony_ci "gpio2", "gpio3", "gpio4", "gpio5", "gpio6", "gpio7", "gpio8", "gpio9", 3968c2ecf20Sopenharmony_ci "gpio10", "gpio11", "gpio12", "gpio13", "gpio14", "gpio15", "gpio16", 3978c2ecf20Sopenharmony_ci "gpio17", 3988c2ecf20Sopenharmony_ci}; 3998c2ecf20Sopenharmony_ci 4008c2ecf20Sopenharmony_cistatic const char * const mac01_groups[] = { 4018c2ecf20Sopenharmony_ci "gpio3", "gpio4", 4028c2ecf20Sopenharmony_ci}; 4038c2ecf20Sopenharmony_ci 4048c2ecf20Sopenharmony_cistatic const char * const mac21_groups[] = { 4058c2ecf20Sopenharmony_ci "gpio5", "gpio6", 4068c2ecf20Sopenharmony_ci}; 4078c2ecf20Sopenharmony_ci 4088c2ecf20Sopenharmony_cistatic const char * const atest_char_groups[] = { 4098c2ecf20Sopenharmony_ci "gpio9", 4108c2ecf20Sopenharmony_ci}; 4118c2ecf20Sopenharmony_ci 4128c2ecf20Sopenharmony_cistatic const char * const cxc0_groups[] = { 4138c2ecf20Sopenharmony_ci "gpio9", "gpio16", 4148c2ecf20Sopenharmony_ci}; 4158c2ecf20Sopenharmony_ci 4168c2ecf20Sopenharmony_cistatic const char * const mac13_groups[] = { 4178c2ecf20Sopenharmony_ci "gpio9", "gpio16", 4188c2ecf20Sopenharmony_ci}; 4198c2ecf20Sopenharmony_ci 4208c2ecf20Sopenharmony_cistatic const char * const dbg_out_groups[] = { 4218c2ecf20Sopenharmony_ci "gpio9", 4228c2ecf20Sopenharmony_ci}; 4238c2ecf20Sopenharmony_ci 4248c2ecf20Sopenharmony_cistatic const char * const wci22_groups[] = { 4258c2ecf20Sopenharmony_ci "gpio11", "gpio17", 4268c2ecf20Sopenharmony_ci}; 4278c2ecf20Sopenharmony_ci 4288c2ecf20Sopenharmony_cistatic const char * const pwm00_groups[] = { 4298c2ecf20Sopenharmony_ci "gpio18", 4308c2ecf20Sopenharmony_ci}; 4318c2ecf20Sopenharmony_ci 4328c2ecf20Sopenharmony_cistatic const char * const atest_char0_groups[] = { 4338c2ecf20Sopenharmony_ci "gpio18", 4348c2ecf20Sopenharmony_ci}; 4358c2ecf20Sopenharmony_ci 4368c2ecf20Sopenharmony_cistatic const char * const wci23_groups[] = { 4378c2ecf20Sopenharmony_ci "gpio18", "gpio19", 4388c2ecf20Sopenharmony_ci}; 4398c2ecf20Sopenharmony_ci 4408c2ecf20Sopenharmony_cistatic const char * const mac11_groups[] = { 4418c2ecf20Sopenharmony_ci "gpio18", "gpio19", 4428c2ecf20Sopenharmony_ci}; 4438c2ecf20Sopenharmony_ci 4448c2ecf20Sopenharmony_cistatic const char * const pwm10_groups[] = { 4458c2ecf20Sopenharmony_ci "gpio19", 4468c2ecf20Sopenharmony_ci}; 4478c2ecf20Sopenharmony_ci 4488c2ecf20Sopenharmony_cistatic const char * const atest_char1_groups[] = { 4498c2ecf20Sopenharmony_ci "gpio19", 4508c2ecf20Sopenharmony_ci}; 4518c2ecf20Sopenharmony_ci 4528c2ecf20Sopenharmony_cistatic const char * const pwm20_groups[] = { 4538c2ecf20Sopenharmony_ci "gpio20", 4548c2ecf20Sopenharmony_ci}; 4558c2ecf20Sopenharmony_ci 4568c2ecf20Sopenharmony_cistatic const char * const atest_char2_groups[] = { 4578c2ecf20Sopenharmony_ci "gpio20", 4588c2ecf20Sopenharmony_ci}; 4598c2ecf20Sopenharmony_ci 4608c2ecf20Sopenharmony_cistatic const char * const pwm30_groups[] = { 4618c2ecf20Sopenharmony_ci "gpio21", 4628c2ecf20Sopenharmony_ci}; 4638c2ecf20Sopenharmony_ci 4648c2ecf20Sopenharmony_cistatic const char * const atest_char3_groups[] = { 4658c2ecf20Sopenharmony_ci "gpio21", 4668c2ecf20Sopenharmony_ci}; 4678c2ecf20Sopenharmony_ci 4688c2ecf20Sopenharmony_cistatic const char * const audio_txmclk_groups[] = { 4698c2ecf20Sopenharmony_ci "gpio22", 4708c2ecf20Sopenharmony_ci}; 4718c2ecf20Sopenharmony_ci 4728c2ecf20Sopenharmony_cistatic const char * const audio_txmclkin_groups[] = { 4738c2ecf20Sopenharmony_ci "gpio22", 4748c2ecf20Sopenharmony_ci}; 4758c2ecf20Sopenharmony_ci 4768c2ecf20Sopenharmony_cistatic const char * const pwm02_groups[] = { 4778c2ecf20Sopenharmony_ci "gpio22", 4788c2ecf20Sopenharmony_ci}; 4798c2ecf20Sopenharmony_ci 4808c2ecf20Sopenharmony_cistatic const char * const tx_swrm0_groups[] = { 4818c2ecf20Sopenharmony_ci "gpio22", 4828c2ecf20Sopenharmony_ci}; 4838c2ecf20Sopenharmony_ci 4848c2ecf20Sopenharmony_cistatic const char * const qdss_cti_trig_out_b0_groups[] = { 4858c2ecf20Sopenharmony_ci "gpio22", 4868c2ecf20Sopenharmony_ci}; 4878c2ecf20Sopenharmony_ci 4888c2ecf20Sopenharmony_cistatic const char * const audio_txbclk_groups[] = { 4898c2ecf20Sopenharmony_ci "gpio23", 4908c2ecf20Sopenharmony_ci}; 4918c2ecf20Sopenharmony_ci 4928c2ecf20Sopenharmony_cistatic const char * const pwm12_groups[] = { 4938c2ecf20Sopenharmony_ci "gpio23", 4948c2ecf20Sopenharmony_ci}; 4958c2ecf20Sopenharmony_ci 4968c2ecf20Sopenharmony_cistatic const char * const wsa_swrm_groups[] = { 4978c2ecf20Sopenharmony_ci "gpio23", "gpio24", 4988c2ecf20Sopenharmony_ci}; 4998c2ecf20Sopenharmony_ci 5008c2ecf20Sopenharmony_cistatic const char * const tx_swrm1_groups[] = { 5018c2ecf20Sopenharmony_ci "gpio23", 5028c2ecf20Sopenharmony_ci}; 5038c2ecf20Sopenharmony_ci 5048c2ecf20Sopenharmony_cistatic const char * const qdss_cti_trig_in_b0_groups[] = { 5058c2ecf20Sopenharmony_ci "gpio23", 5068c2ecf20Sopenharmony_ci}; 5078c2ecf20Sopenharmony_ci 5088c2ecf20Sopenharmony_cistatic const char * const audio_txfsync_groups[] = { 5098c2ecf20Sopenharmony_ci "gpio24", 5108c2ecf20Sopenharmony_ci}; 5118c2ecf20Sopenharmony_ci 5128c2ecf20Sopenharmony_cistatic const char * const pwm22_groups[] = { 5138c2ecf20Sopenharmony_ci "gpio24", 5148c2ecf20Sopenharmony_ci}; 5158c2ecf20Sopenharmony_ci 5168c2ecf20Sopenharmony_cistatic const char * const tx_swrm2_groups[] = { 5178c2ecf20Sopenharmony_ci "gpio24", 5188c2ecf20Sopenharmony_ci}; 5198c2ecf20Sopenharmony_ci 5208c2ecf20Sopenharmony_cistatic const char * const qdss_cti_trig_out_b1_groups[] = { 5218c2ecf20Sopenharmony_ci "gpio24", 5228c2ecf20Sopenharmony_ci}; 5238c2ecf20Sopenharmony_ci 5248c2ecf20Sopenharmony_cistatic const char * const audio0_groups[] = { 5258c2ecf20Sopenharmony_ci "gpio25", "gpio32", 5268c2ecf20Sopenharmony_ci}; 5278c2ecf20Sopenharmony_ci 5288c2ecf20Sopenharmony_cistatic const char * const pwm32_groups[] = { 5298c2ecf20Sopenharmony_ci "gpio25", 5308c2ecf20Sopenharmony_ci}; 5318c2ecf20Sopenharmony_ci 5328c2ecf20Sopenharmony_cistatic const char * const tx_swrm_groups[] = { 5338c2ecf20Sopenharmony_ci "gpio25", 5348c2ecf20Sopenharmony_ci}; 5358c2ecf20Sopenharmony_ci 5368c2ecf20Sopenharmony_cistatic const char * const qdss_cti_trig_in_b1_groups[] = { 5378c2ecf20Sopenharmony_ci "gpio25", 5388c2ecf20Sopenharmony_ci}; 5398c2ecf20Sopenharmony_ci 5408c2ecf20Sopenharmony_cistatic const char * const audio1_groups[] = { 5418c2ecf20Sopenharmony_ci "gpio26", "gpio33", 5428c2ecf20Sopenharmony_ci}; 5438c2ecf20Sopenharmony_ci 5448c2ecf20Sopenharmony_cistatic const char * const pwm04_groups[] = { 5458c2ecf20Sopenharmony_ci "gpio26", 5468c2ecf20Sopenharmony_ci}; 5478c2ecf20Sopenharmony_ci 5488c2ecf20Sopenharmony_cistatic const char * const audio2_groups[] = { 5498c2ecf20Sopenharmony_ci "gpio27", 5508c2ecf20Sopenharmony_ci}; 5518c2ecf20Sopenharmony_ci 5528c2ecf20Sopenharmony_cistatic const char * const pwm14_groups[] = { 5538c2ecf20Sopenharmony_ci "gpio27", 5548c2ecf20Sopenharmony_ci}; 5558c2ecf20Sopenharmony_ci 5568c2ecf20Sopenharmony_cistatic const char * const audio3_groups[] = { 5578c2ecf20Sopenharmony_ci "gpio28", 5588c2ecf20Sopenharmony_ci}; 5598c2ecf20Sopenharmony_ci 5608c2ecf20Sopenharmony_cistatic const char * const pwm24_groups[] = { 5618c2ecf20Sopenharmony_ci "gpio28", 5628c2ecf20Sopenharmony_ci}; 5638c2ecf20Sopenharmony_ci 5648c2ecf20Sopenharmony_cistatic const char * const audio_rxmclk_groups[] = { 5658c2ecf20Sopenharmony_ci "gpio29", 5668c2ecf20Sopenharmony_ci}; 5678c2ecf20Sopenharmony_ci 5688c2ecf20Sopenharmony_cistatic const char * const audio_rxmclkin_groups[] = { 5698c2ecf20Sopenharmony_ci "gpio29", 5708c2ecf20Sopenharmony_ci}; 5718c2ecf20Sopenharmony_ci 5728c2ecf20Sopenharmony_cistatic const char * const pwm03_groups[] = { 5738c2ecf20Sopenharmony_ci "gpio29", 5748c2ecf20Sopenharmony_ci}; 5758c2ecf20Sopenharmony_ci 5768c2ecf20Sopenharmony_cistatic const char * const lpass_pdm_groups[] = { 5778c2ecf20Sopenharmony_ci "gpio29", "gpio30", "gpio31", "gpio32", 5788c2ecf20Sopenharmony_ci}; 5798c2ecf20Sopenharmony_ci 5808c2ecf20Sopenharmony_cistatic const char * const lpass_aud_groups[] = { 5818c2ecf20Sopenharmony_ci "gpio29", 5828c2ecf20Sopenharmony_ci}; 5838c2ecf20Sopenharmony_ci 5848c2ecf20Sopenharmony_cistatic const char * const qdss_cti_trig_in_a1_groups[] = { 5858c2ecf20Sopenharmony_ci "gpio29", 5868c2ecf20Sopenharmony_ci}; 5878c2ecf20Sopenharmony_ci 5888c2ecf20Sopenharmony_cistatic const char * const audio_rxbclk_groups[] = { 5898c2ecf20Sopenharmony_ci "gpio30", 5908c2ecf20Sopenharmony_ci}; 5918c2ecf20Sopenharmony_ci 5928c2ecf20Sopenharmony_cistatic const char * const pwm13_groups[] = { 5938c2ecf20Sopenharmony_ci "gpio30", 5948c2ecf20Sopenharmony_ci}; 5958c2ecf20Sopenharmony_ci 5968c2ecf20Sopenharmony_cistatic const char * const lpass_aud0_groups[] = { 5978c2ecf20Sopenharmony_ci "gpio30", 5988c2ecf20Sopenharmony_ci}; 5998c2ecf20Sopenharmony_ci 6008c2ecf20Sopenharmony_cistatic const char * const rx_swrm_groups[] = { 6018c2ecf20Sopenharmony_ci "gpio30", 6028c2ecf20Sopenharmony_ci}; 6038c2ecf20Sopenharmony_ci 6048c2ecf20Sopenharmony_cistatic const char * const qdss_cti_trig_out_a1_groups[] = { 6058c2ecf20Sopenharmony_ci "gpio30", 6068c2ecf20Sopenharmony_ci}; 6078c2ecf20Sopenharmony_ci 6088c2ecf20Sopenharmony_cistatic const char * const audio_rxfsync_groups[] = { 6098c2ecf20Sopenharmony_ci "gpio31", 6108c2ecf20Sopenharmony_ci}; 6118c2ecf20Sopenharmony_ci 6128c2ecf20Sopenharmony_cistatic const char * const pwm23_groups[] = { 6138c2ecf20Sopenharmony_ci "gpio31", 6148c2ecf20Sopenharmony_ci}; 6158c2ecf20Sopenharmony_ci 6168c2ecf20Sopenharmony_cistatic const char * const lpass_aud1_groups[] = { 6178c2ecf20Sopenharmony_ci "gpio31", 6188c2ecf20Sopenharmony_ci}; 6198c2ecf20Sopenharmony_ci 6208c2ecf20Sopenharmony_cistatic const char * const rx_swrm0_groups[] = { 6218c2ecf20Sopenharmony_ci "gpio31", 6228c2ecf20Sopenharmony_ci}; 6238c2ecf20Sopenharmony_ci 6248c2ecf20Sopenharmony_cistatic const char * const qdss_cti_trig_in_a0_groups[] = { 6258c2ecf20Sopenharmony_ci "gpio31", 6268c2ecf20Sopenharmony_ci}; 6278c2ecf20Sopenharmony_ci 6288c2ecf20Sopenharmony_cistatic const char * const pwm33_groups[] = { 6298c2ecf20Sopenharmony_ci "gpio32", 6308c2ecf20Sopenharmony_ci}; 6318c2ecf20Sopenharmony_ci 6328c2ecf20Sopenharmony_cistatic const char * const lpass_aud2_groups[] = { 6338c2ecf20Sopenharmony_ci "gpio32", 6348c2ecf20Sopenharmony_ci}; 6358c2ecf20Sopenharmony_ci 6368c2ecf20Sopenharmony_cistatic const char * const rx_swrm1_groups[] = { 6378c2ecf20Sopenharmony_ci "gpio32", 6388c2ecf20Sopenharmony_ci}; 6398c2ecf20Sopenharmony_ci 6408c2ecf20Sopenharmony_cistatic const char * const qdss_cti_trig_out_a0_groups[] = { 6418c2ecf20Sopenharmony_ci "gpio32", 6428c2ecf20Sopenharmony_ci}; 6438c2ecf20Sopenharmony_ci 6448c2ecf20Sopenharmony_cistatic const char * const lpass_pcm_groups[] = { 6458c2ecf20Sopenharmony_ci "gpio34", "gpio35", "gpio36", "gpio37", 6468c2ecf20Sopenharmony_ci}; 6478c2ecf20Sopenharmony_ci 6488c2ecf20Sopenharmony_cistatic const char * const mac10_groups[] = { 6498c2ecf20Sopenharmony_ci "gpio34", "gpio35", 6508c2ecf20Sopenharmony_ci}; 6518c2ecf20Sopenharmony_ci 6528c2ecf20Sopenharmony_cistatic const char * const mac00_groups[] = { 6538c2ecf20Sopenharmony_ci "gpio34", "gpio35", 6548c2ecf20Sopenharmony_ci}; 6558c2ecf20Sopenharmony_ci 6568c2ecf20Sopenharmony_cistatic const char * const mac20_groups[] = { 6578c2ecf20Sopenharmony_ci "gpio36", "gpio37", 6588c2ecf20Sopenharmony_ci}; 6598c2ecf20Sopenharmony_ci 6608c2ecf20Sopenharmony_cistatic const char * const blsp0_uart_groups[] = { 6618c2ecf20Sopenharmony_ci "gpio38", "gpio39", "gpio40", "gpio41", 6628c2ecf20Sopenharmony_ci}; 6638c2ecf20Sopenharmony_ci 6648c2ecf20Sopenharmony_cistatic const char * const blsp0_i2c_groups[] = { 6658c2ecf20Sopenharmony_ci "gpio38", "gpio39", 6668c2ecf20Sopenharmony_ci}; 6678c2ecf20Sopenharmony_ci 6688c2ecf20Sopenharmony_cistatic const char * const blsp0_spi_groups[] = { 6698c2ecf20Sopenharmony_ci "gpio38", "gpio39", "gpio40", "gpio41", 6708c2ecf20Sopenharmony_ci}; 6718c2ecf20Sopenharmony_ci 6728c2ecf20Sopenharmony_cistatic const char * const blsp2_uart_groups[] = { 6738c2ecf20Sopenharmony_ci "gpio42", "gpio43", "gpio44", "gpio45", 6748c2ecf20Sopenharmony_ci}; 6758c2ecf20Sopenharmony_ci 6768c2ecf20Sopenharmony_cistatic const char * const blsp2_i2c_groups[] = { 6778c2ecf20Sopenharmony_ci "gpio42", "gpio43", 6788c2ecf20Sopenharmony_ci}; 6798c2ecf20Sopenharmony_ci 6808c2ecf20Sopenharmony_cistatic const char * const blsp2_spi_groups[] = { 6818c2ecf20Sopenharmony_ci "gpio42", "gpio43", "gpio44", "gpio45", 6828c2ecf20Sopenharmony_ci}; 6838c2ecf20Sopenharmony_ci 6848c2ecf20Sopenharmony_cistatic const char * const blsp5_i2c_groups[] = { 6858c2ecf20Sopenharmony_ci "gpio46", "gpio47", 6868c2ecf20Sopenharmony_ci}; 6878c2ecf20Sopenharmony_ci 6888c2ecf20Sopenharmony_cistatic const char * const blsp5_uart_groups[] = { 6898c2ecf20Sopenharmony_ci "gpio48", "gpio49", 6908c2ecf20Sopenharmony_ci}; 6918c2ecf20Sopenharmony_ci 6928c2ecf20Sopenharmony_cistatic const char * const qdss_traceclk_a_groups[] = { 6938c2ecf20Sopenharmony_ci "gpio48", 6948c2ecf20Sopenharmony_ci}; 6958c2ecf20Sopenharmony_ci 6968c2ecf20Sopenharmony_cistatic const char * const qdss_tracectl_a_groups[] = { 6978c2ecf20Sopenharmony_ci "gpio49", 6988c2ecf20Sopenharmony_ci}; 6998c2ecf20Sopenharmony_ci 7008c2ecf20Sopenharmony_cistatic const char * const pwm01_groups[] = { 7018c2ecf20Sopenharmony_ci "gpio50", 7028c2ecf20Sopenharmony_ci}; 7038c2ecf20Sopenharmony_ci 7048c2ecf20Sopenharmony_cistatic const char * const pta1_1_groups[] = { 7058c2ecf20Sopenharmony_ci "gpio51", 7068c2ecf20Sopenharmony_ci}; 7078c2ecf20Sopenharmony_ci 7088c2ecf20Sopenharmony_cistatic const char * const pwm11_groups[] = { 7098c2ecf20Sopenharmony_ci "gpio51", 7108c2ecf20Sopenharmony_ci}; 7118c2ecf20Sopenharmony_ci 7128c2ecf20Sopenharmony_cistatic const char * const rx1_groups[] = { 7138c2ecf20Sopenharmony_ci "gpio51", 7148c2ecf20Sopenharmony_ci}; 7158c2ecf20Sopenharmony_ci 7168c2ecf20Sopenharmony_cistatic const char * const pta1_2_groups[] = { 7178c2ecf20Sopenharmony_ci "gpio52", 7188c2ecf20Sopenharmony_ci}; 7198c2ecf20Sopenharmony_ci 7208c2ecf20Sopenharmony_cistatic const char * const pwm21_groups[] = { 7218c2ecf20Sopenharmony_ci "gpio52", 7228c2ecf20Sopenharmony_ci}; 7238c2ecf20Sopenharmony_ci 7248c2ecf20Sopenharmony_cistatic const char * const pta1_0_groups[] = { 7258c2ecf20Sopenharmony_ci "gpio53", 7268c2ecf20Sopenharmony_ci}; 7278c2ecf20Sopenharmony_ci 7288c2ecf20Sopenharmony_cistatic const char * const pwm31_groups[] = { 7298c2ecf20Sopenharmony_ci "gpio53", 7308c2ecf20Sopenharmony_ci}; 7318c2ecf20Sopenharmony_ci 7328c2ecf20Sopenharmony_cistatic const char * const prng_rosc_groups[] = { 7338c2ecf20Sopenharmony_ci "gpio53", 7348c2ecf20Sopenharmony_ci}; 7358c2ecf20Sopenharmony_ci 7368c2ecf20Sopenharmony_cistatic const char * const blsp4_uart_groups[] = { 7378c2ecf20Sopenharmony_ci "gpio55", "gpio56", "gpio57", "gpio58", 7388c2ecf20Sopenharmony_ci}; 7398c2ecf20Sopenharmony_ci 7408c2ecf20Sopenharmony_cistatic const char * const blsp4_i2c_groups[] = { 7418c2ecf20Sopenharmony_ci "gpio55", "gpio56", 7428c2ecf20Sopenharmony_ci}; 7438c2ecf20Sopenharmony_ci 7448c2ecf20Sopenharmony_cistatic const char * const blsp4_spi_groups[] = { 7458c2ecf20Sopenharmony_ci "gpio55", "gpio56", "gpio57", "gpio58", 7468c2ecf20Sopenharmony_ci}; 7478c2ecf20Sopenharmony_ci 7488c2ecf20Sopenharmony_cistatic const char * const pcie0_clk_groups[] = { 7498c2ecf20Sopenharmony_ci "gpio59", 7508c2ecf20Sopenharmony_ci}; 7518c2ecf20Sopenharmony_ci 7528c2ecf20Sopenharmony_cistatic const char * const cri_trng0_groups[] = { 7538c2ecf20Sopenharmony_ci "gpio59", 7548c2ecf20Sopenharmony_ci}; 7558c2ecf20Sopenharmony_ci 7568c2ecf20Sopenharmony_cistatic const char * const pcie0_rst_groups[] = { 7578c2ecf20Sopenharmony_ci "gpio60", 7588c2ecf20Sopenharmony_ci}; 7598c2ecf20Sopenharmony_ci 7608c2ecf20Sopenharmony_cistatic const char * const cri_trng1_groups[] = { 7618c2ecf20Sopenharmony_ci "gpio60", 7628c2ecf20Sopenharmony_ci}; 7638c2ecf20Sopenharmony_ci 7648c2ecf20Sopenharmony_cistatic const char * const pcie0_wake_groups[] = { 7658c2ecf20Sopenharmony_ci "gpio61", 7668c2ecf20Sopenharmony_ci}; 7678c2ecf20Sopenharmony_ci 7688c2ecf20Sopenharmony_cistatic const char * const cri_trng_groups[] = { 7698c2ecf20Sopenharmony_ci "gpio61", 7708c2ecf20Sopenharmony_ci}; 7718c2ecf20Sopenharmony_ci 7728c2ecf20Sopenharmony_cistatic const char * const sd_card_groups[] = { 7738c2ecf20Sopenharmony_ci "gpio62", 7748c2ecf20Sopenharmony_ci}; 7758c2ecf20Sopenharmony_ci 7768c2ecf20Sopenharmony_cistatic const char * const sd_write_groups[] = { 7778c2ecf20Sopenharmony_ci "gpio63", 7788c2ecf20Sopenharmony_ci}; 7798c2ecf20Sopenharmony_ci 7808c2ecf20Sopenharmony_cistatic const char * const rx0_groups[] = { 7818c2ecf20Sopenharmony_ci "gpio63", 7828c2ecf20Sopenharmony_ci}; 7838c2ecf20Sopenharmony_ci 7848c2ecf20Sopenharmony_cistatic const char * const tsens_max_groups[] = { 7858c2ecf20Sopenharmony_ci "gpio63", 7868c2ecf20Sopenharmony_ci}; 7878c2ecf20Sopenharmony_ci 7888c2ecf20Sopenharmony_cistatic const char * const mdc_groups[] = { 7898c2ecf20Sopenharmony_ci "gpio64", 7908c2ecf20Sopenharmony_ci}; 7918c2ecf20Sopenharmony_ci 7928c2ecf20Sopenharmony_cistatic const char * const qdss_tracedata_a_groups[] = { 7938c2ecf20Sopenharmony_ci "gpio64", "gpio65", "gpio66", "gpio67", "gpio68", "gpio69", "gpio70", 7948c2ecf20Sopenharmony_ci "gpio71", "gpio72", "gpio73", "gpio74", "gpio75", "gpio76", "gpio77", 7958c2ecf20Sopenharmony_ci "gpio78", "gpio79", 7968c2ecf20Sopenharmony_ci}; 7978c2ecf20Sopenharmony_ci 7988c2ecf20Sopenharmony_cistatic const char * const mdio_groups[] = { 7998c2ecf20Sopenharmony_ci "gpio65", 8008c2ecf20Sopenharmony_ci}; 8018c2ecf20Sopenharmony_ci 8028c2ecf20Sopenharmony_cistatic const char * const pta2_0_groups[] = { 8038c2ecf20Sopenharmony_ci "gpio66", 8048c2ecf20Sopenharmony_ci}; 8058c2ecf20Sopenharmony_ci 8068c2ecf20Sopenharmony_cistatic const char * const wci21_groups[] = { 8078c2ecf20Sopenharmony_ci "gpio66", "gpio68", 8088c2ecf20Sopenharmony_ci}; 8098c2ecf20Sopenharmony_ci 8108c2ecf20Sopenharmony_cistatic const char * const cxc1_groups[] = { 8118c2ecf20Sopenharmony_ci "gpio66", "gpio68", 8128c2ecf20Sopenharmony_ci}; 8138c2ecf20Sopenharmony_ci 8148c2ecf20Sopenharmony_cistatic const char * const pta2_1_groups[] = { 8158c2ecf20Sopenharmony_ci "gpio67", 8168c2ecf20Sopenharmony_ci}; 8178c2ecf20Sopenharmony_ci 8188c2ecf20Sopenharmony_cistatic const char * const pta2_2_groups[] = { 8198c2ecf20Sopenharmony_ci "gpio68", 8208c2ecf20Sopenharmony_ci}; 8218c2ecf20Sopenharmony_ci 8228c2ecf20Sopenharmony_cistatic const char * const blsp1_uart_groups[] = { 8238c2ecf20Sopenharmony_ci "gpio69", "gpio70", "gpio71", "gpio72", 8248c2ecf20Sopenharmony_ci}; 8258c2ecf20Sopenharmony_ci 8268c2ecf20Sopenharmony_cistatic const char * const blsp1_i2c_groups[] = { 8278c2ecf20Sopenharmony_ci "gpio69", "gpio70", 8288c2ecf20Sopenharmony_ci}; 8298c2ecf20Sopenharmony_ci 8308c2ecf20Sopenharmony_cistatic const char * const blsp1_spi_groups[] = { 8318c2ecf20Sopenharmony_ci "gpio69", "gpio70", "gpio71", "gpio72", 8328c2ecf20Sopenharmony_ci}; 8338c2ecf20Sopenharmony_ci 8348c2ecf20Sopenharmony_cistatic const char * const gcc_plltest_groups[] = { 8358c2ecf20Sopenharmony_ci "gpio69", "gpio71", 8368c2ecf20Sopenharmony_ci}; 8378c2ecf20Sopenharmony_ci 8388c2ecf20Sopenharmony_cistatic const char * const gcc_tlmm_groups[] = { 8398c2ecf20Sopenharmony_ci "gpio70", 8408c2ecf20Sopenharmony_ci}; 8418c2ecf20Sopenharmony_ci 8428c2ecf20Sopenharmony_cistatic const char * const gpio_groups[] = { 8438c2ecf20Sopenharmony_ci "gpio0", "gpio1", "gpio2", "gpio3", "gpio4", "gpio5", "gpio6", "gpio7", 8448c2ecf20Sopenharmony_ci "gpio8", "gpio9", "gpio10", "gpio11", "gpio12", "gpio13", "gpio14", 8458c2ecf20Sopenharmony_ci "gpio15", "gpio16", "gpio17", "gpio18", "gpio19", "gpio20", "gpio21", 8468c2ecf20Sopenharmony_ci "gpio22", "gpio23", "gpio24", "gpio25", "gpio26", "gpio27", "gpio28", 8478c2ecf20Sopenharmony_ci "gpio29", "gpio30", "gpio31", "gpio32", "gpio33", "gpio34", "gpio35", 8488c2ecf20Sopenharmony_ci "gpio36", "gpio37", "gpio38", "gpio39", "gpio40", "gpio41", "gpio42", 8498c2ecf20Sopenharmony_ci "gpio43", "gpio44", "gpio45", "gpio46", "gpio47", "gpio48", "gpio49", 8508c2ecf20Sopenharmony_ci "gpio50", "gpio51", "gpio52", "gpio53", "gpio54", "gpio55", "gpio56", 8518c2ecf20Sopenharmony_ci "gpio57", "gpio58", "gpio59", "gpio60", "gpio61", "gpio62", "gpio63", 8528c2ecf20Sopenharmony_ci "gpio64", "gpio65", "gpio66", "gpio67", "gpio68", "gpio69", "gpio70", 8538c2ecf20Sopenharmony_ci "gpio71", "gpio72", "gpio73", "gpio74", "gpio75", "gpio76", "gpio77", 8548c2ecf20Sopenharmony_ci "gpio78", "gpio79", 8558c2ecf20Sopenharmony_ci}; 8568c2ecf20Sopenharmony_ci 8578c2ecf20Sopenharmony_cistatic const struct msm_function ipq6018_functions[] = { 8588c2ecf20Sopenharmony_ci FUNCTION(atest_char), 8598c2ecf20Sopenharmony_ci FUNCTION(atest_char0), 8608c2ecf20Sopenharmony_ci FUNCTION(atest_char1), 8618c2ecf20Sopenharmony_ci FUNCTION(atest_char2), 8628c2ecf20Sopenharmony_ci FUNCTION(atest_char3), 8638c2ecf20Sopenharmony_ci FUNCTION(audio0), 8648c2ecf20Sopenharmony_ci FUNCTION(audio1), 8658c2ecf20Sopenharmony_ci FUNCTION(audio2), 8668c2ecf20Sopenharmony_ci FUNCTION(audio3), 8678c2ecf20Sopenharmony_ci FUNCTION(audio_rxbclk), 8688c2ecf20Sopenharmony_ci FUNCTION(audio_rxfsync), 8698c2ecf20Sopenharmony_ci FUNCTION(audio_rxmclk), 8708c2ecf20Sopenharmony_ci FUNCTION(audio_rxmclkin), 8718c2ecf20Sopenharmony_ci FUNCTION(audio_txbclk), 8728c2ecf20Sopenharmony_ci FUNCTION(audio_txfsync), 8738c2ecf20Sopenharmony_ci FUNCTION(audio_txmclk), 8748c2ecf20Sopenharmony_ci FUNCTION(audio_txmclkin), 8758c2ecf20Sopenharmony_ci FUNCTION(blsp0_i2c), 8768c2ecf20Sopenharmony_ci FUNCTION(blsp0_spi), 8778c2ecf20Sopenharmony_ci FUNCTION(blsp0_uart), 8788c2ecf20Sopenharmony_ci FUNCTION(blsp1_i2c), 8798c2ecf20Sopenharmony_ci FUNCTION(blsp1_spi), 8808c2ecf20Sopenharmony_ci FUNCTION(blsp1_uart), 8818c2ecf20Sopenharmony_ci FUNCTION(blsp2_i2c), 8828c2ecf20Sopenharmony_ci FUNCTION(blsp2_spi), 8838c2ecf20Sopenharmony_ci FUNCTION(blsp2_uart), 8848c2ecf20Sopenharmony_ci FUNCTION(blsp3_i2c), 8858c2ecf20Sopenharmony_ci FUNCTION(blsp3_spi), 8868c2ecf20Sopenharmony_ci FUNCTION(blsp3_uart), 8878c2ecf20Sopenharmony_ci FUNCTION(blsp4_i2c), 8888c2ecf20Sopenharmony_ci FUNCTION(blsp4_spi), 8898c2ecf20Sopenharmony_ci FUNCTION(blsp4_uart), 8908c2ecf20Sopenharmony_ci FUNCTION(blsp5_i2c), 8918c2ecf20Sopenharmony_ci FUNCTION(blsp5_uart), 8928c2ecf20Sopenharmony_ci FUNCTION(burn0), 8938c2ecf20Sopenharmony_ci FUNCTION(burn1), 8948c2ecf20Sopenharmony_ci FUNCTION(cri_trng), 8958c2ecf20Sopenharmony_ci FUNCTION(cri_trng0), 8968c2ecf20Sopenharmony_ci FUNCTION(cri_trng1), 8978c2ecf20Sopenharmony_ci FUNCTION(cxc0), 8988c2ecf20Sopenharmony_ci FUNCTION(cxc1), 8998c2ecf20Sopenharmony_ci FUNCTION(dbg_out), 9008c2ecf20Sopenharmony_ci FUNCTION(gcc_plltest), 9018c2ecf20Sopenharmony_ci FUNCTION(gcc_tlmm), 9028c2ecf20Sopenharmony_ci FUNCTION(gpio), 9038c2ecf20Sopenharmony_ci FUNCTION(lpass_aud), 9048c2ecf20Sopenharmony_ci FUNCTION(lpass_aud0), 9058c2ecf20Sopenharmony_ci FUNCTION(lpass_aud1), 9068c2ecf20Sopenharmony_ci FUNCTION(lpass_aud2), 9078c2ecf20Sopenharmony_ci FUNCTION(lpass_pcm), 9088c2ecf20Sopenharmony_ci FUNCTION(lpass_pdm), 9098c2ecf20Sopenharmony_ci FUNCTION(mac00), 9108c2ecf20Sopenharmony_ci FUNCTION(mac01), 9118c2ecf20Sopenharmony_ci FUNCTION(mac10), 9128c2ecf20Sopenharmony_ci FUNCTION(mac11), 9138c2ecf20Sopenharmony_ci FUNCTION(mac12), 9148c2ecf20Sopenharmony_ci FUNCTION(mac13), 9158c2ecf20Sopenharmony_ci FUNCTION(mac20), 9168c2ecf20Sopenharmony_ci FUNCTION(mac21), 9178c2ecf20Sopenharmony_ci FUNCTION(mdc), 9188c2ecf20Sopenharmony_ci FUNCTION(mdio), 9198c2ecf20Sopenharmony_ci FUNCTION(pcie0_clk), 9208c2ecf20Sopenharmony_ci FUNCTION(pcie0_rst), 9218c2ecf20Sopenharmony_ci FUNCTION(pcie0_wake), 9228c2ecf20Sopenharmony_ci FUNCTION(prng_rosc), 9238c2ecf20Sopenharmony_ci FUNCTION(pta1_0), 9248c2ecf20Sopenharmony_ci FUNCTION(pta1_1), 9258c2ecf20Sopenharmony_ci FUNCTION(pta1_2), 9268c2ecf20Sopenharmony_ci FUNCTION(pta2_0), 9278c2ecf20Sopenharmony_ci FUNCTION(pta2_1), 9288c2ecf20Sopenharmony_ci FUNCTION(pta2_2), 9298c2ecf20Sopenharmony_ci FUNCTION(pwm00), 9308c2ecf20Sopenharmony_ci FUNCTION(pwm01), 9318c2ecf20Sopenharmony_ci FUNCTION(pwm02), 9328c2ecf20Sopenharmony_ci FUNCTION(pwm03), 9338c2ecf20Sopenharmony_ci FUNCTION(pwm04), 9348c2ecf20Sopenharmony_ci FUNCTION(pwm10), 9358c2ecf20Sopenharmony_ci FUNCTION(pwm11), 9368c2ecf20Sopenharmony_ci FUNCTION(pwm12), 9378c2ecf20Sopenharmony_ci FUNCTION(pwm13), 9388c2ecf20Sopenharmony_ci FUNCTION(pwm14), 9398c2ecf20Sopenharmony_ci FUNCTION(pwm20), 9408c2ecf20Sopenharmony_ci FUNCTION(pwm21), 9418c2ecf20Sopenharmony_ci FUNCTION(pwm22), 9428c2ecf20Sopenharmony_ci FUNCTION(pwm23), 9438c2ecf20Sopenharmony_ci FUNCTION(pwm24), 9448c2ecf20Sopenharmony_ci FUNCTION(pwm30), 9458c2ecf20Sopenharmony_ci FUNCTION(pwm31), 9468c2ecf20Sopenharmony_ci FUNCTION(pwm32), 9478c2ecf20Sopenharmony_ci FUNCTION(pwm33), 9488c2ecf20Sopenharmony_ci FUNCTION(qdss_cti_trig_in_a0), 9498c2ecf20Sopenharmony_ci FUNCTION(qdss_cti_trig_in_a1), 9508c2ecf20Sopenharmony_ci FUNCTION(qdss_cti_trig_out_a0), 9518c2ecf20Sopenharmony_ci FUNCTION(qdss_cti_trig_out_a1), 9528c2ecf20Sopenharmony_ci FUNCTION(qdss_cti_trig_in_b0), 9538c2ecf20Sopenharmony_ci FUNCTION(qdss_cti_trig_in_b1), 9548c2ecf20Sopenharmony_ci FUNCTION(qdss_cti_trig_out_b0), 9558c2ecf20Sopenharmony_ci FUNCTION(qdss_cti_trig_out_b1), 9568c2ecf20Sopenharmony_ci FUNCTION(qdss_traceclk_a), 9578c2ecf20Sopenharmony_ci FUNCTION(qdss_tracectl_a), 9588c2ecf20Sopenharmony_ci FUNCTION(qdss_tracedata_a), 9598c2ecf20Sopenharmony_ci FUNCTION(qdss_traceclk_b), 9608c2ecf20Sopenharmony_ci FUNCTION(qdss_tracectl_b), 9618c2ecf20Sopenharmony_ci FUNCTION(qdss_tracedata_b), 9628c2ecf20Sopenharmony_ci FUNCTION(qpic_pad), 9638c2ecf20Sopenharmony_ci FUNCTION(rx0), 9648c2ecf20Sopenharmony_ci FUNCTION(rx1), 9658c2ecf20Sopenharmony_ci FUNCTION(rx_swrm), 9668c2ecf20Sopenharmony_ci FUNCTION(rx_swrm0), 9678c2ecf20Sopenharmony_ci FUNCTION(rx_swrm1), 9688c2ecf20Sopenharmony_ci FUNCTION(sd_card), 9698c2ecf20Sopenharmony_ci FUNCTION(sd_write), 9708c2ecf20Sopenharmony_ci FUNCTION(tsens_max), 9718c2ecf20Sopenharmony_ci FUNCTION(tx_swrm), 9728c2ecf20Sopenharmony_ci FUNCTION(tx_swrm0), 9738c2ecf20Sopenharmony_ci FUNCTION(tx_swrm1), 9748c2ecf20Sopenharmony_ci FUNCTION(tx_swrm2), 9758c2ecf20Sopenharmony_ci FUNCTION(wci20), 9768c2ecf20Sopenharmony_ci FUNCTION(wci21), 9778c2ecf20Sopenharmony_ci FUNCTION(wci22), 9788c2ecf20Sopenharmony_ci FUNCTION(wci23), 9798c2ecf20Sopenharmony_ci FUNCTION(wsa_swrm), 9808c2ecf20Sopenharmony_ci}; 9818c2ecf20Sopenharmony_ci 9828c2ecf20Sopenharmony_cistatic const struct msm_pingroup ipq6018_groups[] = { 9838c2ecf20Sopenharmony_ci PINGROUP(0, qpic_pad, wci20, qdss_traceclk_b, _, burn0, _, _, _, _), 9848c2ecf20Sopenharmony_ci PINGROUP(1, qpic_pad, mac12, qdss_tracectl_b, _, burn1, _, _, _, _), 9858c2ecf20Sopenharmony_ci PINGROUP(2, qpic_pad, wci20, qdss_tracedata_b, _, _, _, _, _, _), 9868c2ecf20Sopenharmony_ci PINGROUP(3, qpic_pad, mac01, qdss_tracedata_b, _, _, _, _, _, _), 9878c2ecf20Sopenharmony_ci PINGROUP(4, qpic_pad, mac01, qdss_tracedata_b, _, _, _, _, _, _), 9888c2ecf20Sopenharmony_ci PINGROUP(5, qpic_pad, mac21, qdss_tracedata_b, _, _, _, _, _, _), 9898c2ecf20Sopenharmony_ci PINGROUP(6, qpic_pad, mac21, qdss_tracedata_b, _, _, _, _, _, _), 9908c2ecf20Sopenharmony_ci PINGROUP(7, qpic_pad, qdss_tracedata_b, _, _, _, _, _, _, _), 9918c2ecf20Sopenharmony_ci PINGROUP(8, qpic_pad, qdss_tracedata_b, _, _, _, _, _, _, _), 9928c2ecf20Sopenharmony_ci PINGROUP(9, qpic_pad, atest_char, cxc0, mac13, dbg_out, qdss_tracedata_b, _, _, _), 9938c2ecf20Sopenharmony_ci PINGROUP(10, qpic_pad, qdss_tracedata_b, _, _, _, _, _, _, _), 9948c2ecf20Sopenharmony_ci PINGROUP(11, qpic_pad, wci22, mac12, qdss_tracedata_b, _, _, _, _, _), 9958c2ecf20Sopenharmony_ci PINGROUP(12, qpic_pad, qdss_tracedata_b, _, _, _, _, _, _, _), 9968c2ecf20Sopenharmony_ci PINGROUP(13, qpic_pad, qdss_tracedata_b, _, _, _, _, _, _, _), 9978c2ecf20Sopenharmony_ci PINGROUP(14, qpic_pad, qdss_tracedata_b, _, _, _, _, _, _, _), 9988c2ecf20Sopenharmony_ci PINGROUP(15, qpic_pad, qdss_tracedata_b, _, _, _, _, _, _, _), 9998c2ecf20Sopenharmony_ci PINGROUP(16, qpic_pad, cxc0, mac13, qdss_tracedata_b, _, _, _, _, _), 10008c2ecf20Sopenharmony_ci PINGROUP(17, qpic_pad, qdss_tracedata_b, wci22, _, _, _, _, _, _), 10018c2ecf20Sopenharmony_ci PINGROUP(18, pwm00, atest_char0, wci23, mac11, _, _, _, _, _), 10028c2ecf20Sopenharmony_ci PINGROUP(19, pwm10, atest_char1, wci23, mac11, _, _, _, _, _), 10038c2ecf20Sopenharmony_ci PINGROUP(20, pwm20, atest_char2, _, _, _, _, _, _, _), 10048c2ecf20Sopenharmony_ci PINGROUP(21, pwm30, atest_char3, _, _, _, _, _, _, _), 10058c2ecf20Sopenharmony_ci PINGROUP(22, audio_txmclk, audio_txmclkin, pwm02, tx_swrm0, _, qdss_cti_trig_out_b0, _, _, _), 10068c2ecf20Sopenharmony_ci PINGROUP(23, audio_txbclk, pwm12, wsa_swrm, tx_swrm1, _, qdss_cti_trig_in_b0, _, _, _), 10078c2ecf20Sopenharmony_ci PINGROUP(24, audio_txfsync, pwm22, wsa_swrm, tx_swrm2, _, qdss_cti_trig_out_b1, _, _, _), 10088c2ecf20Sopenharmony_ci PINGROUP(25, audio0, pwm32, tx_swrm, _, qdss_cti_trig_in_b1, _, _, _, _), 10098c2ecf20Sopenharmony_ci PINGROUP(26, audio1, pwm04, _, _, _, _, _, _, _), 10108c2ecf20Sopenharmony_ci PINGROUP(27, audio2, pwm14, _, _, _, _, _, _, _), 10118c2ecf20Sopenharmony_ci PINGROUP(28, audio3, pwm24, _, _, _, _, _, _, _), 10128c2ecf20Sopenharmony_ci PINGROUP(29, audio_rxmclk, audio_rxmclkin, pwm03, lpass_pdm, lpass_aud, qdss_cti_trig_in_a1, _, _, _), 10138c2ecf20Sopenharmony_ci PINGROUP(30, audio_rxbclk, pwm13, lpass_pdm, lpass_aud0, rx_swrm, _, qdss_cti_trig_out_a1, _, _), 10148c2ecf20Sopenharmony_ci PINGROUP(31, audio_rxfsync, pwm23, lpass_pdm, lpass_aud1, rx_swrm0, _, qdss_cti_trig_in_a0, _, _), 10158c2ecf20Sopenharmony_ci PINGROUP(32, audio0, pwm33, lpass_pdm, lpass_aud2, rx_swrm1, _, qdss_cti_trig_out_a0, _, _), 10168c2ecf20Sopenharmony_ci PINGROUP(33, audio1, _, _, _, _, _, _, _, _), 10178c2ecf20Sopenharmony_ci PINGROUP(34, lpass_pcm, mac10, mac00, _, _, _, _, _, _), 10188c2ecf20Sopenharmony_ci PINGROUP(35, lpass_pcm, mac10, mac00, _, _, _, _, _, _), 10198c2ecf20Sopenharmony_ci PINGROUP(36, lpass_pcm, mac20, _, _, _, _, _, _, _), 10208c2ecf20Sopenharmony_ci PINGROUP(37, lpass_pcm, mac20, _, _, _, _, _, _, _), 10218c2ecf20Sopenharmony_ci PINGROUP(38, blsp0_uart, blsp0_i2c, blsp0_spi, _, _, _, _, _, _), 10228c2ecf20Sopenharmony_ci PINGROUP(39, blsp0_uart, blsp0_i2c, blsp0_spi, _, _, _, _, _, _), 10238c2ecf20Sopenharmony_ci PINGROUP(40, blsp0_uart, blsp0_spi, _, _, _, _, _, _, _), 10248c2ecf20Sopenharmony_ci PINGROUP(41, blsp0_uart, blsp0_spi, _, _, _, _, _, _, _), 10258c2ecf20Sopenharmony_ci PINGROUP(42, blsp2_uart, blsp2_i2c, blsp2_spi, _, _, _, _, _, _), 10268c2ecf20Sopenharmony_ci PINGROUP(43, blsp2_uart, blsp2_i2c, blsp2_spi, _, _, _, _, _, _), 10278c2ecf20Sopenharmony_ci PINGROUP(44, blsp2_uart, blsp2_spi, _, _, _, _, _, _, _), 10288c2ecf20Sopenharmony_ci PINGROUP(45, blsp2_uart, blsp2_spi, _, _, _, _, _, _, _), 10298c2ecf20Sopenharmony_ci PINGROUP(46, blsp5_i2c, _, _, _, _, _, _, _, _), 10308c2ecf20Sopenharmony_ci PINGROUP(47, blsp5_i2c, _, _, _, _, _, _, _, _), 10318c2ecf20Sopenharmony_ci PINGROUP(48, blsp5_uart, _, qdss_traceclk_a, _, _, _, _, _, _), 10328c2ecf20Sopenharmony_ci PINGROUP(49, blsp5_uart, _, qdss_tracectl_a, _, _, _, _, _, _), 10338c2ecf20Sopenharmony_ci PINGROUP(50, pwm01, _, _, _, _, _, _, _, _), 10348c2ecf20Sopenharmony_ci PINGROUP(51, pta1_1, pwm11, _, rx1, _, _, _, _, _), 10358c2ecf20Sopenharmony_ci PINGROUP(52, pta1_2, pwm21, _, _, _, _, _, _, _), 10368c2ecf20Sopenharmony_ci PINGROUP(53, pta1_0, pwm31, prng_rosc, _, _, _, _, _, _), 10378c2ecf20Sopenharmony_ci PINGROUP(54, _, _, _, _, _, _, _, _, _), 10388c2ecf20Sopenharmony_ci PINGROUP(55, blsp4_uart, blsp4_i2c, blsp4_spi, _, _, _, _, _, _), 10398c2ecf20Sopenharmony_ci PINGROUP(56, blsp4_uart, blsp4_i2c, blsp4_spi, _, _, _, _, _, _), 10408c2ecf20Sopenharmony_ci PINGROUP(57, blsp4_uart, blsp4_spi, _, _, _, _, _, _, _), 10418c2ecf20Sopenharmony_ci PINGROUP(58, blsp4_uart, blsp4_spi, _, _, _, _, _, _, _), 10428c2ecf20Sopenharmony_ci PINGROUP(59, pcie0_clk, _, _, cri_trng0, _, _, _, _, _), 10438c2ecf20Sopenharmony_ci PINGROUP(60, pcie0_rst, _, _, cri_trng1, _, _, _, _, _), 10448c2ecf20Sopenharmony_ci PINGROUP(61, pcie0_wake, _, _, cri_trng, _, _, _, _, _), 10458c2ecf20Sopenharmony_ci PINGROUP(62, sd_card, _, _, _, _, _, _, _, _), 10468c2ecf20Sopenharmony_ci PINGROUP(63, sd_write, rx0, _, tsens_max, _, _, _, _, _), 10478c2ecf20Sopenharmony_ci PINGROUP(64, mdc, _, qdss_tracedata_a, _, _, _, _, _, _), 10488c2ecf20Sopenharmony_ci PINGROUP(65, mdio, _, qdss_tracedata_a, _, _, _, _, _, _), 10498c2ecf20Sopenharmony_ci PINGROUP(66, pta2_0, wci21, cxc1, qdss_tracedata_a, _, _, _, _, _), 10508c2ecf20Sopenharmony_ci PINGROUP(67, pta2_1, qdss_tracedata_a, _, _, _, _, _, _, _), 10518c2ecf20Sopenharmony_ci PINGROUP(68, pta2_2, wci21, cxc1, qdss_tracedata_a, _, _, _, _, _), 10528c2ecf20Sopenharmony_ci PINGROUP(69, blsp1_uart, blsp1_i2c, blsp1_spi, gcc_plltest, qdss_tracedata_a, _, _, _, _), 10538c2ecf20Sopenharmony_ci PINGROUP(70, blsp1_uart, blsp1_i2c, blsp1_spi, gcc_tlmm, qdss_tracedata_a, _, _, _, _), 10548c2ecf20Sopenharmony_ci PINGROUP(71, blsp1_uart, blsp1_spi, gcc_plltest, qdss_tracedata_a, _, _, _, _, _), 10558c2ecf20Sopenharmony_ci PINGROUP(72, blsp1_uart, blsp1_spi, qdss_tracedata_a, _, _, _, _, _, _), 10568c2ecf20Sopenharmony_ci PINGROUP(73, blsp3_uart, blsp3_i2c, blsp3_spi, _, qdss_tracedata_a, _, _, _, _), 10578c2ecf20Sopenharmony_ci PINGROUP(74, blsp3_uart, blsp3_i2c, blsp3_spi, _, qdss_tracedata_a, _, _, _, _), 10588c2ecf20Sopenharmony_ci PINGROUP(75, blsp3_uart, blsp3_spi, _, qdss_tracedata_a, _, _, _, _, _), 10598c2ecf20Sopenharmony_ci PINGROUP(76, blsp3_uart, blsp3_spi, _, qdss_tracedata_a, _, _, _, _, _), 10608c2ecf20Sopenharmony_ci PINGROUP(77, blsp3_spi, _, qdss_tracedata_a, _, _, _, _, _, _), 10618c2ecf20Sopenharmony_ci PINGROUP(78, blsp3_spi, _, qdss_tracedata_a, _, _, _, _, _, _), 10628c2ecf20Sopenharmony_ci PINGROUP(79, blsp3_spi, _, qdss_tracedata_a, _, _, _, _, _, _), 10638c2ecf20Sopenharmony_ci}; 10648c2ecf20Sopenharmony_ci 10658c2ecf20Sopenharmony_cistatic const struct msm_pinctrl_soc_data ipq6018_pinctrl = { 10668c2ecf20Sopenharmony_ci .pins = ipq6018_pins, 10678c2ecf20Sopenharmony_ci .npins = ARRAY_SIZE(ipq6018_pins), 10688c2ecf20Sopenharmony_ci .functions = ipq6018_functions, 10698c2ecf20Sopenharmony_ci .nfunctions = ARRAY_SIZE(ipq6018_functions), 10708c2ecf20Sopenharmony_ci .groups = ipq6018_groups, 10718c2ecf20Sopenharmony_ci .ngroups = ARRAY_SIZE(ipq6018_groups), 10728c2ecf20Sopenharmony_ci .ngpios = 80, 10738c2ecf20Sopenharmony_ci}; 10748c2ecf20Sopenharmony_ci 10758c2ecf20Sopenharmony_cistatic int ipq6018_pinctrl_probe(struct platform_device *pdev) 10768c2ecf20Sopenharmony_ci{ 10778c2ecf20Sopenharmony_ci return msm_pinctrl_probe(pdev, &ipq6018_pinctrl); 10788c2ecf20Sopenharmony_ci} 10798c2ecf20Sopenharmony_ci 10808c2ecf20Sopenharmony_cistatic const struct of_device_id ipq6018_pinctrl_of_match[] = { 10818c2ecf20Sopenharmony_ci { .compatible = "qcom,ipq6018-pinctrl", }, 10828c2ecf20Sopenharmony_ci { }, 10838c2ecf20Sopenharmony_ci}; 10848c2ecf20Sopenharmony_ci 10858c2ecf20Sopenharmony_cistatic struct platform_driver ipq6018_pinctrl_driver = { 10868c2ecf20Sopenharmony_ci .driver = { 10878c2ecf20Sopenharmony_ci .name = "ipq6018-pinctrl", 10888c2ecf20Sopenharmony_ci .of_match_table = ipq6018_pinctrl_of_match, 10898c2ecf20Sopenharmony_ci }, 10908c2ecf20Sopenharmony_ci .probe = ipq6018_pinctrl_probe, 10918c2ecf20Sopenharmony_ci .remove = msm_pinctrl_remove, 10928c2ecf20Sopenharmony_ci}; 10938c2ecf20Sopenharmony_ci 10948c2ecf20Sopenharmony_cistatic int __init ipq6018_pinctrl_init(void) 10958c2ecf20Sopenharmony_ci{ 10968c2ecf20Sopenharmony_ci return platform_driver_register(&ipq6018_pinctrl_driver); 10978c2ecf20Sopenharmony_ci} 10988c2ecf20Sopenharmony_ciarch_initcall(ipq6018_pinctrl_init); 10998c2ecf20Sopenharmony_ci 11008c2ecf20Sopenharmony_cistatic void __exit ipq6018_pinctrl_exit(void) 11018c2ecf20Sopenharmony_ci{ 11028c2ecf20Sopenharmony_ci platform_driver_unregister(&ipq6018_pinctrl_driver); 11038c2ecf20Sopenharmony_ci} 11048c2ecf20Sopenharmony_cimodule_exit(ipq6018_pinctrl_exit); 11058c2ecf20Sopenharmony_ci 11068c2ecf20Sopenharmony_ciMODULE_DESCRIPTION("QTI ipq6018 pinctrl driver"); 11078c2ecf20Sopenharmony_ciMODULE_LICENSE("GPL v2"); 11088c2ecf20Sopenharmony_ciMODULE_DEVICE_TABLE(of, ipq6018_pinctrl_of_match); 1109