diff --git a/drivers/pinctrl/qcom/pinctrl-lahaina.c b/drivers/pinctrl/qcom/pinctrl-lahaina.c index 7ea422860871..2657a9b7ef16 100644 --- a/drivers/pinctrl/qcom/pinctrl-lahaina.c +++ b/drivers/pinctrl/qcom/pinctrl-lahaina.c @@ -19,7 +19,7 @@ #define REG_BASE 0x100000 #define REG_SIZE 0x1000 -#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9) \ +#define PINGROUP(id, f1, f2, f3, f4, f5, f6, f7, f8, f9, wake_off, bit) \ { \ .name = "gpio" #id, \ .pins = gpio##id##_pins, \ @@ -58,6 +58,8 @@ .intr_polarity_bit = 1, \ .intr_detection_bit = 2, \ .intr_detection_width = 2, \ + .wake_reg = REG_BASE + wake_off, \ + .wake_bit = bit, \ } #define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \ @@ -108,6 +110,8 @@ .intr_polarity_bit = -1, \ .intr_detection_bit = -1, \ .intr_detection_width = -1, \ + .wake_reg = 0, \ + .wake_bit = -1, \ } #define QUP_I3C(qup_mode, qup_offset) \ @@ -1598,251 +1602,335 @@ static const struct msm_function lahaina_functions[] = { * Clients would not be able to request these dummy pin groups. */ static const struct msm_pingroup lahaina_groups[] = { - [0] = PINGROUP(0, qup13, NA, NA, NA, NA, NA, NA, NA, NA), - [1] = PINGROUP(1, qup13, NA, NA, NA, NA, NA, NA, NA, NA), - [2] = PINGROUP(2, qup13, qup_l4, NA, NA, NA, NA, NA, NA, NA), - [3] = PINGROUP(3, qup13, qup_l5, NA, NA, NA, NA, NA, NA, NA), - [4] = PINGROUP(4, qup0, NA, NA, NA, NA, NA, NA, NA, NA), - [5] = PINGROUP(5, qup0, NA, NA, NA, NA, NA, NA, NA, NA), - [6] = PINGROUP(6, qup0, qup_l4, NA, NA, NA, NA, NA, NA, NA), - [7] = PINGROUP(7, qup0, qup_l5, NA, NA, NA, NA, NA, NA, NA), - [8] = PINGROUP(8, qup1, NA, NA, NA, NA, NA, NA, NA, NA), - [9] = PINGROUP(9, qup1, NA, NA, NA, NA, NA, NA, NA, NA), - [10] = PINGROUP(10, qup1, qup_l6, NA, NA, NA, NA, NA, NA, NA), - [11] = PINGROUP(11, qup1, NA, NA, NA, NA, NA, NA, NA, NA), - [12] = PINGROUP(12, qup2, phase_flag20, NA, NA, NA, NA, NA, NA, NA), - [13] = PINGROUP(13, qup2, phase_flag31, NA, NA, NA, NA, NA, NA, NA), - [14] = PINGROUP(14, qup2, qdss_cti, dbg_out, NA, NA, NA, NA, NA, NA), - [15] = PINGROUP(15, qup2, mdp_vsync, NA, NA, NA, NA, NA, NA, NA), - [16] = PINGROUP(16, qup3, phase_flag30, NA, NA, NA, NA, NA, NA, NA), - [17] = PINGROUP(17, qup3, phase_flag29, NA, NA, NA, NA, NA, NA, NA), - [18] = PINGROUP(18, qup3, NA, NA, NA, NA, NA, NA, NA, NA), - [19] = PINGROUP(19, qup3, NA, NA, NA, NA, NA, NA, NA, NA), - [20] = PINGROUP(20, qup4, NA, NA, NA, NA, NA, NA, NA, NA), - [21] = PINGROUP(21, qup4, NA, NA, NA, NA, NA, NA, NA, NA), - [22] = PINGROUP(22, qup4, NA, NA, NA, NA, NA, NA, NA, NA), - [23] = PINGROUP(23, qup4, NA, NA, NA, NA, NA, NA, NA, NA), - [24] = PINGROUP(24, qup5, NA, NA, NA, NA, NA, NA, NA, NA), - [25] = PINGROUP(25, qup5, NA, NA, NA, NA, NA, NA, NA, NA), - [26] = PINGROUP(26, qup5, mdp_vsync, NA, NA, NA, NA, NA, NA, NA), - [27] = PINGROUP(27, qup5, qdss_cti, NA, NA, NA, NA, NA, NA, NA), - [28] = PINGROUP(28, qup6, phase_flag28, NA, NA, NA, NA, NA, NA, NA), - [29] = PINGROUP(29, qup6, phase_flag27, NA, NA, NA, NA, NA, NA, NA), - [30] = PINGROUP(30, qup6, phase_flag26, NA, NA, NA, NA, NA, NA, NA), - [31] = PINGROUP(31, qup6, phase_flag25, NA, NA, NA, NA, NA, NA, NA), - [32] = PINGROUP(32, qup7, phase_flag24, NA, NA, NA, NA, NA, NA, NA), - [33] = PINGROUP(33, qup7, phase_flag23, NA, NA, NA, NA, NA, NA, NA), - [34] = PINGROUP(34, qup7, phase_flag22, NA, NA, NA, NA, NA, NA, NA), - [35] = PINGROUP(35, qup7, phase_flag21, NA, NA, NA, NA, NA, NA, NA), - [36] = PINGROUP(36, qup8, ibi_i3c, ddr_bist, NA, NA, NA, NA, NA, NA), - [37] = PINGROUP(37, qup8, ibi_i3c, ddr_bist, NA, NA, NA, NA, NA, NA), - [38] = PINGROUP(38, qup8, NA, NA, NA, NA, NA, NA, NA, NA), - [39] = PINGROUP(39, qup8, usb2phy_ac, NA, NA, NA, NA, NA, NA, NA), - [40] = PINGROUP(40, qup9, ddr_bist, NA, NA, NA, NA, NA, NA, NA), - [41] = PINGROUP(41, qup9, ddr_bist, NA, NA, NA, NA, NA, NA, NA), - [42] = PINGROUP(42, qup9, qup_l6, NA, NA, NA, NA, NA, NA, NA), - [43] = PINGROUP(43, qup9, ddr_pxi3, NA, NA, NA, NA, NA, NA, NA), - [44] = PINGROUP(44, qup10, qspi0, sdc40, ddr_pxi3, NA, NA, NA, NA, NA), - [45] = PINGROUP(45, qup10, qspi1, sdc41, ddr_pxi2, NA, NA, NA, NA, NA), - [46] = PINGROUP(46, qup10, NA, NA, NA, NA, NA, NA, NA, NA), - [47] = PINGROUP(47, qup10, qspi_cs, ddr_pxi2, NA, NA, NA, NA, NA, NA), - [48] = PINGROUP(48, qup11, qspi2, sdc42, ddr_pxi1, NA, NA, NA, NA, NA), - [49] = PINGROUP(49, qup11, qspi3, sdc43, ddr_pxi1, NA, NA, NA, NA, NA), - [50] = PINGROUP(50, qup11, qspi_clk, sdc4_clk, NA, NA, NA, NA, NA, NA), + [0] = PINGROUP(0, qup13, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [1] = PINGROUP(1, qup13, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [2] = PINGROUP(2, qup13, qup_l4, NA, NA, NA, NA, NA, NA, NA, + 0xCB018, 0), + [3] = PINGROUP(3, qup13, qup_l5, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [4] = PINGROUP(4, qup0, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [5] = PINGROUP(5, qup0, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [6] = PINGROUP(6, qup0, qup_l4, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [7] = PINGROUP(7, qup0, qup_l5, NA, NA, NA, NA, NA, NA, NA, 0xCB000, 0), + [8] = PINGROUP(8, qup1, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [9] = PINGROUP(9, qup1, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [10] = PINGROUP(10, qup1, qup_l6, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [11] = PINGROUP(11, qup1, NA, NA, NA, NA, NA, NA, NA, NA, 0xCB000, 1), + [12] = PINGROUP(12, qup2, phase_flag20, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [13] = PINGROUP(13, qup2, phase_flag31, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [14] = PINGROUP(14, qup2, qdss_cti, dbg_out, NA, NA, NA, NA, NA, NA, + 0xCB000, 2), + [15] = PINGROUP(15, qup2, mdp_vsync, NA, NA, NA, NA, NA, NA, NA, + 0xCB000, 3), + [16] = PINGROUP(16, qup3, phase_flag30, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [17] = PINGROUP(17, qup3, phase_flag29, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [18] = PINGROUP(18, qup3, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [19] = PINGROUP(19, qup3, NA, NA, NA, NA, NA, NA, NA, NA, 0xCB000, 4), + [20] = PINGROUP(20, qup4, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [21] = PINGROUP(21, qup4, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [22] = PINGROUP(22, qup4, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [23] = PINGROUP(23, qup4, NA, NA, NA, NA, NA, NA, NA, NA, 0xCB000, 5), + [24] = PINGROUP(24, qup5, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [25] = PINGROUP(25, qup5, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [26] = PINGROUP(26, qup5, mdp_vsync, NA, NA, NA, NA, NA, NA, NA, + 0xCB000, 6), + [27] = PINGROUP(27, qup5, qdss_cti, NA, NA, NA, NA, NA, NA, NA, + 0xCB000, 7), + [28] = PINGROUP(28, qup6, phase_flag28, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [29] = PINGROUP(29, qup6, phase_flag27, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [30] = PINGROUP(30, qup6, phase_flag26, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [31] = PINGROUP(31, qup6, phase_flag25, NA, NA, NA, NA, NA, NA, NA, + 0xCB000, 8), + [32] = PINGROUP(32, qup7, phase_flag24, NA, NA, NA, NA, NA, NA, NA, + 0xCB000, 9), + [33] = PINGROUP(33, qup7, phase_flag23, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [34] = PINGROUP(34, qup7, phase_flag22, NA, NA, NA, NA, NA, NA, NA, + 0xCB000, 10), + [35] = PINGROUP(35, qup7, phase_flag21, NA, NA, NA, NA, NA, NA, NA, + 0xCB000, 11), + [36] = PINGROUP(36, qup8, ibi_i3c, ddr_bist, NA, NA, NA, NA, NA, NA, + 0xCB018, 1), + [37] = PINGROUP(37, qup8, ibi_i3c, ddr_bist, NA, NA, NA, NA, NA, NA, + 0, -1), + [38] = PINGROUP(38, qup8, NA, NA, NA, NA, NA, NA, NA, NA, 0xCB018, 2), + [39] = PINGROUP(39, qup8, usb2phy_ac, NA, NA, NA, NA, NA, NA, NA, + 0xCB018, 3), + [40] = PINGROUP(40, qup9, ddr_bist, NA, NA, NA, NA, NA, NA, NA, + 0xCB018, 4), + [41] = PINGROUP(41, qup9, ddr_bist, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [42] = PINGROUP(42, qup9, qup_l6, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [43] = PINGROUP(43, qup9, ddr_pxi3, NA, NA, NA, NA, NA, NA, NA, + 0xCB018, 5), + [44] = PINGROUP(44, qup10, qspi0, sdc40, ddr_pxi3, NA, NA, NA, NA, NA, + 0xCB018, 6), + [45] = PINGROUP(45, qup10, qspi1, sdc41, ddr_pxi2, NA, NA, NA, NA, NA, + 0, -1), + [46] = PINGROUP(46, qup10, NA, NA, NA, NA, NA, NA, NA, NA, 0xCB018, 7), + [47] = PINGROUP(47, qup10, qspi_cs, ddr_pxi2, NA, NA, NA, NA, NA, NA, + 0xCB018, 8), + [48] = PINGROUP(48, qup11, qspi2, sdc42, ddr_pxi1, NA, NA, NA, NA, NA, + 0, -1), + [49] = PINGROUP(49, qup11, qspi3, sdc43, ddr_pxi1, NA, NA, NA, NA, NA, + 0, -1), + [50] = PINGROUP(50, qup11, qspi_clk, sdc4_clk, NA, NA, NA, NA, NA, NA, + 0xCB018, 9), [51] = PINGROUP(51, qup11, qspi_cs, sdc4_cmd, ddr_pxi0, NA, NA, NA, NA, - NA), - [52] = PINGROUP(52, qup12, ddr_pxi0, NA, NA, NA, NA, NA, NA, NA), - [53] = PINGROUP(53, qup12, NA, NA, NA, NA, NA, NA, NA, NA), - [54] = PINGROUP(54, qup12, NA, NA, NA, NA, NA, NA, NA, NA), - [55] = PINGROUP(55, qup12, atest_usb03, NA, NA, NA, NA, NA, NA, NA), - [56] = PINGROUP(56, qup14, ibi_i3c, NA, NA, NA, NA, NA, NA, NA), - [57] = PINGROUP(57, qup14, ibi_i3c, NA, NA, NA, NA, NA, NA, NA), - [58] = PINGROUP(58, qup14, qup_l4, NA, NA, NA, NA, NA, NA, NA), - [59] = PINGROUP(59, qup14, qup_l5, NA, NA, NA, NA, NA, NA, NA), - [60] = PINGROUP(60, qup15, ibi_i3c, NA, NA, NA, NA, NA, NA, NA), - [61] = PINGROUP(61, qup15, ibi_i3c, NA, NA, NA, NA, NA, NA, NA), - [62] = PINGROUP(62, qup15, qup_l6, NA, NA, NA, NA, NA, NA, NA), - [63] = PINGROUP(63, qup15, qup_l4, NA, NA, NA, NA, NA, NA, NA), - [64] = PINGROUP(64, qup16, tb_trig, NA, NA, NA, NA, NA, NA, NA), - [65] = PINGROUP(65, qup16, NA, NA, NA, NA, NA, NA, NA, NA), - [66] = PINGROUP(66, qup16, qup_l5, NA, NA, NA, NA, NA, NA, NA), - [67] = PINGROUP(67, qup16, qup_l6, NA, NA, NA, NA, NA, NA, NA), - [68] = PINGROUP(68, qup18, NA, NA, NA, NA, NA, NA, NA, NA), - [69] = PINGROUP(69, qup18, NA, NA, NA, NA, NA, NA, NA, NA), - [70] = PINGROUP(70, qup18, NA, NA, NA, NA, NA, NA, NA, NA), - [71] = PINGROUP(71, qup18, NA, NA, NA, NA, NA, NA, NA, NA), - [72] = PINGROUP(72, qup17, phase_flag19, NA, NA, NA, NA, NA, NA, NA), - [73] = PINGROUP(73, qup17, phase_flag18, NA, NA, NA, NA, NA, NA, NA), - [74] = PINGROUP(74, qup17, phase_flag17, NA, NA, NA, NA, NA, NA, NA), - [75] = PINGROUP(75, qup17, phase_flag16, NA, NA, NA, NA, NA, NA, NA), - [76] = PINGROUP(76, qup19, phase_flag15, NA, NA, NA, NA, NA, NA, NA), - [77] = PINGROUP(77, qup19, phase_flag14, NA, NA, NA, NA, NA, NA, NA), + NA, 0xCB018, 10), + [52] = PINGROUP(52, qup12, ddr_pxi0, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [53] = PINGROUP(53, qup12, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [54] = PINGROUP(54, qup12, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [55] = PINGROUP(55, qup12, atest_usb03, NA, NA, NA, NA, NA, NA, NA, + 0xCB018, 11), + [56] = PINGROUP(56, qup14, ibi_i3c, NA, NA, NA, NA, NA, NA, NA, + 0xCB010, 3), + [57] = PINGROUP(57, qup14, ibi_i3c, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [58] = PINGROUP(58, qup14, qup_l4, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [59] = PINGROUP(59, qup14, qup_l5, NA, NA, NA, NA, NA, NA, NA, + 0xCB010, 4), + [60] = PINGROUP(60, qup15, ibi_i3c, NA, NA, NA, NA, NA, NA, NA, + 0xCB010, 5), + [61] = PINGROUP(61, qup15, ibi_i3c, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [62] = PINGROUP(62, qup15, qup_l6, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [63] = PINGROUP(63, qup15, qup_l4, NA, NA, NA, NA, NA, NA, NA, + 0xCB010, 6), + [64] = PINGROUP(64, qup16, tb_trig, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [65] = PINGROUP(65, qup16, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [66] = PINGROUP(66, qup16, qup_l5, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [67] = PINGROUP(67, qup16, qup_l6, NA, NA, NA, NA, NA, NA, NA, + 0xCB010, 7), + [68] = PINGROUP(68, qup18, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [69] = PINGROUP(69, qup18, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [70] = PINGROUP(70, qup18, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [71] = PINGROUP(71, qup18, NA, NA, NA, NA, NA, NA, NA, NA, 0xCB010, 8), + [72] = PINGROUP(72, qup17, phase_flag19, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [73] = PINGROUP(73, qup17, phase_flag18, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [74] = PINGROUP(74, qup17, phase_flag17, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [75] = PINGROUP(75, qup17, phase_flag16, NA, NA, NA, NA, NA, NA, NA, + 0xCB010, 9), + [76] = PINGROUP(76, qup19, phase_flag15, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [77] = PINGROUP(77, qup19, phase_flag14, NA, NA, NA, NA, NA, NA, NA, + 0, -1), [78] = PINGROUP(78, qup19, phase_flag13, NA, vsense_trigger, NA, NA, - NA, NA, NA), - [79] = PINGROUP(79, qup19, phase_flag12, NA, NA, NA, NA, NA, NA, NA), + NA, NA, NA, 0, -1), + [79] = PINGROUP(79, qup19, phase_flag12, NA, NA, NA, NA, NA, NA, NA, + 0xCB010, 10), [80] = PINGROUP(80, usb2phy_ac, jitter_bist, atest_usb1, NA, NA, NA, - NA, NA, NA), + NA, NA, NA, 0xCB018, 12), [81] = PINGROUP(81, usb_phy, pll_bist, pll_clk, atest_usb0, NA, NA, NA, - NA, NA), - [82] = PINGROUP(82, mdp_vsync, NA, NA, NA, NA, NA, NA, NA, NA), - [83] = PINGROUP(83, mdp_vsync, dp_lcd, NA, NA, NA, NA, NA, NA, NA), - [84] = PINGROUP(84, mdp_vsync, vfr_0, NA, NA, NA, NA, NA, NA, NA), - [85] = PINGROUP(85, atest_char2, NA, NA, NA, NA, NA, NA, NA, NA), + NA, NA, 0xCB018, 13), + [82] = PINGROUP(82, mdp_vsync, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB000, 12), + [83] = PINGROUP(83, mdp_vsync, dp_lcd, NA, NA, NA, NA, NA, NA, NA, + 0xCB000, 13), + [84] = PINGROUP(84, mdp_vsync, vfr_0, NA, NA, NA, NA, NA, NA, NA, + 0xCB000, 14), + [85] = PINGROUP(85, atest_char2, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB010, 11), [86] = PINGROUP(86, mdp_vsync0, mdp_vsync1, atest_char1, NA, NA, NA, - NA, NA, NA), + NA, NA, NA, 0xCB010, 12), [87] = PINGROUP(87, dp_hot, mdp_vsync2, mdp_vsync3, qdss_cti, - atest_char0, NA, NA, NA, NA), + atest_char0, NA, NA, NA, NA, 0xCB010, 13), [88] = PINGROUP(88, qdss_cti, tsense_pwm1, tsense_pwm2, NA, NA, NA, NA, - NA, NA), - [89] = PINGROUP(89, qdss_cti, NA, NA, NA, NA, NA, NA, NA, NA), - [90] = PINGROUP(90, vfr_1, qdss_cti, NA, NA, NA, NA, NA, NA, NA), - [91] = PINGROUP(91, qdss_cti, NA, NA, NA, NA, NA, NA, NA, NA), - [92] = PINGROUP(92, qdss_cti, NA, NA, NA, NA, NA, NA, NA, NA), - [93] = PINGROUP(93, sd_write, NA, NA, NA, NA, NA, NA, NA, NA), - [94] = PINGROUP(94, NA, NA, NA, NA, NA, NA, NA, NA, NA), - [95] = PINGROUP(95, pcie0_clkreqn, NA, NA, NA, NA, NA, NA, NA, NA), - [96] = PINGROUP(96, NA, NA, NA, NA, NA, NA, NA, NA, NA), - [97] = PINGROUP(97, NA, NA, NA, NA, NA, NA, NA, NA, NA), - [98] = PINGROUP(98, pcie1_clkreqn, NA, NA, NA, NA, NA, NA, NA, NA), - [99] = PINGROUP(99, tgu_ch0, NA, NA, NA, NA, NA, NA, NA, NA), + NA, NA, 0xCB004, 0), + [89] = PINGROUP(89, qdss_cti, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB00C, 0), + [90] = PINGROUP(90, vfr_1, qdss_cti, NA, NA, NA, NA, NA, NA, NA, + 0xCB00C, 1), + [91] = PINGROUP(91, qdss_cti, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB00C, 2), + [92] = PINGROUP(92, qdss_cti, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB010, 14), + [93] = PINGROUP(93, sd_write, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [94] = PINGROUP(94, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [95] = PINGROUP(95, pcie0_clkreqn, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB010, 15), + [96] = PINGROUP(96, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0xCB014, 0), + [97] = PINGROUP(97, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [98] = PINGROUP(98, pcie1_clkreqn, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB014, 1), + [99] = PINGROUP(99, tgu_ch0, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB014, 2), [100] = PINGROUP(100, cam_mclk, tgu_ch1, qdss_gpio0, NA, NA, NA, NA, - NA, NA), + NA, NA, 0, -1), [101] = PINGROUP(101, cam_mclk, tgu_ch2, qdss_gpio1, NA, NA, NA, NA, - NA, NA), + NA, NA, 0, -1), [102] = PINGROUP(102, cam_mclk, tgu_ch3, qdss_gpio2, NA, NA, NA, NA, - NA, NA), + NA, NA, 0, -1), [103] = PINGROUP(103, cam_mclk, phase_flag11, NA, qdss_gpio3, NA, NA, - NA, NA, NA), + NA, NA, NA, 0, -1), [104] = PINGROUP(104, cam_mclk, phase_flag10, NA, qdss_gpio4, NA, NA, - NA, NA, NA), + NA, NA, NA, 0, -1), [105] = PINGROUP(105, cam_mclk, phase_flag9, NA, qdss_gpio5, NA, NA, - NA, NA, NA), + NA, NA, NA, 0, -1), [106] = PINGROUP(106, cci_async, phase_flag8, NA, qdss_gpio6, NA, NA, - NA, NA, NA), + NA, NA, NA, 0, -1), [107] = PINGROUP(107, cci_i2c, phase_flag7, NA, qdss_gpio7, NA, NA, NA, - NA, NA), + NA, NA, 0, -1), [108] = PINGROUP(108, cci_i2c, phase_flag6, NA, qdss_gpio8, NA, NA, NA, - NA, NA), + NA, NA, 0, -1), [109] = PINGROUP(109, cci_i2c, phase_flag5, NA, qdss_gpio, NA, NA, NA, - NA, NA), + NA, NA, 0, -1), [110] = PINGROUP(110, cci_i2c, phase_flag4, NA, qdss_gpio, NA, NA, NA, - NA, NA), + NA, NA, 0, -1), [111] = PINGROUP(111, cci_i2c, phase_flag3, NA, qdss_gpio9, NA, NA, NA, - NA, NA), + NA, NA, 0, -1), [112] = PINGROUP(112, cci_i2c, phase_flag2, NA, qdss_gpio10, NA, NA, - NA, NA, NA), + NA, NA, NA, 0, -1), [113] = PINGROUP(113, cci_i2c, phase_flag1, NA, qdss_gpio11, NA, NA, - NA, NA, NA), + NA, NA, NA, 0, -1), [114] = PINGROUP(114, cci_i2c, phase_flag0, NA, qdss_gpio12, NA, NA, - NA, NA, NA), + NA, NA, NA, 0, -1), [115] = PINGROUP(115, cci_timer0, gcc_gp1, qdss_gpio13, atest_char3, - NA, NA, NA, NA, NA), + NA, NA, NA, NA, NA, 0xCB014, 3), [116] = PINGROUP(116, cci_timer1, gcc_gp2, qdss_gpio14, NA, NA, NA, NA, - NA, NA), + NA, NA, 0xCB014, 4), [117] = PINGROUP(117, cci_timer2, gcc_gp3, qdss_gpio15, atest_char, NA, - NA, NA, NA, NA), + NA, NA, NA, NA, 0xCB014, 5), [118] = PINGROUP(118, cci_timer3, cci_async, NA, NA, NA, NA, NA, NA, - NA), + NA, 0xCB00C, 3), [119] = PINGROUP(119, cci_timer4, cci_async, NA, NA, NA, NA, NA, NA, - NA), - [120] = PINGROUP(120, mi2s2_sck, NA, NA, NA, NA, NA, NA, NA, NA), - [121] = PINGROUP(121, mi2s2_data0, NA, NA, NA, NA, NA, NA, NA, NA), - [122] = PINGROUP(122, mi2s2_ws, NA, NA, NA, NA, NA, NA, NA, NA), - [123] = PINGROUP(123, pri_mi2s, NA, NA, NA, NA, NA, NA, NA, NA), + NA, 0xCB00C, 4), + [120] = PINGROUP(120, mi2s2_sck, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [121] = PINGROUP(121, mi2s2_data0, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [122] = PINGROUP(122, mi2s2_ws, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [123] = PINGROUP(123, pri_mi2s, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [124] = PINGROUP(124, sec_mi2s, audio_ref, mi2s2_data1, NA, NA, NA, NA, - NA, NA), - [125] = PINGROUP(125, mi2s0_sck, NA, NA, NA, NA, NA, NA, NA, NA), - [126] = PINGROUP(126, mi2s0_data0, NA, NA, NA, NA, NA, NA, NA, NA), - [127] = PINGROUP(127, mi2s0_data1, NA, NA, NA, NA, NA, NA, NA, NA), - [128] = PINGROUP(128, mi2s0_ws, NA, NA, NA, NA, NA, NA, NA, NA), + NA, NA, 0, -1), + [125] = PINGROUP(125, mi2s0_sck, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [126] = PINGROUP(126, mi2s0_data0, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [127] = PINGROUP(127, mi2s0_data1, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [128] = PINGROUP(128, mi2s0_ws, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [129] = PINGROUP(129, lpass_slimbus, mi2s1_sck, gcc_gp1, NA, NA, NA, - NA, NA, NA), + NA, NA, NA, 0, -1), [130] = PINGROUP(130, lpass_slimbus, mi2s1_data0, gcc_gp2, NA, NA, NA, - NA, NA, NA), - [131] = PINGROUP(131, mi2s1_data1, gcc_gp3, NA, NA, NA, NA, NA, NA, NA), - [132] = PINGROUP(132, mi2s1_ws, NA, NA, NA, NA, NA, NA, NA, NA), - [133] = PINGROUP(133, uim1_data, NA, NA, NA, NA, NA, NA, NA, NA), - [134] = PINGROUP(134, uim1_clk, NA, NA, NA, NA, NA, NA, NA, NA), - [135] = PINGROUP(135, uim1_reset, NA, NA, NA, NA, NA, NA, NA, NA), + NA, NA, NA, 0xCB004, 1), + [131] = PINGROUP(131, mi2s1_data1, gcc_gp3, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [132] = PINGROUP(132, mi2s1_ws, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [133] = PINGROUP(133, uim1_data, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [134] = PINGROUP(134, uim1_clk, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [135] = PINGROUP(135, uim1_reset, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), [136] = PINGROUP(136, uim1_present, tb_trig, NA, NA, NA, NA, NA, NA, - NA), - [137] = PINGROUP(137, uim0_data, NA, NA, NA, NA, NA, NA, NA, NA), - [138] = PINGROUP(138, uim0_clk, NA, NA, NA, NA, NA, NA, NA, NA), - [139] = PINGROUP(139, uim0_reset, NA, NA, NA, NA, NA, NA, NA, NA), - [140] = PINGROUP(140, uim0_present, NA, NA, NA, NA, NA, NA, NA, NA), - [141] = PINGROUP(141, NA, mss_grfc0, NA, NA, NA, NA, NA, NA, NA), - [142] = PINGROUP(142, NA, mss_grfc1, NA, NA, NA, NA, NA, NA, NA), - [143] = PINGROUP(143, NA, mss_grfc2, NA, NA, NA, NA, NA, NA, NA), - [144] = PINGROUP(144, NA, mss_grfc3, NA, NA, NA, NA, NA, NA, NA), - [145] = PINGROUP(145, NA, mss_grfc4, NA, NA, NA, NA, NA, NA, NA), - [146] = PINGROUP(146, NA, mss_grfc5, NA, NA, NA, NA, NA, NA, NA), - [147] = PINGROUP(147, NA, mss_grfc6, NA, NA, NA, NA, NA, NA, NA), - [148] = PINGROUP(148, NA, mss_grfc7, NA, NA, NA, NA, NA, NA, NA), - [149] = PINGROUP(149, NA, mss_grfc8, NA, NA, NA, NA, NA, NA, NA), - [150] = PINGROUP(150, NA, mss_grfc9, NA, NA, NA, NA, NA, NA, NA), + NA, 0xCB004, 2), + [137] = PINGROUP(137, uim0_data, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [138] = PINGROUP(138, uim0_clk, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [139] = PINGROUP(139, uim0_reset, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [140] = PINGROUP(140, uim0_present, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB004, 3), + [141] = PINGROUP(141, NA, mss_grfc0, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [142] = PINGROUP(142, NA, mss_grfc1, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [143] = PINGROUP(143, NA, mss_grfc2, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [144] = PINGROUP(144, NA, mss_grfc3, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [145] = PINGROUP(145, NA, mss_grfc4, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [146] = PINGROUP(146, NA, mss_grfc5, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [147] = PINGROUP(147, NA, mss_grfc6, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [148] = PINGROUP(148, NA, mss_grfc7, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [149] = PINGROUP(149, NA, mss_grfc8, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [150] = PINGROUP(150, NA, mss_grfc9, NA, NA, NA, NA, NA, NA, NA, 0, -1), [151] = PINGROUP(151, coex_uart1, atest_usb13, NA, NA, NA, NA, NA, NA, - NA), + NA, 0xCB018, 14), [152] = PINGROUP(152, coex_uart1, atest_usb12, NA, NA, NA, NA, NA, NA, - NA), + NA, 0, -1), [153] = PINGROUP(153, coex_uart2, mss_grfc10, atest_usb11, NA, NA, NA, - NA, NA, NA), + NA, NA, NA, 0xCB018, 15), [154] = PINGROUP(154, coex_uart2, mss_grfc11, atest_usb10, NA, NA, NA, - NA, NA, NA), - [155] = PINGROUP(155, nav_gpio, NA, NA, NA, NA, NA, NA, NA, NA), - [156] = PINGROUP(156, nav_gpio, NA, NA, NA, NA, NA, NA, NA, NA), + NA, NA, NA, 0, -1), + [155] = PINGROUP(155, nav_gpio, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB01C, 0), + [156] = PINGROUP(156, nav_gpio, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB01C, 1), [157] = PINGROUP(157, mss_grfc12, pa_indicator, nav_gpio, NA, NA, NA, - NA, NA, NA), + NA, NA, NA, 0xCB01C, 2), [158] = PINGROUP(158, mss_grfc0, atest_usb02, NA, NA, NA, NA, NA, NA, - NA), + NA, 0, -1), [159] = PINGROUP(159, qlink0_request, atest_usb01, NA, NA, NA, NA, NA, - NA, NA), - [160] = PINGROUP(160, qlink0_enable, NA, NA, NA, NA, NA, NA, NA, NA), + NA, NA, 0xCB01C, 3), + [160] = PINGROUP(160, qlink0_enable, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), [161] = PINGROUP(161, qlink0_wmss, atest_usb00, NA, NA, NA, NA, NA, NA, - NA), - [162] = PINGROUP(162, qlink1_request, NA, NA, NA, NA, NA, NA, NA, NA), - [163] = PINGROUP(163, qlink1_enable, NA, NA, NA, NA, NA, NA, NA, NA), - [164] = PINGROUP(164, qlink1_wmss, NA, NA, NA, NA, NA, NA, NA, NA), - [165] = PINGROUP(165, qlink2_request, NA, NA, NA, NA, NA, NA, NA, NA), - [166] = PINGROUP(166, qlink2_enable, NA, NA, NA, NA, NA, NA, NA, NA), - [167] = PINGROUP(167, qlink2_wmss, NA, NA, NA, NA, NA, NA, NA, NA), - [168] = PINGROUP(168, NA, NA, NA, NA, NA, NA, NA, NA, NA), - [169] = PINGROUP(169, NA, NA, NA, NA, NA, NA, NA, NA, NA), - [170] = PINGROUP(170, NA, NA, NA, NA, NA, NA, NA, NA, NA), - [171] = PINGROUP(171, NA, NA, NA, NA, NA, NA, NA, NA, NA), - [172] = PINGROUP(172, NA, NA, NA, NA, NA, NA, NA, NA, NA), - [173] = PINGROUP(173, NA, NA, NA, NA, NA, NA, NA, NA, NA), - [174] = PINGROUP(174, cmu_rng3, NA, NA, NA, NA, NA, NA, NA, NA), - [175] = PINGROUP(175, cmu_rng2, NA, NA, NA, NA, NA, NA, NA, NA), - [176] = PINGROUP(176, cmu_rng1, NA, NA, NA, NA, NA, NA, NA, NA), - [177] = PINGROUP(177, cmu_rng0, NA, NA, NA, NA, NA, NA, NA, NA), - [178] = PINGROUP(178, NA, NA, NA, NA, NA, NA, NA, NA, NA), - [179] = PINGROUP(179, NA, NA, NA, NA, NA, NA, NA, NA, NA), - [180] = PINGROUP(180, NA, NA, NA, NA, NA, NA, NA, NA, NA), - [181] = PINGROUP(181, NA, NA, NA, NA, NA, NA, NA, NA, NA), - [182] = PINGROUP(182, NA, NA, NA, NA, NA, NA, NA, NA, NA), + NA, 0, -1), + [162] = PINGROUP(162, qlink1_request, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB01C, 4), + [163] = PINGROUP(163, qlink1_enable, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [164] = PINGROUP(164, qlink1_wmss, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [165] = PINGROUP(165, qlink2_request, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB01C, 5), + [166] = PINGROUP(166, qlink2_enable, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [167] = PINGROUP(167, qlink2_wmss, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [168] = PINGROUP(168, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [169] = PINGROUP(169, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0xCB004, 4), + [170] = PINGROUP(170, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [171] = PINGROUP(171, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [172] = PINGROUP(172, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0xCB004, 5), + [173] = PINGROUP(173, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [174] = PINGROUP(174, cmu_rng3, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB004, 6), + [175] = PINGROUP(175, cmu_rng2, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB004, 7), + [176] = PINGROUP(176, cmu_rng1, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [177] = PINGROUP(177, cmu_rng0, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB004, 8), + [178] = PINGROUP(178, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [179] = PINGROUP(179, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0xCB004, 9), + [180] = PINGROUP(180, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0xCB004, 10), + [181] = PINGROUP(181, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [182] = PINGROUP(182, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [183] = PINGROUP(183, cri_trng0, qdss_gpio0, NA, NA, NA, NA, NA, NA, - NA), + NA, 0xCB004, 11), [184] = PINGROUP(184, cri_trng1, qdss_gpio1, NA, NA, NA, NA, NA, NA, - NA), + NA, 0, -1), [185] = PINGROUP(185, prng_rosc, qdss_gpio2, NA, NA, NA, NA, NA, NA, - NA), - [186] = PINGROUP(186, cri_trng, qdss_gpio3, NA, NA, NA, NA, NA, NA, NA), - [187] = PINGROUP(187, qdss_gpio4, NA, NA, NA, NA, NA, NA, NA, NA), - [188] = PINGROUP(188, qdss_gpio5, NA, NA, NA, NA, NA, NA, NA, NA), - [189] = PINGROUP(189, qdss_gpio6, NA, NA, NA, NA, NA, NA, NA, NA), - [190] = PINGROUP(190, qdss_gpio7, NA, NA, NA, NA, NA, NA, NA, NA), - [191] = PINGROUP(191, qdss_gpio, NA, NA, NA, NA, NA, NA, NA, NA), - [192] = PINGROUP(192, qdss_gpio, NA, NA, NA, NA, NA, NA, NA, NA), - [193] = PINGROUP(193, qdss_gpio8, NA, NA, NA, NA, NA, NA, NA, NA), - [194] = PINGROUP(194, qdss_gpio9, NA, NA, NA, NA, NA, NA, NA, NA), - [195] = PINGROUP(195, qdss_gpio10, NA, NA, NA, NA, NA, NA, NA, NA), - [196] = PINGROUP(196, qdss_gpio11, NA, NA, NA, NA, NA, NA, NA, NA), - [197] = PINGROUP(197, qdss_gpio12, NA, NA, NA, NA, NA, NA, NA, NA), - [198] = PINGROUP(198, qdss_gpio13, NA, NA, NA, NA, NA, NA, NA, NA), - [199] = PINGROUP(199, qdss_gpio14, NA, NA, NA, NA, NA, NA, NA, NA), - [200] = PINGROUP(200, qdss_gpio15, NA, NA, NA, NA, NA, NA, NA, NA), - [201] = PINGROUP(201, NA, NA, NA, NA, NA, NA, NA, NA, NA), - [202] = PINGROUP(202, NA, NA, NA, NA, NA, NA, NA, NA, NA), + NA, 0xCB004, 12), + [186] = PINGROUP(186, cri_trng, qdss_gpio3, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [187] = PINGROUP(187, qdss_gpio4, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB004, 13), + [188] = PINGROUP(188, qdss_gpio5, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [189] = PINGROUP(189, qdss_gpio6, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [190] = PINGROUP(190, qdss_gpio7, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB004, 14), + [191] = PINGROUP(191, qdss_gpio, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [192] = PINGROUP(192, qdss_gpio, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [193] = PINGROUP(193, qdss_gpio8, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [194] = PINGROUP(194, qdss_gpio9, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [195] = PINGROUP(195, qdss_gpio10, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [196] = PINGROUP(196, qdss_gpio11, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [197] = PINGROUP(197, qdss_gpio12, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [198] = PINGROUP(198, qdss_gpio13, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB004, 15), + [199] = PINGROUP(199, qdss_gpio14, NA, NA, NA, NA, NA, NA, NA, NA, + 0, -1), + [200] = PINGROUP(200, qdss_gpio15, NA, NA, NA, NA, NA, NA, NA, NA, + 0xCB008, 0), + [201] = PINGROUP(201, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), + [202] = PINGROUP(202, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0xCB008, 1), [203] = UFS_RESET(ufs_reset, 0x1d8000), [204] = SDC_QDSD_PINGROUP(sdc2_clk, 0x1cf000, 14, 6), [205] = SDC_QDSD_PINGROUP(sdc2_cmd, 0x1cf000, 11, 3),