^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) // SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * Copyright (c) 2018, The Linux Foundation. All rights reserved.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #include <linux/module.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #include <linux/of.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) #include <linux/platform_device.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #include <linux/pinctrl/pinctrl.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #include "pinctrl-msm.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) static const char * const qcs404_tiles[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) "north",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) "south",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) "east"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) enum {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) NORTH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) SOUTH,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) EAST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define FUNCTION(fname) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) [msm_mux_##fname] = { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) .name = #fname, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) .groups = fname##_groups, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) .ngroups = ARRAY_SIZE(fname##_groups), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) #define PINGROUP(id, _tile, f1, f2, f3, f4, f5, f6, f7, f8, f9) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) .name = "gpio" #id, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) .pins = gpio##id##_pins, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) .npins = (unsigned int)ARRAY_SIZE(gpio##id##_pins), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) .funcs = (int[]){ \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) msm_mux_gpio, /* gpio mode */ \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) msm_mux_##f1, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) msm_mux_##f2, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) msm_mux_##f3, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) msm_mux_##f4, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) msm_mux_##f5, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) msm_mux_##f6, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) msm_mux_##f7, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) msm_mux_##f8, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) msm_mux_##f9 \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) }, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) .nfuncs = 10, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) .ctl_reg = 0x1000 * id, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) .io_reg = 0x1000 * id + 0x4, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) .intr_cfg_reg = 0x1000 * id + 0x8, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) .intr_status_reg = 0x1000 * id + 0xc, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) .intr_target_reg = 0x1000 * id + 0x8, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) .tile = _tile, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) .mux_bit = 2, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) .pull_bit = 0, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) .drv_bit = 6, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) .oe_bit = 9, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) .in_bit = 0, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) .out_bit = 1, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) .intr_enable_bit = 0, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) .intr_status_bit = 0, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) .intr_target_bit = 5, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) .intr_target_kpss_val = 4, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) .intr_raw_status_bit = 4, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) .intr_polarity_bit = 1, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) .intr_detection_bit = 2, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) .intr_detection_width = 2, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) #define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) { \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) .name = #pg_name, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) .pins = pg_name##_pins, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) .npins = (unsigned int)ARRAY_SIZE(pg_name##_pins), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) .ctl_reg = ctl, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) .io_reg = 0, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) .intr_cfg_reg = 0, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) .intr_status_reg = 0, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) .intr_target_reg = 0, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) .tile = SOUTH, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) .mux_bit = -1, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) .pull_bit = pull, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) .drv_bit = drv, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) .oe_bit = -1, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) .in_bit = -1, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) .out_bit = -1, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) .intr_enable_bit = -1, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) .intr_status_bit = -1, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) .intr_target_bit = -1, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) .intr_raw_status_bit = -1, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) .intr_polarity_bit = -1, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) .intr_detection_bit = -1, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) .intr_detection_width = -1, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) static const struct pinctrl_pin_desc qcs404_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) PINCTRL_PIN(0, "GPIO_0"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) PINCTRL_PIN(1, "GPIO_1"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) PINCTRL_PIN(2, "GPIO_2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) PINCTRL_PIN(3, "GPIO_3"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) PINCTRL_PIN(4, "GPIO_4"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) PINCTRL_PIN(5, "GPIO_5"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) PINCTRL_PIN(6, "GPIO_6"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) PINCTRL_PIN(7, "GPIO_7"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) PINCTRL_PIN(8, "GPIO_8"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) PINCTRL_PIN(9, "GPIO_9"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) PINCTRL_PIN(10, "GPIO_10"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) PINCTRL_PIN(11, "GPIO_11"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) PINCTRL_PIN(12, "GPIO_12"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) PINCTRL_PIN(13, "GPIO_13"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) PINCTRL_PIN(14, "GPIO_14"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) PINCTRL_PIN(15, "GPIO_15"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) PINCTRL_PIN(16, "GPIO_16"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) PINCTRL_PIN(17, "GPIO_17"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) PINCTRL_PIN(18, "GPIO_18"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) PINCTRL_PIN(19, "GPIO_19"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) PINCTRL_PIN(20, "GPIO_20"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) PINCTRL_PIN(21, "GPIO_21"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) PINCTRL_PIN(22, "GPIO_22"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) PINCTRL_PIN(23, "GPIO_23"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) PINCTRL_PIN(24, "GPIO_24"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) PINCTRL_PIN(25, "GPIO_25"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) PINCTRL_PIN(26, "GPIO_26"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) PINCTRL_PIN(27, "GPIO_27"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) PINCTRL_PIN(28, "GPIO_28"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) PINCTRL_PIN(29, "GPIO_29"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) PINCTRL_PIN(30, "GPIO_30"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) PINCTRL_PIN(31, "GPIO_31"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) PINCTRL_PIN(32, "GPIO_32"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) PINCTRL_PIN(33, "GPIO_33"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) PINCTRL_PIN(34, "GPIO_34"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) PINCTRL_PIN(35, "GPIO_35"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) PINCTRL_PIN(36, "GPIO_36"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) PINCTRL_PIN(37, "GPIO_37"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) PINCTRL_PIN(38, "GPIO_38"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) PINCTRL_PIN(39, "GPIO_39"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) PINCTRL_PIN(40, "GPIO_40"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) PINCTRL_PIN(41, "GPIO_41"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) PINCTRL_PIN(42, "GPIO_42"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) PINCTRL_PIN(43, "GPIO_43"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) PINCTRL_PIN(44, "GPIO_44"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) PINCTRL_PIN(45, "GPIO_45"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) PINCTRL_PIN(46, "GPIO_46"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) PINCTRL_PIN(47, "GPIO_47"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) PINCTRL_PIN(48, "GPIO_48"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) PINCTRL_PIN(49, "GPIO_49"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) PINCTRL_PIN(50, "GPIO_50"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) PINCTRL_PIN(51, "GPIO_51"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) PINCTRL_PIN(52, "GPIO_52"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) PINCTRL_PIN(53, "GPIO_53"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) PINCTRL_PIN(54, "GPIO_54"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) PINCTRL_PIN(55, "GPIO_55"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) PINCTRL_PIN(56, "GPIO_56"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) PINCTRL_PIN(57, "GPIO_57"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) PINCTRL_PIN(58, "GPIO_58"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) PINCTRL_PIN(59, "GPIO_59"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) PINCTRL_PIN(60, "GPIO_60"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) PINCTRL_PIN(61, "GPIO_61"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) PINCTRL_PIN(62, "GPIO_62"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) PINCTRL_PIN(63, "GPIO_63"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) PINCTRL_PIN(64, "GPIO_64"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) PINCTRL_PIN(65, "GPIO_65"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) PINCTRL_PIN(66, "GPIO_66"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) PINCTRL_PIN(67, "GPIO_67"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) PINCTRL_PIN(68, "GPIO_68"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) PINCTRL_PIN(69, "GPIO_69"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) PINCTRL_PIN(70, "GPIO_70"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) PINCTRL_PIN(71, "GPIO_71"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) PINCTRL_PIN(72, "GPIO_72"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) PINCTRL_PIN(73, "GPIO_73"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) PINCTRL_PIN(74, "GPIO_74"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) PINCTRL_PIN(75, "GPIO_75"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) PINCTRL_PIN(76, "GPIO_76"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) PINCTRL_PIN(77, "GPIO_77"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) PINCTRL_PIN(78, "GPIO_78"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) PINCTRL_PIN(79, "GPIO_79"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) PINCTRL_PIN(80, "GPIO_80"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) PINCTRL_PIN(81, "GPIO_81"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) PINCTRL_PIN(82, "GPIO_82"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) PINCTRL_PIN(83, "GPIO_83"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) PINCTRL_PIN(84, "GPIO_84"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) PINCTRL_PIN(85, "GPIO_85"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) PINCTRL_PIN(86, "GPIO_86"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) PINCTRL_PIN(87, "GPIO_87"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) PINCTRL_PIN(88, "GPIO_88"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) PINCTRL_PIN(89, "GPIO_89"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) PINCTRL_PIN(90, "GPIO_90"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) PINCTRL_PIN(91, "GPIO_91"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) PINCTRL_PIN(92, "GPIO_92"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) PINCTRL_PIN(93, "GPIO_93"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) PINCTRL_PIN(94, "GPIO_94"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) PINCTRL_PIN(95, "GPIO_95"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) PINCTRL_PIN(96, "GPIO_96"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) PINCTRL_PIN(97, "GPIO_97"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) PINCTRL_PIN(98, "GPIO_98"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) PINCTRL_PIN(99, "GPIO_99"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) PINCTRL_PIN(100, "GPIO_100"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) PINCTRL_PIN(101, "GPIO_101"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) PINCTRL_PIN(102, "GPIO_102"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) PINCTRL_PIN(103, "GPIO_103"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) PINCTRL_PIN(104, "GPIO_104"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) PINCTRL_PIN(105, "GPIO_105"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) PINCTRL_PIN(106, "GPIO_106"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) PINCTRL_PIN(107, "GPIO_107"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) PINCTRL_PIN(108, "GPIO_108"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) PINCTRL_PIN(109, "GPIO_109"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) PINCTRL_PIN(110, "GPIO_110"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) PINCTRL_PIN(111, "GPIO_111"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) PINCTRL_PIN(112, "GPIO_112"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) PINCTRL_PIN(113, "GPIO_113"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) PINCTRL_PIN(114, "GPIO_114"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) PINCTRL_PIN(115, "GPIO_115"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) PINCTRL_PIN(116, "GPIO_116"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) PINCTRL_PIN(117, "GPIO_117"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) PINCTRL_PIN(118, "GPIO_118"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) PINCTRL_PIN(119, "GPIO_119"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) PINCTRL_PIN(120, "SDC1_RCLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) PINCTRL_PIN(121, "SDC1_CLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) PINCTRL_PIN(122, "SDC1_CMD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) PINCTRL_PIN(123, "SDC1_DATA"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) PINCTRL_PIN(124, "SDC2_CLK"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) PINCTRL_PIN(125, "SDC2_CMD"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) PINCTRL_PIN(126, "SDC2_DATA"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) #define DECLARE_MSM_GPIO_PINS(pin) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) static const unsigned int gpio##pin##_pins[] = { pin }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) DECLARE_MSM_GPIO_PINS(0);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) DECLARE_MSM_GPIO_PINS(1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) DECLARE_MSM_GPIO_PINS(2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) DECLARE_MSM_GPIO_PINS(3);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) DECLARE_MSM_GPIO_PINS(4);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) DECLARE_MSM_GPIO_PINS(5);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) DECLARE_MSM_GPIO_PINS(6);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) DECLARE_MSM_GPIO_PINS(7);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) DECLARE_MSM_GPIO_PINS(8);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) DECLARE_MSM_GPIO_PINS(9);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) DECLARE_MSM_GPIO_PINS(10);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) DECLARE_MSM_GPIO_PINS(11);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) DECLARE_MSM_GPIO_PINS(12);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) DECLARE_MSM_GPIO_PINS(13);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) DECLARE_MSM_GPIO_PINS(14);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) DECLARE_MSM_GPIO_PINS(15);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) DECLARE_MSM_GPIO_PINS(16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) DECLARE_MSM_GPIO_PINS(17);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) DECLARE_MSM_GPIO_PINS(18);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) DECLARE_MSM_GPIO_PINS(19);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) DECLARE_MSM_GPIO_PINS(20);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) DECLARE_MSM_GPIO_PINS(21);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) DECLARE_MSM_GPIO_PINS(22);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) DECLARE_MSM_GPIO_PINS(23);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) DECLARE_MSM_GPIO_PINS(24);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) DECLARE_MSM_GPIO_PINS(25);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) DECLARE_MSM_GPIO_PINS(26);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) DECLARE_MSM_GPIO_PINS(27);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) DECLARE_MSM_GPIO_PINS(28);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) DECLARE_MSM_GPIO_PINS(29);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) DECLARE_MSM_GPIO_PINS(30);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) DECLARE_MSM_GPIO_PINS(31);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) DECLARE_MSM_GPIO_PINS(32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) DECLARE_MSM_GPIO_PINS(33);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) DECLARE_MSM_GPIO_PINS(34);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) DECLARE_MSM_GPIO_PINS(35);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) DECLARE_MSM_GPIO_PINS(36);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) DECLARE_MSM_GPIO_PINS(37);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) DECLARE_MSM_GPIO_PINS(38);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) DECLARE_MSM_GPIO_PINS(39);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) DECLARE_MSM_GPIO_PINS(40);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) DECLARE_MSM_GPIO_PINS(41);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) DECLARE_MSM_GPIO_PINS(42);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) DECLARE_MSM_GPIO_PINS(43);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) DECLARE_MSM_GPIO_PINS(44);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) DECLARE_MSM_GPIO_PINS(45);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) DECLARE_MSM_GPIO_PINS(46);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) DECLARE_MSM_GPIO_PINS(47);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) DECLARE_MSM_GPIO_PINS(48);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) DECLARE_MSM_GPIO_PINS(49);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) DECLARE_MSM_GPIO_PINS(50);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) DECLARE_MSM_GPIO_PINS(51);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) DECLARE_MSM_GPIO_PINS(52);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) DECLARE_MSM_GPIO_PINS(53);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) DECLARE_MSM_GPIO_PINS(54);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) DECLARE_MSM_GPIO_PINS(55);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) DECLARE_MSM_GPIO_PINS(56);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) DECLARE_MSM_GPIO_PINS(57);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) DECLARE_MSM_GPIO_PINS(58);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) DECLARE_MSM_GPIO_PINS(59);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) DECLARE_MSM_GPIO_PINS(60);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) DECLARE_MSM_GPIO_PINS(61);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) DECLARE_MSM_GPIO_PINS(62);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) DECLARE_MSM_GPIO_PINS(63);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) DECLARE_MSM_GPIO_PINS(64);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) DECLARE_MSM_GPIO_PINS(65);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) DECLARE_MSM_GPIO_PINS(66);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) DECLARE_MSM_GPIO_PINS(67);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) DECLARE_MSM_GPIO_PINS(68);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) DECLARE_MSM_GPIO_PINS(69);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) DECLARE_MSM_GPIO_PINS(70);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) DECLARE_MSM_GPIO_PINS(71);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) DECLARE_MSM_GPIO_PINS(72);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) DECLARE_MSM_GPIO_PINS(73);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) DECLARE_MSM_GPIO_PINS(74);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) DECLARE_MSM_GPIO_PINS(75);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) DECLARE_MSM_GPIO_PINS(76);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) DECLARE_MSM_GPIO_PINS(77);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) DECLARE_MSM_GPIO_PINS(78);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) DECLARE_MSM_GPIO_PINS(79);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) DECLARE_MSM_GPIO_PINS(80);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) DECLARE_MSM_GPIO_PINS(81);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) DECLARE_MSM_GPIO_PINS(82);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) DECLARE_MSM_GPIO_PINS(83);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) DECLARE_MSM_GPIO_PINS(84);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) DECLARE_MSM_GPIO_PINS(85);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) DECLARE_MSM_GPIO_PINS(86);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) DECLARE_MSM_GPIO_PINS(87);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) DECLARE_MSM_GPIO_PINS(88);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) DECLARE_MSM_GPIO_PINS(89);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) DECLARE_MSM_GPIO_PINS(90);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) DECLARE_MSM_GPIO_PINS(91);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) DECLARE_MSM_GPIO_PINS(92);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) DECLARE_MSM_GPIO_PINS(93);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) DECLARE_MSM_GPIO_PINS(94);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) DECLARE_MSM_GPIO_PINS(95);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) DECLARE_MSM_GPIO_PINS(96);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) DECLARE_MSM_GPIO_PINS(97);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) DECLARE_MSM_GPIO_PINS(98);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) DECLARE_MSM_GPIO_PINS(99);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) DECLARE_MSM_GPIO_PINS(100);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) DECLARE_MSM_GPIO_PINS(101);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) DECLARE_MSM_GPIO_PINS(102);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) DECLARE_MSM_GPIO_PINS(103);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) DECLARE_MSM_GPIO_PINS(104);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) DECLARE_MSM_GPIO_PINS(105);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) DECLARE_MSM_GPIO_PINS(106);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) DECLARE_MSM_GPIO_PINS(107);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) DECLARE_MSM_GPIO_PINS(108);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) DECLARE_MSM_GPIO_PINS(109);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) DECLARE_MSM_GPIO_PINS(110);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) DECLARE_MSM_GPIO_PINS(111);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) DECLARE_MSM_GPIO_PINS(112);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) DECLARE_MSM_GPIO_PINS(113);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) DECLARE_MSM_GPIO_PINS(114);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) DECLARE_MSM_GPIO_PINS(115);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) DECLARE_MSM_GPIO_PINS(116);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) DECLARE_MSM_GPIO_PINS(117);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) DECLARE_MSM_GPIO_PINS(118);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) DECLARE_MSM_GPIO_PINS(119);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) static const unsigned int sdc1_rclk_pins[] = { 120 };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) static const unsigned int sdc1_clk_pins[] = { 121 };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) static const unsigned int sdc1_cmd_pins[] = { 122 };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) static const unsigned int sdc1_data_pins[] = { 123 };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) static const unsigned int sdc2_clk_pins[] = { 124 };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) static const unsigned int sdc2_cmd_pins[] = { 125 };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) static const unsigned int sdc2_data_pins[] = { 126 };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) enum qcs404_functions {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) msm_mux_gpio,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) msm_mux_hdmi_tx,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) msm_mux_hdmi_ddc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) msm_mux_blsp_uart_tx_a2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) msm_mux_blsp_spi2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) msm_mux_m_voc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) msm_mux_qdss_cti_trig_in_a0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) msm_mux_blsp_uart_rx_a2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) msm_mux_qdss_tracectl_a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) msm_mux_blsp_uart2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) msm_mux_aud_cdc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) msm_mux_blsp_i2c_sda_a2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) msm_mux_qdss_tracedata_a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) msm_mux_blsp_i2c_scl_a2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) msm_mux_qdss_tracectl_b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) msm_mux_qdss_cti_trig_in_b0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) msm_mux_blsp_uart1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) msm_mux_blsp_spi_mosi_a1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) msm_mux_blsp_spi_miso_a1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) msm_mux_qdss_tracedata_b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) msm_mux_blsp_i2c1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) msm_mux_blsp_spi_cs_n_a1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) msm_mux_gcc_plltest,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) msm_mux_blsp_spi_clk_a1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) msm_mux_rgb_data0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) msm_mux_blsp_uart5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) msm_mux_blsp_spi5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) msm_mux_adsp_ext,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) msm_mux_rgb_data1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) msm_mux_prng_rosc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) msm_mux_rgb_data2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) msm_mux_blsp_i2c5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) msm_mux_gcc_gp1_clk_b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) msm_mux_rgb_data3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) msm_mux_gcc_gp2_clk_b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) msm_mux_blsp_spi0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) msm_mux_blsp_uart0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) msm_mux_gcc_gp3_clk_b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) msm_mux_blsp_i2c0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) msm_mux_qdss_traceclk_b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) msm_mux_pcie_clk,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) msm_mux_nfc_irq,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) msm_mux_blsp_spi4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) msm_mux_nfc_dwl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) msm_mux_audio_ts,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) msm_mux_rgb_data4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) msm_mux_spi_lcd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) msm_mux_blsp_uart_tx_b2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) msm_mux_gcc_gp3_clk_a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) msm_mux_rgb_data5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) msm_mux_blsp_uart_rx_b2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) msm_mux_blsp_i2c_sda_b2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) msm_mux_blsp_i2c_scl_b2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) msm_mux_pwm_led11,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) msm_mux_i2s_3_data0_a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) msm_mux_ebi2_lcd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) msm_mux_i2s_3_data1_a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) msm_mux_i2s_3_data2_a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) msm_mux_atest_char,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) msm_mux_pwm_led3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) msm_mux_i2s_3_data3_a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) msm_mux_pwm_led4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) msm_mux_i2s_4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) msm_mux_ebi2_a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) msm_mux_dsd_clk_b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) msm_mux_pwm_led5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) msm_mux_pwm_led6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) msm_mux_pwm_led7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) msm_mux_pwm_led8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) msm_mux_pwm_led24,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) msm_mux_spkr_dac0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) msm_mux_blsp_i2c4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) msm_mux_pwm_led9,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) msm_mux_pwm_led10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) msm_mux_spdifrx_opt,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) msm_mux_pwm_led12,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) msm_mux_pwm_led13,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) msm_mux_pwm_led14,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) msm_mux_wlan1_adc1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) msm_mux_rgb_data_b0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) msm_mux_pwm_led15,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) msm_mux_blsp_spi_mosi_b1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) msm_mux_wlan1_adc0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) msm_mux_rgb_data_b1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) msm_mux_pwm_led16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) msm_mux_blsp_spi_miso_b1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) msm_mux_qdss_cti_trig_out_b0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) msm_mux_wlan2_adc1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) msm_mux_rgb_data_b2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) msm_mux_pwm_led17,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) msm_mux_blsp_spi_cs_n_b1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) msm_mux_wlan2_adc0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) msm_mux_rgb_data_b3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) msm_mux_pwm_led18,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) msm_mux_blsp_spi_clk_b1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) msm_mux_rgb_data_b4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) msm_mux_pwm_led19,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) msm_mux_ext_mclk1_b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) msm_mux_qdss_traceclk_a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) msm_mux_rgb_data_b5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) msm_mux_pwm_led20,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) msm_mux_atest_char3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) msm_mux_i2s_3_sck_b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) msm_mux_ldo_update,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) msm_mux_bimc_dte0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) msm_mux_rgb_hsync,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) msm_mux_pwm_led21,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) msm_mux_i2s_3_ws_b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) msm_mux_dbg_out,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) msm_mux_rgb_vsync,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) msm_mux_i2s_3_data0_b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) msm_mux_ldo_en,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) msm_mux_hdmi_dtest,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) msm_mux_rgb_de,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) msm_mux_i2s_3_data1_b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) msm_mux_hdmi_lbk9,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) msm_mux_rgb_clk,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) msm_mux_atest_char1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) msm_mux_i2s_3_data2_b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) msm_mux_ebi_cdc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) msm_mux_hdmi_lbk8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) msm_mux_rgb_mdp,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) msm_mux_atest_char0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) msm_mux_i2s_3_data3_b,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) msm_mux_hdmi_lbk7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) msm_mux_rgb_data_b6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) msm_mux_rgb_data_b7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) msm_mux_hdmi_lbk6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) msm_mux_rgmii_int,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) msm_mux_cri_trng1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) msm_mux_rgmii_wol,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) msm_mux_cri_trng0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) msm_mux_gcc_tlmm,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) msm_mux_rgmii_ck,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) msm_mux_rgmii_tx,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) msm_mux_hdmi_lbk5,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) msm_mux_hdmi_pixel,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) msm_mux_hdmi_rcv,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) msm_mux_hdmi_lbk4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) msm_mux_rgmii_ctl,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) msm_mux_ext_lpass,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) msm_mux_rgmii_rx,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) msm_mux_cri_trng,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) msm_mux_hdmi_lbk3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) msm_mux_hdmi_lbk2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) msm_mux_qdss_cti_trig_out_b1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) msm_mux_rgmii_mdio,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) msm_mux_hdmi_lbk1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) msm_mux_rgmii_mdc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) msm_mux_hdmi_lbk0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) msm_mux_ir_in,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) msm_mux_wsa_en,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) msm_mux_rgb_data6,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) msm_mux_rgb_data7,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) msm_mux_atest_char2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) msm_mux_ebi_ch0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) msm_mux_blsp_uart3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) msm_mux_blsp_spi3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) msm_mux_sd_write,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) msm_mux_blsp_i2c3,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) msm_mux_gcc_gp1_clk_a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) msm_mux_qdss_cti_trig_in_b1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) msm_mux_gcc_gp2_clk_a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) msm_mux_ext_mclk0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) msm_mux_mclk_in1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) msm_mux_i2s_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) msm_mux_dsd_clk_a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) msm_mux_qdss_cti_trig_in_a1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) msm_mux_rgmi_dll1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) msm_mux_pwm_led22,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) msm_mux_pwm_led23,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) msm_mux_qdss_cti_trig_out_a0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) msm_mux_rgmi_dll2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) msm_mux_pwm_led1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) msm_mux_qdss_cti_trig_out_a1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) msm_mux_pwm_led2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) msm_mux_i2s_2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) msm_mux_pll_bist,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) msm_mux_ext_mclk1_a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) msm_mux_mclk_in2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) msm_mux_bimc_dte1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) msm_mux_i2s_3_sck_a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) msm_mux_i2s_3_ws_a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) msm_mux__,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) static const char * const gpio_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) "gpio0", "gpio1", "gpio2", "gpio3", "gpio4", "gpio5", "gpio6", "gpio7",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) "gpio8", "gpio9", "gpio10", "gpio11", "gpio12", "gpio13", "gpio14",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) "gpio15", "gpio16", "gpio17", "gpio18", "gpio19", "gpio20", "gpio21",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) "gpio21", "gpio21", "gpio22", "gpio22", "gpio23", "gpio23", "gpio24",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) "gpio25", "gpio26", "gpio27", "gpio28", "gpio29", "gpio30", "gpio31",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) "gpio32", "gpio33", "gpio34", "gpio35", "gpio36", "gpio36", "gpio36",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) "gpio36", "gpio37", "gpio37", "gpio37", "gpio38", "gpio38", "gpio38",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) "gpio39", "gpio39", "gpio40", "gpio40", "gpio41", "gpio41", "gpio41",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) "gpio42", "gpio43", "gpio44", "gpio45", "gpio46", "gpio47", "gpio48",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) "gpio49", "gpio50", "gpio51", "gpio52", "gpio53", "gpio54", "gpio55",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) "gpio56", "gpio57", "gpio58", "gpio59", "gpio59", "gpio60", "gpio61",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) "gpio62", "gpio63", "gpio64", "gpio65", "gpio66", "gpio67", "gpio68",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) "gpio69", "gpio70", "gpio71", "gpio72", "gpio73", "gpio74", "gpio75",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) "gpio76", "gpio77", "gpio77", "gpio78", "gpio78", "gpio78", "gpio79",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) "gpio79", "gpio79", "gpio80", "gpio81", "gpio81", "gpio82", "gpio83",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) "gpio84", "gpio85", "gpio86", "gpio87", "gpio88", "gpio89", "gpio90",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) "gpio91", "gpio92", "gpio93", "gpio94", "gpio95", "gpio96", "gpio97",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) "gpio98", "gpio99", "gpio100", "gpio101", "gpio102", "gpio103",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) "gpio104", "gpio105", "gpio106", "gpio107", "gpio108", "gpio108",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) "gpio108", "gpio109", "gpio109", "gpio110", "gpio111", "gpio112",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) "gpio113", "gpio114", "gpio115", "gpio116", "gpio117", "gpio118",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) "gpio119",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) static const char * const hdmi_tx_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) "gpio14",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) static const char * const hdmi_ddc_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) "gpio15", "gpio16",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) static const char * const blsp_uart_tx_a2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) "gpio17",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) static const char * const blsp_spi2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) "gpio17", "gpio18", "gpio19", "gpio20",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) static const char * const m_voc_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) "gpio17", "gpio21",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) static const char * const qdss_cti_trig_in_a0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) "gpio17",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) static const char * const blsp_uart_rx_a2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) "gpio18",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) static const char * const qdss_tracectl_a_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) "gpio18",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) static const char * const blsp_uart2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) "gpio19", "gpio20",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) static const char * const aud_cdc_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) "gpio19", "gpio20",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) static const char * const blsp_i2c_sda_a2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) "gpio19",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) static const char * const qdss_tracedata_a_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) "gpio19", "gpio24", "gpio25", "gpio26", "gpio27", "gpio28", "gpio30",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) "gpio31", "gpio32", "gpio36", "gpio38", "gpio39", "gpio42", "gpio43",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) "gpio82", "gpio83",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) static const char * const blsp_i2c_scl_a2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) "gpio20",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) static const char * const qdss_tracectl_b_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) "gpio20",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) static const char * const qdss_cti_trig_in_b0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) "gpio21",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) static const char * const blsp_uart1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) "gpio22", "gpio23", "gpio24", "gpio25",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) static const char * const blsp_spi_mosi_a1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) "gpio22",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) static const char * const blsp_spi_miso_a1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) "gpio23",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645) static const char * const qdss_tracedata_b_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) "gpio23", "gpio35", "gpio40", "gpio41", "gpio44", "gpio45", "gpio46",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) "gpio47", "gpio49", "gpio50", "gpio55", "gpio61", "gpio62", "gpio85",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) "gpio89", "gpio93",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) static const char * const blsp_i2c1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) "gpio24", "gpio25",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) static const char * const blsp_spi_cs_n_a1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) "gpio24",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) static const char * const gcc_plltest_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660) "gpio24", "gpio25",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) static const char * const blsp_spi_clk_a1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) "gpio25",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) static const char * const rgb_data0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) "gpio26", "gpio41",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) static const char * const blsp_uart5_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) "gpio26", "gpio27", "gpio28", "gpio29",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) static const char * const blsp_spi5_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) "gpio26", "gpio27", "gpio28", "gpio29", "gpio44", "gpio45", "gpio46",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) static const char * const adsp_ext_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) "gpio26",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683) static const char * const rgb_data1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) "gpio27", "gpio42",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) static const char * const prng_rosc_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) "gpio27",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) static const char * const rgb_data2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) "gpio28", "gpio43",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) static const char * const blsp_i2c5_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) "gpio28", "gpio29",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699) static const char * const gcc_gp1_clk_b_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700) "gpio28",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) static const char * const rgb_data3_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) "gpio29", "gpio44",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) static const char * const gcc_gp2_clk_b_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) "gpio29",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) static const char * const blsp_spi0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) "gpio30", "gpio31", "gpio32", "gpio33",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) static const char * const blsp_uart0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) "gpio30", "gpio31", "gpio32", "gpio33",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) static const char * const gcc_gp3_clk_b_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) "gpio30",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) static const char * const blsp_i2c0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724) "gpio32", "gpio33",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) static const char * const qdss_traceclk_b_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) "gpio34",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) static const char * const pcie_clk_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) "gpio35",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) static const char * const nfc_irq_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) "gpio37",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) static const char * const blsp_spi4_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) "gpio37", "gpio38", "gpio117", "gpio118",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) static const char * const nfc_dwl_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) "gpio38",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747) static const char * const audio_ts_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748) "gpio38",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751) static const char * const rgb_data4_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) "gpio39", "gpio45",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) static const char * const spi_lcd_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) "gpio39", "gpio40",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) static const char * const blsp_uart_tx_b2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760) "gpio39",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) static const char * const gcc_gp3_clk_a_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764) "gpio39",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) static const char * const rgb_data5_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) "gpio40", "gpio46",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) static const char * const blsp_uart_rx_b2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772) "gpio40",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) static const char * const blsp_i2c_sda_b2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) "gpio41",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) static const char * const blsp_i2c_scl_b2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) "gpio42",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783) static const char * const pwm_led11_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) "gpio43",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787) static const char * const i2s_3_data0_a_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) "gpio106",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) static const char * const ebi2_lcd_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) "gpio106", "gpio107", "gpio108", "gpio109",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795) static const char * const i2s_3_data1_a_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) "gpio107",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 798)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 799) static const char * const i2s_3_data2_a_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 800) "gpio108",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 801) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 802)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 803) static const char * const atest_char_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 804) "gpio108",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 805) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 806)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 807) static const char * const pwm_led3_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 808) "gpio108",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 809) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 810)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 811) static const char * const i2s_3_data3_a_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 812) "gpio109",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 813) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 814)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 815) static const char * const pwm_led4_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 816) "gpio109",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 817) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 818)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 819) static const char * const i2s_4_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 820) "gpio110", "gpio111", "gpio111", "gpio112", "gpio112", "gpio113",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 821) "gpio113", "gpio114", "gpio114", "gpio115", "gpio115", "gpio116",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 822) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 823)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 824) static const char * const ebi2_a_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 825) "gpio110",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 826) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 827)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 828) static const char * const dsd_clk_b_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 829) "gpio110",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 830) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 831)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 832) static const char * const pwm_led5_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 833) "gpio110",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 834) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 835)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 836) static const char * const pwm_led6_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 837) "gpio111",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 838) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 839)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 840) static const char * const pwm_led7_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 841) "gpio112",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 842) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 843)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 844) static const char * const pwm_led8_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 845) "gpio113",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 846) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 847)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 848) static const char * const pwm_led24_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 849) "gpio114",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 850) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 851)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 852) static const char * const spkr_dac0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 853) "gpio116",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 854) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 855)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 856) static const char * const blsp_i2c4_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 857) "gpio117", "gpio118",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 858) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 859)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 860) static const char * const pwm_led9_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 861) "gpio117",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 862) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 863)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 864) static const char * const pwm_led10_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 865) "gpio118",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 866) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 867)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 868) static const char * const spdifrx_opt_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 869) "gpio119",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 870) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 871)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 872) static const char * const pwm_led12_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 873) "gpio44",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 874) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 875)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 876) static const char * const pwm_led13_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 877) "gpio45",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 878) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 879)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 880) static const char * const pwm_led14_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 881) "gpio46",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 882) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 883)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 884) static const char * const wlan1_adc1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 885) "gpio46",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 886) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 887)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 888) static const char * const rgb_data_b0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 889) "gpio47",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 890) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 891)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 892) static const char * const pwm_led15_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 893) "gpio47",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 894) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 895)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 896) static const char * const blsp_spi_mosi_b1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 897) "gpio47",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 898) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 899)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 900) static const char * const wlan1_adc0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 901) "gpio47",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 902) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 903)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 904) static const char * const rgb_data_b1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 905) "gpio48",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 906) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 907)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 908) static const char * const pwm_led16_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 909) "gpio48",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 910) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 911)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 912) static const char * const blsp_spi_miso_b1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 913) "gpio48",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 914) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 915)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 916) static const char * const qdss_cti_trig_out_b0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 917) "gpio48",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 918) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 919)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 920) static const char * const wlan2_adc1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 921) "gpio48",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 922) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 923)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 924) static const char * const rgb_data_b2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 925) "gpio49",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 926) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 927)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 928) static const char * const pwm_led17_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 929) "gpio49",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 930) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 931)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 932) static const char * const blsp_spi_cs_n_b1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 933) "gpio49",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 934) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 935)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 936) static const char * const wlan2_adc0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 937) "gpio49",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 938) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 939)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 940) static const char * const rgb_data_b3_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 941) "gpio50",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 942) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 943)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 944) static const char * const pwm_led18_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 945) "gpio50",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 946) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 947)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 948) static const char * const blsp_spi_clk_b1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 949) "gpio50",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 950) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 951)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 952) static const char * const rgb_data_b4_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 953) "gpio51",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 954) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 955)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 956) static const char * const pwm_led19_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 957) "gpio51",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 958) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 959)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 960) static const char * const ext_mclk1_b_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 961) "gpio51",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 962) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 963)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 964) static const char * const qdss_traceclk_a_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 965) "gpio51",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 966) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 967)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 968) static const char * const rgb_data_b5_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 969) "gpio52",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 970) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 971)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 972) static const char * const pwm_led20_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 973) "gpio52",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 974) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 975)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 976) static const char * const atest_char3_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 977) "gpio52",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 978) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 979)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 980) static const char * const i2s_3_sck_b_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 981) "gpio52",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 982) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 983)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 984) static const char * const ldo_update_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 985) "gpio52",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 986) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 987)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 988) static const char * const bimc_dte0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 989) "gpio52", "gpio54",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 990) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 991)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 992) static const char * const rgb_hsync_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 993) "gpio53",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 994) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 995)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 996) static const char * const pwm_led21_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 997) "gpio53",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 998) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 999)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) static const char * const i2s_3_ws_b_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001) "gpio53",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004) static const char * const dbg_out_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005) "gpio53",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) static const char * const rgb_vsync_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) "gpio54",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012) static const char * const i2s_3_data0_b_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013) "gpio54",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016) static const char * const ldo_en_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017) "gpio54",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020) static const char * const hdmi_dtest_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021) "gpio54",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024) static const char * const rgb_de_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025) "gpio55",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028) static const char * const i2s_3_data1_b_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029) "gpio55",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032) static const char * const hdmi_lbk9_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033) "gpio55",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) static const char * const rgb_clk_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037) "gpio56",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) static const char * const atest_char1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041) "gpio56",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044) static const char * const i2s_3_data2_b_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045) "gpio56",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048) static const char * const ebi_cdc_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) "gpio56", "gpio58", "gpio106", "gpio107", "gpio108", "gpio111",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052) static const char * const hdmi_lbk8_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053) "gpio56",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056) static const char * const rgb_mdp_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057) "gpio57",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060) static const char * const atest_char0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061) "gpio57",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064) static const char * const i2s_3_data3_b_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065) "gpio57",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068) static const char * const hdmi_lbk7_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069) "gpio57",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) static const char * const rgb_data_b6_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) "gpio58",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076) static const char * const rgb_data_b7_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077) "gpio59",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080) static const char * const hdmi_lbk6_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) "gpio59",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084) static const char * const rgmii_int_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085) "gpio61",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088) static const char * const cri_trng1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089) "gpio61",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092) static const char * const rgmii_wol_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093) "gpio62",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096) static const char * const cri_trng0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097) "gpio62",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100) static const char * const gcc_tlmm_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101) "gpio62",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1104) static const char * const rgmii_ck_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1105) "gpio63", "gpio69",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1106) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1107)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1108) static const char * const rgmii_tx_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1109) "gpio64", "gpio65", "gpio66", "gpio67",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1110) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1112) static const char * const hdmi_lbk5_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1113) "gpio64",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1114) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1116) static const char * const hdmi_pixel_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1117) "gpio65",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1118) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1120) static const char * const hdmi_rcv_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1121) "gpio66",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1122) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1123)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1124) static const char * const hdmi_lbk4_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1125) "gpio67",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1126) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1127)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1128) static const char * const rgmii_ctl_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1129) "gpio68", "gpio74",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1130) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1131)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1132) static const char * const ext_lpass_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1133) "gpio69",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1134) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1135)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1136) static const char * const rgmii_rx_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1137) "gpio70", "gpio71", "gpio72", "gpio73",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1138) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1139)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1140) static const char * const cri_trng_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1141) "gpio70",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1142) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1143)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1144) static const char * const hdmi_lbk3_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1145) "gpio71",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1146) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1147)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1148) static const char * const hdmi_lbk2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1149) "gpio72",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1150) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1151)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1152) static const char * const qdss_cti_trig_out_b1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1153) "gpio73",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1154) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1155)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1156) static const char * const rgmii_mdio_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1157) "gpio75",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1158) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1159)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1160) static const char * const hdmi_lbk1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1161) "gpio75",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1162) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1163)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1164) static const char * const rgmii_mdc_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1165) "gpio76",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1166) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1167)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1168) static const char * const hdmi_lbk0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1169) "gpio76",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1170) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1171)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1172) static const char * const ir_in_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1173) "gpio77",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1174) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1175)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1176) static const char * const wsa_en_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1177) "gpio77",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1178) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1179)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1180) static const char * const rgb_data6_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1181) "gpio78", "gpio80",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1182) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1183)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1184) static const char * const rgb_data7_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1185) "gpio79", "gpio81",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1186) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1187)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1188) static const char * const atest_char2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1189) "gpio80",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1190) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1191)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1192) static const char * const ebi_ch0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1193) "gpio81",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1194) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1195)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1196) static const char * const blsp_uart3_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1197) "gpio82", "gpio83", "gpio84", "gpio85",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1198) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1199)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1200) static const char * const blsp_spi3_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1201) "gpio82", "gpio83", "gpio84", "gpio85",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1202) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1203)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1204) static const char * const sd_write_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1205) "gpio82",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1206) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1207)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1208) static const char * const blsp_i2c3_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1209) "gpio84", "gpio85",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1210) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1211)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1212) static const char * const gcc_gp1_clk_a_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1213) "gpio84",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1214) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1215)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1216) static const char * const qdss_cti_trig_in_b1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1217) "gpio84",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1218) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1219)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1220) static const char * const gcc_gp2_clk_a_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1221) "gpio85",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1222) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1223)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1224) static const char * const ext_mclk0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1225) "gpio86",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1226) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1227)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1228) static const char * const mclk_in1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1229) "gpio86",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1230) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1231)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1232) static const char * const i2s_1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1233) "gpio87", "gpio88", "gpio88", "gpio89", "gpio89", "gpio90", "gpio90",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1234) "gpio91", "gpio91", "gpio92", "gpio92", "gpio93", "gpio93", "gpio94",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1235) "gpio94", "gpio95", "gpio95", "gpio96",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1236) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1237)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1238) static const char * const dsd_clk_a_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1239) "gpio87",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1240) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1241)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1242) static const char * const qdss_cti_trig_in_a1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1243) "gpio92",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1244) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1245)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1246) static const char * const rgmi_dll1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1247) "gpio92",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1248) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1249)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1250) static const char * const pwm_led22_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1251) "gpio93",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1252) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1253)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1254) static const char * const pwm_led23_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1255) "gpio94",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1256) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1257)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1258) static const char * const qdss_cti_trig_out_a0_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1259) "gpio94",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1260) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1261)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1262) static const char * const rgmi_dll2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1263) "gpio94",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1264) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1265)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1266) static const char * const pwm_led1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1267) "gpio95",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1268) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1269)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1270) static const char * const qdss_cti_trig_out_a1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1271) "gpio95",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1272) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1273)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1274) static const char * const pwm_led2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1275) "gpio96",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1276) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1277)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1278) static const char * const i2s_2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1279) "gpio97", "gpio98", "gpio99", "gpio100", "gpio101", "gpio102",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1280) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1281)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1282) static const char * const pll_bist_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1283) "gpio100",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1284) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1285)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1286) static const char * const ext_mclk1_a_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1287) "gpio103",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1288) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1289)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1290) static const char * const mclk_in2_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1291) "gpio103",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1292) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1293)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1294) static const char * const bimc_dte1_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1295) "gpio103", "gpio109",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1296) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1297)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1298) static const char * const i2s_3_sck_a_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1299) "gpio104",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1300) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1301)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1302) static const char * const i2s_3_ws_a_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1303) "gpio105",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1304) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1305)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1306) static const struct msm_function qcs404_functions[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1307) FUNCTION(gpio),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1308) FUNCTION(hdmi_tx),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1309) FUNCTION(hdmi_ddc),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1310) FUNCTION(blsp_uart_tx_a2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1311) FUNCTION(blsp_spi2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1312) FUNCTION(m_voc),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1313) FUNCTION(qdss_cti_trig_in_a0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1314) FUNCTION(blsp_uart_rx_a2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1315) FUNCTION(qdss_tracectl_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1316) FUNCTION(blsp_uart2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1317) FUNCTION(aud_cdc),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1318) FUNCTION(blsp_i2c_sda_a2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1319) FUNCTION(qdss_tracedata_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1320) FUNCTION(blsp_i2c_scl_a2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1321) FUNCTION(qdss_tracectl_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1322) FUNCTION(qdss_cti_trig_in_b0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1323) FUNCTION(blsp_uart1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1324) FUNCTION(blsp_spi_mosi_a1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1325) FUNCTION(blsp_spi_miso_a1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1326) FUNCTION(qdss_tracedata_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1327) FUNCTION(blsp_i2c1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1328) FUNCTION(blsp_spi_cs_n_a1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1329) FUNCTION(gcc_plltest),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1330) FUNCTION(blsp_spi_clk_a1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1331) FUNCTION(rgb_data0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1332) FUNCTION(blsp_uart5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1333) FUNCTION(blsp_spi5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1334) FUNCTION(adsp_ext),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1335) FUNCTION(rgb_data1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1336) FUNCTION(prng_rosc),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1337) FUNCTION(rgb_data2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1338) FUNCTION(blsp_i2c5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1339) FUNCTION(gcc_gp1_clk_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1340) FUNCTION(rgb_data3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1341) FUNCTION(gcc_gp2_clk_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1342) FUNCTION(blsp_spi0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1343) FUNCTION(blsp_uart0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1344) FUNCTION(gcc_gp3_clk_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1345) FUNCTION(blsp_i2c0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1346) FUNCTION(qdss_traceclk_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1347) FUNCTION(pcie_clk),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1348) FUNCTION(nfc_irq),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1349) FUNCTION(blsp_spi4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1350) FUNCTION(nfc_dwl),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1351) FUNCTION(audio_ts),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1352) FUNCTION(rgb_data4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1353) FUNCTION(spi_lcd),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1354) FUNCTION(blsp_uart_tx_b2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1355) FUNCTION(gcc_gp3_clk_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1356) FUNCTION(rgb_data5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1357) FUNCTION(blsp_uart_rx_b2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1358) FUNCTION(blsp_i2c_sda_b2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1359) FUNCTION(blsp_i2c_scl_b2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1360) FUNCTION(pwm_led11),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1361) FUNCTION(i2s_3_data0_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1362) FUNCTION(ebi2_lcd),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1363) FUNCTION(i2s_3_data1_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1364) FUNCTION(i2s_3_data2_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1365) FUNCTION(atest_char),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1366) FUNCTION(pwm_led3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1367) FUNCTION(i2s_3_data3_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1368) FUNCTION(pwm_led4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1369) FUNCTION(i2s_4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1370) FUNCTION(ebi2_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1371) FUNCTION(dsd_clk_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1372) FUNCTION(pwm_led5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1373) FUNCTION(pwm_led6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1374) FUNCTION(pwm_led7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1375) FUNCTION(pwm_led8),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1376) FUNCTION(pwm_led24),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1377) FUNCTION(spkr_dac0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1378) FUNCTION(blsp_i2c4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1379) FUNCTION(pwm_led9),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1380) FUNCTION(pwm_led10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1381) FUNCTION(spdifrx_opt),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1382) FUNCTION(pwm_led12),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1383) FUNCTION(pwm_led13),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1384) FUNCTION(pwm_led14),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1385) FUNCTION(wlan1_adc1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1386) FUNCTION(rgb_data_b0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1387) FUNCTION(pwm_led15),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1388) FUNCTION(blsp_spi_mosi_b1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1389) FUNCTION(wlan1_adc0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1390) FUNCTION(rgb_data_b1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1391) FUNCTION(pwm_led16),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1392) FUNCTION(blsp_spi_miso_b1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1393) FUNCTION(qdss_cti_trig_out_b0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1394) FUNCTION(wlan2_adc1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1395) FUNCTION(rgb_data_b2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1396) FUNCTION(pwm_led17),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1397) FUNCTION(blsp_spi_cs_n_b1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1398) FUNCTION(wlan2_adc0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1399) FUNCTION(rgb_data_b3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1400) FUNCTION(pwm_led18),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1401) FUNCTION(blsp_spi_clk_b1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1402) FUNCTION(rgb_data_b4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1403) FUNCTION(pwm_led19),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1404) FUNCTION(ext_mclk1_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1405) FUNCTION(qdss_traceclk_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1406) FUNCTION(rgb_data_b5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1407) FUNCTION(pwm_led20),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1408) FUNCTION(atest_char3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1409) FUNCTION(i2s_3_sck_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1410) FUNCTION(ldo_update),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1411) FUNCTION(bimc_dte0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1412) FUNCTION(rgb_hsync),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1413) FUNCTION(pwm_led21),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1414) FUNCTION(i2s_3_ws_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1415) FUNCTION(dbg_out),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1416) FUNCTION(rgb_vsync),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1417) FUNCTION(i2s_3_data0_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1418) FUNCTION(ldo_en),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1419) FUNCTION(hdmi_dtest),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1420) FUNCTION(rgb_de),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1421) FUNCTION(i2s_3_data1_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1422) FUNCTION(hdmi_lbk9),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1423) FUNCTION(rgb_clk),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1424) FUNCTION(atest_char1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1425) FUNCTION(i2s_3_data2_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1426) FUNCTION(ebi_cdc),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1427) FUNCTION(hdmi_lbk8),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1428) FUNCTION(rgb_mdp),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1429) FUNCTION(atest_char0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1430) FUNCTION(i2s_3_data3_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1431) FUNCTION(hdmi_lbk7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1432) FUNCTION(rgb_data_b6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1433) FUNCTION(rgb_data_b7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1434) FUNCTION(hdmi_lbk6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1435) FUNCTION(rgmii_int),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1436) FUNCTION(cri_trng1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1437) FUNCTION(rgmii_wol),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1438) FUNCTION(cri_trng0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1439) FUNCTION(gcc_tlmm),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1440) FUNCTION(rgmii_ck),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1441) FUNCTION(rgmii_tx),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1442) FUNCTION(hdmi_lbk5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1443) FUNCTION(hdmi_pixel),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1444) FUNCTION(hdmi_rcv),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1445) FUNCTION(hdmi_lbk4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1446) FUNCTION(rgmii_ctl),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1447) FUNCTION(ext_lpass),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1448) FUNCTION(rgmii_rx),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1449) FUNCTION(cri_trng),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1450) FUNCTION(hdmi_lbk3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1451) FUNCTION(hdmi_lbk2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1452) FUNCTION(qdss_cti_trig_out_b1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1453) FUNCTION(rgmii_mdio),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1454) FUNCTION(hdmi_lbk1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1455) FUNCTION(rgmii_mdc),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1456) FUNCTION(hdmi_lbk0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1457) FUNCTION(ir_in),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1458) FUNCTION(wsa_en),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1459) FUNCTION(rgb_data6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1460) FUNCTION(rgb_data7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1461) FUNCTION(atest_char2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1462) FUNCTION(ebi_ch0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1463) FUNCTION(blsp_uart3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1464) FUNCTION(blsp_spi3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1465) FUNCTION(sd_write),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1466) FUNCTION(blsp_i2c3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1467) FUNCTION(gcc_gp1_clk_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1468) FUNCTION(qdss_cti_trig_in_b1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1469) FUNCTION(gcc_gp2_clk_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1470) FUNCTION(ext_mclk0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1471) FUNCTION(mclk_in1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1472) FUNCTION(i2s_1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1473) FUNCTION(dsd_clk_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1474) FUNCTION(qdss_cti_trig_in_a1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1475) FUNCTION(rgmi_dll1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1476) FUNCTION(pwm_led22),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1477) FUNCTION(pwm_led23),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1478) FUNCTION(qdss_cti_trig_out_a0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1479) FUNCTION(rgmi_dll2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1480) FUNCTION(pwm_led1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1481) FUNCTION(qdss_cti_trig_out_a1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1482) FUNCTION(pwm_led2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1483) FUNCTION(i2s_2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1484) FUNCTION(pll_bist),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1485) FUNCTION(ext_mclk1_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1486) FUNCTION(mclk_in2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1487) FUNCTION(bimc_dte1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1488) FUNCTION(i2s_3_sck_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1489) FUNCTION(i2s_3_ws_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1490) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1491)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1492) /* Every pin is maintained as a single group, and missing or non-existing pin
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1493) * would be maintained as dummy group to synchronize pin group index with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1494) * pin descriptor registered with pinctrl core.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1495) * Clients would not be able to request these dummy pin groups.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1496) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1497) static const struct msm_pingroup qcs404_groups[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1498) [0] = PINGROUP(0, SOUTH, _, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1499) [1] = PINGROUP(1, SOUTH, _, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1500) [2] = PINGROUP(2, SOUTH, _, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1501) [3] = PINGROUP(3, SOUTH, _, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1502) [4] = PINGROUP(4, SOUTH, _, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1503) [5] = PINGROUP(5, SOUTH, _, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1504) [6] = PINGROUP(6, SOUTH, _, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1505) [7] = PINGROUP(7, SOUTH, _, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1506) [8] = PINGROUP(8, SOUTH, _, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1507) [9] = PINGROUP(9, SOUTH, _, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1508) [10] = PINGROUP(10, SOUTH, _, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1509) [11] = PINGROUP(11, SOUTH, _, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1510) [12] = PINGROUP(12, SOUTH, _, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1511) [13] = PINGROUP(13, SOUTH, _, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1512) [14] = PINGROUP(14, SOUTH, hdmi_tx, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1513) [15] = PINGROUP(15, SOUTH, hdmi_ddc, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1514) [16] = PINGROUP(16, SOUTH, hdmi_ddc, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1515) [17] = PINGROUP(17, NORTH, blsp_uart_tx_a2, blsp_spi2, m_voc, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1516) [18] = PINGROUP(18, NORTH, blsp_uart_rx_a2, blsp_spi2, _, _, _, _, _, qdss_tracectl_a, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1517) [19] = PINGROUP(19, NORTH, blsp_uart2, aud_cdc, blsp_i2c_sda_a2, blsp_spi2, _, qdss_tracedata_a, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1518) [20] = PINGROUP(20, NORTH, blsp_uart2, aud_cdc, blsp_i2c_scl_a2, blsp_spi2, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1519) [21] = PINGROUP(21, SOUTH, m_voc, _, _, _, _, _, _, _, qdss_cti_trig_in_b0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1520) [22] = PINGROUP(22, NORTH, blsp_uart1, blsp_spi_mosi_a1, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1521) [23] = PINGROUP(23, NORTH, blsp_uart1, blsp_spi_miso_a1, _, _, _, _, _, qdss_tracedata_b, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1522) [24] = PINGROUP(24, NORTH, blsp_uart1, blsp_i2c1, blsp_spi_cs_n_a1, gcc_plltest, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1523) [25] = PINGROUP(25, NORTH, blsp_uart1, blsp_i2c1, blsp_spi_clk_a1, gcc_plltest, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1524) [26] = PINGROUP(26, EAST, rgb_data0, blsp_uart5, blsp_spi5, adsp_ext, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1525) [27] = PINGROUP(27, EAST, rgb_data1, blsp_uart5, blsp_spi5, prng_rosc, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1526) [28] = PINGROUP(28, EAST, rgb_data2, blsp_uart5, blsp_i2c5, blsp_spi5, gcc_gp1_clk_b, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1527) [29] = PINGROUP(29, EAST, rgb_data3, blsp_uart5, blsp_i2c5, blsp_spi5, gcc_gp2_clk_b, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1528) [30] = PINGROUP(30, NORTH, blsp_spi0, blsp_uart0, gcc_gp3_clk_b, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1529) [31] = PINGROUP(31, NORTH, blsp_spi0, blsp_uart0, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1530) [32] = PINGROUP(32, NORTH, blsp_spi0, blsp_uart0, blsp_i2c0, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1531) [33] = PINGROUP(33, NORTH, blsp_spi0, blsp_uart0, blsp_i2c0, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1532) [34] = PINGROUP(34, SOUTH, _, qdss_traceclk_b, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1533) [35] = PINGROUP(35, SOUTH, pcie_clk, _, qdss_tracedata_b, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1534) [36] = PINGROUP(36, NORTH, _, _, _, _, _, _, qdss_tracedata_a, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1535) [37] = PINGROUP(37, NORTH, nfc_irq, blsp_spi4, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1536) [38] = PINGROUP(38, NORTH, nfc_dwl, blsp_spi4, audio_ts, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1537) [39] = PINGROUP(39, EAST, rgb_data4, spi_lcd, blsp_uart_tx_b2, gcc_gp3_clk_a, qdss_tracedata_a, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1538) [40] = PINGROUP(40, EAST, rgb_data5, spi_lcd, blsp_uart_rx_b2, _, qdss_tracedata_b, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1539) [41] = PINGROUP(41, EAST, rgb_data0, blsp_i2c_sda_b2, _, qdss_tracedata_b, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1540) [42] = PINGROUP(42, EAST, rgb_data1, blsp_i2c_scl_b2, _, _, _, _, _, qdss_tracedata_a, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1541) [43] = PINGROUP(43, EAST, rgb_data2, pwm_led11, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1542) [44] = PINGROUP(44, EAST, rgb_data3, pwm_led12, blsp_spi5, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1543) [45] = PINGROUP(45, EAST, rgb_data4, pwm_led13, blsp_spi5, qdss_tracedata_b, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1544) [46] = PINGROUP(46, EAST, rgb_data5, pwm_led14, blsp_spi5, qdss_tracedata_b, _, wlan1_adc1, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1545) [47] = PINGROUP(47, EAST, rgb_data_b0, pwm_led15, blsp_spi_mosi_b1, qdss_tracedata_b, _, wlan1_adc0, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1546) [48] = PINGROUP(48, EAST, rgb_data_b1, pwm_led16, blsp_spi_miso_b1, _, qdss_cti_trig_out_b0, _, wlan2_adc1, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1547) [49] = PINGROUP(49, EAST, rgb_data_b2, pwm_led17, blsp_spi_cs_n_b1, _, qdss_tracedata_b, _, wlan2_adc0, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1548) [50] = PINGROUP(50, EAST, rgb_data_b3, pwm_led18, blsp_spi_clk_b1, qdss_tracedata_b, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1549) [51] = PINGROUP(51, EAST, rgb_data_b4, pwm_led19, ext_mclk1_b, qdss_traceclk_a, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1550) [52] = PINGROUP(52, EAST, rgb_data_b5, pwm_led20, atest_char3, i2s_3_sck_b, ldo_update, bimc_dte0, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1551) [53] = PINGROUP(53, EAST, rgb_hsync, pwm_led21, i2s_3_ws_b, dbg_out, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1552) [54] = PINGROUP(54, EAST, rgb_vsync, i2s_3_data0_b, ldo_en, bimc_dte0, _, hdmi_dtest, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1553) [55] = PINGROUP(55, EAST, rgb_de, i2s_3_data1_b, _, qdss_tracedata_b, _, hdmi_lbk9, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1554) [56] = PINGROUP(56, EAST, rgb_clk, atest_char1, i2s_3_data2_b, ebi_cdc, _, hdmi_lbk8, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1555) [57] = PINGROUP(57, EAST, rgb_mdp, atest_char0, i2s_3_data3_b, _, hdmi_lbk7, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1556) [58] = PINGROUP(58, EAST, rgb_data_b6, _, ebi_cdc, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1557) [59] = PINGROUP(59, EAST, rgb_data_b7, _, hdmi_lbk6, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1558) [60] = PINGROUP(60, NORTH, _, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1559) [61] = PINGROUP(61, NORTH, rgmii_int, cri_trng1, qdss_tracedata_b, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1560) [62] = PINGROUP(62, NORTH, rgmii_wol, cri_trng0, qdss_tracedata_b, gcc_tlmm, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1561) [63] = PINGROUP(63, NORTH, rgmii_ck, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1562) [64] = PINGROUP(64, NORTH, rgmii_tx, _, hdmi_lbk5, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1563) [65] = PINGROUP(65, NORTH, rgmii_tx, _, hdmi_pixel, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1564) [66] = PINGROUP(66, NORTH, rgmii_tx, _, hdmi_rcv, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1565) [67] = PINGROUP(67, NORTH, rgmii_tx, _, hdmi_lbk4, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1566) [68] = PINGROUP(68, NORTH, rgmii_ctl, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1567) [69] = PINGROUP(69, NORTH, rgmii_ck, ext_lpass, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1568) [70] = PINGROUP(70, NORTH, rgmii_rx, cri_trng, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1569) [71] = PINGROUP(71, NORTH, rgmii_rx, _, hdmi_lbk3, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1570) [72] = PINGROUP(72, NORTH, rgmii_rx, _, hdmi_lbk2, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1571) [73] = PINGROUP(73, NORTH, rgmii_rx, _, _, _, _, qdss_cti_trig_out_b1, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1572) [74] = PINGROUP(74, NORTH, rgmii_ctl, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1573) [75] = PINGROUP(75, NORTH, rgmii_mdio, _, hdmi_lbk1, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1574) [76] = PINGROUP(76, NORTH, rgmii_mdc, _, _, _, _, _, hdmi_lbk0, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1575) [77] = PINGROUP(77, NORTH, ir_in, wsa_en, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1576) [78] = PINGROUP(78, EAST, rgb_data6, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1577) [79] = PINGROUP(79, EAST, rgb_data7, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1578) [80] = PINGROUP(80, EAST, rgb_data6, atest_char2, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1579) [81] = PINGROUP(81, EAST, rgb_data7, ebi_ch0, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1580) [82] = PINGROUP(82, NORTH, blsp_uart3, blsp_spi3, sd_write, _, _, _, _, _, qdss_tracedata_a),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1581) [83] = PINGROUP(83, NORTH, blsp_uart3, blsp_spi3, _, _, _, _, qdss_tracedata_a, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1582) [84] = PINGROUP(84, NORTH, blsp_uart3, blsp_i2c3, blsp_spi3, gcc_gp1_clk_a, qdss_cti_trig_in_b1, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1583) [85] = PINGROUP(85, NORTH, blsp_uart3, blsp_i2c3, blsp_spi3, gcc_gp2_clk_a, qdss_tracedata_b, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1584) [86] = PINGROUP(86, EAST, ext_mclk0, mclk_in1, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1585) [87] = PINGROUP(87, EAST, i2s_1, dsd_clk_a, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1586) [88] = PINGROUP(88, EAST, i2s_1, i2s_1, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1587) [89] = PINGROUP(89, EAST, i2s_1, i2s_1, _, _, _, _, _, _, qdss_tracedata_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1588) [90] = PINGROUP(90, EAST, i2s_1, i2s_1, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1589) [91] = PINGROUP(91, EAST, i2s_1, i2s_1, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1590) [92] = PINGROUP(92, EAST, i2s_1, i2s_1, _, _, _, _, _, qdss_cti_trig_in_a1, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1591) [93] = PINGROUP(93, EAST, i2s_1, pwm_led22, i2s_1, _, _, _, _, _, qdss_tracedata_b),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1592) [94] = PINGROUP(94, EAST, i2s_1, pwm_led23, i2s_1, _, qdss_cti_trig_out_a0, _, rgmi_dll2, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1593) [95] = PINGROUP(95, EAST, i2s_1, pwm_led1, i2s_1, _, qdss_cti_trig_out_a1, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1594) [96] = PINGROUP(96, EAST, i2s_1, pwm_led2, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1595) [97] = PINGROUP(97, EAST, i2s_2, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1596) [98] = PINGROUP(98, EAST, i2s_2, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1597) [99] = PINGROUP(99, EAST, i2s_2, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1598) [100] = PINGROUP(100, EAST, i2s_2, pll_bist, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1599) [101] = PINGROUP(101, EAST, i2s_2, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1600) [102] = PINGROUP(102, EAST, i2s_2, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1601) [103] = PINGROUP(103, EAST, ext_mclk1_a, mclk_in2, bimc_dte1, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1602) [104] = PINGROUP(104, EAST, i2s_3_sck_a, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1603) [105] = PINGROUP(105, EAST, i2s_3_ws_a, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1604) [106] = PINGROUP(106, EAST, i2s_3_data0_a, ebi2_lcd, _, _, ebi_cdc, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1605) [107] = PINGROUP(107, EAST, i2s_3_data1_a, ebi2_lcd, _, _, ebi_cdc, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1606) [108] = PINGROUP(108, EAST, i2s_3_data2_a, ebi2_lcd, atest_char, pwm_led3, ebi_cdc, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1607) [109] = PINGROUP(109, EAST, i2s_3_data3_a, ebi2_lcd, pwm_led4, bimc_dte1, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1608) [110] = PINGROUP(110, EAST, i2s_4, ebi2_a, dsd_clk_b, pwm_led5, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1609) [111] = PINGROUP(111, EAST, i2s_4, i2s_4, pwm_led6, ebi_cdc, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1610) [112] = PINGROUP(112, EAST, i2s_4, i2s_4, pwm_led7, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1611) [113] = PINGROUP(113, EAST, i2s_4, i2s_4, pwm_led8, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1612) [114] = PINGROUP(114, EAST, i2s_4, i2s_4, pwm_led24, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1613) [115] = PINGROUP(115, EAST, i2s_4, i2s_4, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1614) [116] = PINGROUP(116, EAST, i2s_4, spkr_dac0, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1615) [117] = PINGROUP(117, NORTH, blsp_i2c4, blsp_spi4, pwm_led9, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1616) [118] = PINGROUP(118, NORTH, blsp_i2c4, blsp_spi4, pwm_led10, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1617) [119] = PINGROUP(119, EAST, spdifrx_opt, _, _, _, _, _, _, _, _),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1618) [120] = SDC_QDSD_PINGROUP(sdc1_rclk, 0xc2000, 15, 0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1619) [121] = SDC_QDSD_PINGROUP(sdc1_clk, 0xc2000, 13, 6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1620) [122] = SDC_QDSD_PINGROUP(sdc1_cmd, 0xc2000, 11, 3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1621) [123] = SDC_QDSD_PINGROUP(sdc1_data, 0xc2000, 9, 0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1622) [124] = SDC_QDSD_PINGROUP(sdc2_clk, 0xc3000, 14, 6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1623) [125] = SDC_QDSD_PINGROUP(sdc2_cmd, 0xc3000, 11, 3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1624) [126] = SDC_QDSD_PINGROUP(sdc2_data, 0xc3000, 9, 0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1625) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1626)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1627) static const struct msm_pinctrl_soc_data qcs404_pinctrl = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1628) .pins = qcs404_pins,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1629) .npins = ARRAY_SIZE(qcs404_pins),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1630) .functions = qcs404_functions,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1631) .nfunctions = ARRAY_SIZE(qcs404_functions),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1632) .groups = qcs404_groups,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1633) .ngroups = ARRAY_SIZE(qcs404_groups),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1634) .ngpios = 120,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1635) .tiles = qcs404_tiles,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1636) .ntiles = ARRAY_SIZE(qcs404_tiles),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1637) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1638)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1639) static int qcs404_pinctrl_probe(struct platform_device *pdev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1640) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1641) return msm_pinctrl_probe(pdev, &qcs404_pinctrl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1642) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1643)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1644) static const struct of_device_id qcs404_pinctrl_of_match[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1645) { .compatible = "qcom,qcs404-pinctrl", },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1646) { },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1647) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1648)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1649) static struct platform_driver qcs404_pinctrl_driver = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1650) .driver = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1651) .name = "qcs404-pinctrl",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1652) .of_match_table = qcs404_pinctrl_of_match,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1653) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1654) .probe = qcs404_pinctrl_probe,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1655) .remove = msm_pinctrl_remove,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1656) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1657)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1658) static int __init qcs404_pinctrl_init(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1659) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1660) return platform_driver_register(&qcs404_pinctrl_driver);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1661) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1662) arch_initcall(qcs404_pinctrl_init);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1663)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1664) static void __exit qcs404_pinctrl_exit(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1665) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1666) platform_driver_unregister(&qcs404_pinctrl_driver);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1667) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1668) module_exit(qcs404_pinctrl_exit);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1669)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1670) MODULE_DESCRIPTION("Qualcomm QCS404 pinctrl driver");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1671) MODULE_LICENSE("GPL v2");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1672) MODULE_DEVICE_TABLE(of, qcs404_pinctrl_of_match);