Loading drivers/pinctrl/qcom/pinctrl-kona.c +242 −181 Original line number Original line Diff line number Diff line Loading @@ -23,7 +23,7 @@ #define EAST #define EAST #define DUMMY 0x0 #define DUMMY 0x0 #define REG_SIZE 0x1000 #define REG_SIZE 0x1000 #define PINGROUP(id, base, f1, f2, f3, f4, f5, f6, f7, f8, f9) \ #define PINGROUP(id, base, f1, f2, f3, f4, f5, f6, f7, f8, f9, wake_off, bit) \ { \ { \ .name = "gpio" #id, \ .name = "gpio" #id, \ .pins = gpio##id##_pins, \ .pins = gpio##id##_pins, \ Loading Loading @@ -62,6 +62,8 @@ .intr_polarity_bit = 1, \ .intr_polarity_bit = 1, \ .intr_detection_bit = 2, \ .intr_detection_bit = 2, \ .intr_detection_width = 2, \ .intr_detection_width = 2, \ .wake_reg = base + wake_off, \ .wake_bit = bit, \ } } #define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \ #define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \ Loading Loading @@ -1424,286 +1426,345 @@ static const struct msm_function kona_functions[] = { * Clients would not be able to request these dummy pin groups. * Clients would not be able to request these dummy pin groups. */ */ static const struct msm_pingroup kona_groups[] = { static const struct msm_pingroup kona_groups[] = { [0] = PINGROUP(0, SOUTH, qup19, qdss_cti, NA, NA, NA, NA, NA, NA, NA), [0] = PINGROUP(0, SOUTH, qup19, qdss_cti, NA, NA, NA, NA, NA, NA, NA, [1] = PINGROUP(1, SOUTH, qup19, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 0), [1] = PINGROUP(1, SOUTH, qup19, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 1), [2] = PINGROUP(2, SOUTH, qup19, qdss_cti, qdss_cti, NA, NA, NA, NA, NA, [2] = PINGROUP(2, SOUTH, qup19, qdss_cti, qdss_cti, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 2), [3] = PINGROUP(3, SOUTH, qup19, NA, NA, NA, NA, NA, NA, NA, NA), [3] = PINGROUP(3, SOUTH, qup19, NA, NA, NA, NA, NA, NA, NA, NA, [4] = PINGROUP(4, NORTH, qup1, ibi_i3c, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 3), [5] = PINGROUP(5, NORTH, qup1, ibi_i3c, NA, NA, NA, NA, NA, NA, NA), [4] = PINGROUP(4, NORTH, qup1, ibi_i3c, NA, NA, NA, NA, NA, NA, NA, [6] = PINGROUP(6, NORTH, qup1, qup_l4, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 3), [7] = PINGROUP(7, NORTH, qup1, qup_l5, NA, NA, NA, NA, NA, NA, NA), [5] = PINGROUP(5, NORTH, qup1, ibi_i3c, NA, NA, NA, NA, NA, NA, NA, [8] = PINGROUP(8, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [9] = PINGROUP(9, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA), [6] = PINGROUP(6, NORTH, qup1, qup_l4, NA, NA, NA, NA, NA, NA, NA, [10] = PINGROUP(10, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [11] = PINGROUP(11, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA), [7] = PINGROUP(7, NORTH, qup1, qup_l5, NA, NA, NA, NA, NA, NA, NA, [12] = PINGROUP(12, NORTH, qup5, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 4), [13] = PINGROUP(13, NORTH, qup5, NA, NA, NA, NA, NA, NA, NA, NA), [8] = PINGROUP(8, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [14] = PINGROUP(14, NORTH, qup5, qup_l4, NA, NA, NA, NA, NA, NA, NA), [9] = PINGROUP(9, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [15] = PINGROUP(15, NORTH, qup5, qup_l5, NA, NA, NA, NA, NA, NA, NA), [10] = PINGROUP(10, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [16] = PINGROUP(16, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA), [11] = PINGROUP(11, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA, [17] = PINGROUP(17, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 5), [18] = PINGROUP(18, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA), [12] = PINGROUP(12, NORTH, qup5, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [19] = PINGROUP(19, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA), [13] = PINGROUP(13, NORTH, qup5, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [20] = PINGROUP(20, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA), [14] = PINGROUP(14, NORTH, qup5, qup_l4, NA, NA, NA, NA, NA, NA, NA, [21] = PINGROUP(21, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 6), [22] = PINGROUP(22, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA), [15] = PINGROUP(15, NORTH, qup5, qup_l5, NA, NA, NA, NA, NA, NA, NA, [23] = PINGROUP(23, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 7), [16] = PINGROUP(16, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [17] = PINGROUP(17, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [18] = PINGROUP(18, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [19] = PINGROUP(19, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 8), [20] = PINGROUP(20, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [21] = PINGROUP(21, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [22] = PINGROUP(22, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [23] = PINGROUP(23, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 9), [24] = PINGROUP(24, SOUTH, qup8, ibi_i3c, atest_usb13, NA, NA, NA, NA, [24] = PINGROUP(24, SOUTH, qup8, ibi_i3c, atest_usb13, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 4), [25] = PINGROUP(25, SOUTH, qup8, ibi_i3c, atest_usb12, NA, NA, NA, NA, [25] = PINGROUP(25, SOUTH, qup8, ibi_i3c, atest_usb12, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [26] = PINGROUP(26, SOUTH, qup8, atest_usb11, NA, NA, NA, NA, NA, NA, [26] = PINGROUP(26, SOUTH, qup8, atest_usb11, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [27] = PINGROUP(27, SOUTH, qup8, atest_usb10, NA, NA, NA, NA, NA, NA, [27] = PINGROUP(27, SOUTH, qup8, atest_usb10, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 5), [28] = PINGROUP(28, NORTH, qup0, ibi_i3c, NA, NA, NA, NA, NA, NA, NA), [28] = PINGROUP(28, NORTH, qup0, ibi_i3c, NA, NA, NA, NA, NA, NA, NA, [29] = PINGROUP(29, NORTH, qup0, ibi_i3c, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 10), [30] = PINGROUP(30, NORTH, qup0, NA, NA, NA, NA, NA, NA, NA, NA), [29] = PINGROUP(29, NORTH, qup0, ibi_i3c, NA, NA, NA, NA, NA, NA, NA, [31] = PINGROUP(31, NORTH, qup0, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [30] = PINGROUP(30, NORTH, qup0, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [31] = PINGROUP(31, NORTH, qup0, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 11), [32] = PINGROUP(32, SOUTH, qup12, NA, atest_usb03, NA, NA, NA, NA, NA, [32] = PINGROUP(32, SOUTH, qup12, NA, atest_usb03, NA, NA, NA, NA, NA, NA), NA, 0, -1), [33] = PINGROUP(33, SOUTH, qup12, atest_usb02, NA, NA, NA, NA, NA, NA, [33] = PINGROUP(33, SOUTH, qup12, atest_usb02, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [34] = PINGROUP(34, SOUTH, qup12, atest_usb01, NA, NA, NA, NA, NA, NA, [34] = PINGROUP(34, SOUTH, qup12, atest_usb01, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [35] = PINGROUP(35, SOUTH, qup12, atest_usb00, NA, NA, NA, NA, NA, NA, [35] = PINGROUP(35, SOUTH, qup12, atest_usb00, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 6), [36] = PINGROUP(36, SOUTH, qup13, atest_usb1, NA, NA, NA, NA, NA, NA, [36] = PINGROUP(36, SOUTH, qup13, atest_usb1, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [37] = PINGROUP(37, SOUTH, qup13, atest_usb0, NA, NA, NA, NA, NA, NA, [37] = PINGROUP(37, SOUTH, qup13, atest_usb0, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [38] = PINGROUP(38, SOUTH, qup13, NA, NA, NA, NA, NA, NA, NA, NA), [38] = PINGROUP(38, SOUTH, qup13, NA, NA, NA, NA, NA, NA, NA, NA, [39] = PINGROUP(39, SOUTH, qup13, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [39] = PINGROUP(39, SOUTH, qup13, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 7), [40] = PINGROUP(40, SOUTH, qup14, ibi_i3c, NA, ddr_pxi3, NA, NA, NA, [40] = PINGROUP(40, SOUTH, qup14, ibi_i3c, NA, ddr_pxi3, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 8), [41] = PINGROUP(41, SOUTH, qup14, ibi_i3c, NA, ddr_pxi1, NA, NA, NA, [41] = PINGROUP(41, SOUTH, qup14, ibi_i3c, NA, ddr_pxi1, NA, NA, NA, NA, NA), NA, NA, 0, -1), [42] = PINGROUP(42, SOUTH, qup14, vsense_trigger, ddr_pxi1, NA, NA, NA, [42] = PINGROUP(42, SOUTH, qup14, vsense_trigger, ddr_pxi1, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [43] = PINGROUP(43, SOUTH, qup14, ddr_pxi3, NA, NA, NA, NA, NA, NA, NA), [43] = PINGROUP(43, SOUTH, qup14, ddr_pxi3, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 9), [44] = PINGROUP(44, SOUTH, qup15, qdss_cti, dbg_out, NA, NA, NA, NA, [44] = PINGROUP(44, SOUTH, qup15, qdss_cti, dbg_out, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [45] = PINGROUP(45, SOUTH, qup15, qdss_cti, phase_flag31, NA, NA, NA, [45] = PINGROUP(45, SOUTH, qup15, qdss_cti, phase_flag31, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 10), [46] = PINGROUP(46, SOUTH, qup15, qup_l4, qdss_cti, phase_flag30, NA, [46] = PINGROUP(46, SOUTH, qup15, qup_l4, qdss_cti, phase_flag30, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0, -1), [47] = PINGROUP(47, SOUTH, qup15, qup_l5, phase_flag29, NA, NA, NA, NA, [47] = PINGROUP(47, SOUTH, qup15, qup_l5, phase_flag29, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 11), [48] = PINGROUP(48, SOUTH, qup16, phase_flag28, NA, NA, NA, NA, NA, NA, [48] = PINGROUP(48, SOUTH, qup16, phase_flag28, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [49] = PINGROUP(49, SOUTH, qup16, phase_flag27, NA, NA, NA, NA, NA, NA, [49] = PINGROUP(49, SOUTH, qup16, phase_flag27, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [50] = PINGROUP(50, SOUTH, qup16, phase_flag26, NA, NA, NA, NA, NA, NA, [50] = PINGROUP(50, SOUTH, qup16, phase_flag26, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [51] = PINGROUP(51, SOUTH, qup16, phase_flag25, NA, NA, NA, NA, NA, NA, [51] = PINGROUP(51, SOUTH, qup16, phase_flag25, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 12), [52] = PINGROUP(52, SOUTH, qup17, ddr_pxi0, NA, NA, NA, NA, NA, NA, NA), [52] = PINGROUP(52, SOUTH, qup17, ddr_pxi0, NA, NA, NA, NA, NA, NA, NA, [53] = PINGROUP(53, SOUTH, qup17, ddr_pxi0, NA, NA, NA, NA, NA, NA, NA), 0, -1), [53] = PINGROUP(53, SOUTH, qup17, ddr_pxi0, NA, NA, NA, NA, NA, NA, NA, 0, -1), [54] = PINGROUP(54, SOUTH, qup17, jitter_bist, NA, NA, NA, NA, NA, NA, [54] = PINGROUP(54, SOUTH, qup17, jitter_bist, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [55] = PINGROUP(55, SOUTH, qup17, pll_bist, ddr_pxi2, NA, NA, NA, NA, [55] = PINGROUP(55, SOUTH, qup17, pll_bist, ddr_pxi2, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 13), [56] = PINGROUP(56, SOUTH, qup18, ddr_pxi2, NA, NA, NA, NA, NA, NA, NA), [56] = PINGROUP(56, SOUTH, qup18, ddr_pxi2, NA, NA, NA, NA, NA, NA, NA, [57] = PINGROUP(57, SOUTH, qup18, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [58] = PINGROUP(58, SOUTH, qup18, NA, NA, NA, NA, NA, NA, NA, NA), [57] = PINGROUP(57, SOUTH, qup18, NA, NA, NA, NA, NA, NA, NA, NA, [59] = PINGROUP(59, SOUTH, qup18, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [60] = PINGROUP(60, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA), [58] = PINGROUP(58, SOUTH, qup18, NA, NA, NA, NA, NA, NA, NA, NA, [61] = PINGROUP(61, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [62] = PINGROUP(62, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA), [59] = PINGROUP(59, SOUTH, qup18, NA, NA, NA, NA, NA, NA, NA, NA, [63] = PINGROUP(63, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 14), [60] = PINGROUP(60, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [61] = PINGROUP(61, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [62] = PINGROUP(62, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [63] = PINGROUP(63, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 15), [64] = PINGROUP(64, SOUTH, usb2phy_ac, qup_l6, NA, NA, NA, NA, NA, NA, [64] = PINGROUP(64, SOUTH, usb2phy_ac, qup_l6, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 16), [65] = PINGROUP(65, SOUTH, usb_phy, pll_clk, NA, NA, NA, NA, NA, NA, [65] = PINGROUP(65, SOUTH, usb_phy, pll_clk, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 17), [66] = PINGROUP(66, NORTH, mdp_vsync, NA, NA, NA, NA, NA, NA, NA, NA), [66] = PINGROUP(66, NORTH, mdp_vsync, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 12), [67] = PINGROUP(67, NORTH, mdp_vsync, dp_lcd, NA, NA, NA, NA, NA, NA, [67] = PINGROUP(67, NORTH, mdp_vsync, dp_lcd, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 13), [68] = PINGROUP(68, NORTH, mdp_vsync, dp_hot, NA, NA, NA, NA, NA, NA, [68] = PINGROUP(68, NORTH, mdp_vsync, dp_hot, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 14), [69] = PINGROUP(69, SOUTH, qspi_cs, tsif0_clk, phase_flag24, NA, NA, [69] = PINGROUP(69, SOUTH, qspi_cs, tsif0_clk, phase_flag24, NA, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0, -1), [70] = PINGROUP(70, SOUTH, qspi0, tsif0_en, mdp_vsync0, mdp_vsync1, [70] = PINGROUP(70, SOUTH, qspi0, tsif0_en, mdp_vsync0, mdp_vsync1, mdp_vsync2, mdp_vsync3, phase_flag23, NA, NA), mdp_vsync2, mdp_vsync3, phase_flag23, NA, NA, 0xB4000, 18), [71] = PINGROUP(71, SOUTH, qspi1, tsif0_data, sdc4_cmd, phase_flag22, [71] = PINGROUP(71, SOUTH, qspi1, tsif0_data, sdc4_cmd, phase_flag22, NA, NA, NA, NA, NA), NA, NA, NA, NA, NA, 0, -1), [72] = PINGROUP(72, SOUTH, qspi2, tsif0_sync, sdc43, phase_flag21, NA, [72] = PINGROUP(72, SOUTH, qspi2, tsif0_sync, sdc43, phase_flag21, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0, -1), [73] = PINGROUP(73, SOUTH, qspi_clk, tsif1_clk, sdc4_clk, phase_flag20, [73] = PINGROUP(73, SOUTH, qspi_clk, tsif1_clk, sdc4_clk, phase_flag20, NA, NA, NA, NA, NA), NA, NA, NA, NA, NA, 0, -1), [74] = PINGROUP(74, SOUTH, qspi3, tsif1_en, sdc42, phase_flag19, NA, [74] = PINGROUP(74, SOUTH, qspi3, tsif1_en, sdc42, phase_flag19, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0, -1), [75] = PINGROUP(75, SOUTH, qspi_cs, tsif1_data, sdc41, NA, NA, NA, NA, [75] = PINGROUP(75, SOUTH, qspi_cs, tsif1_data, sdc41, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [76] = PINGROUP(76, SOUTH, tsif1_sync, sdc40, NA, NA, NA, NA, NA, NA, [76] = PINGROUP(76, SOUTH, tsif1_sync, sdc40, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [77] = PINGROUP(77, NORTH, qup_l6, aoss_cti, phase_flag18, NA, NA, NA, [77] = PINGROUP(77, NORTH, qup_l6, aoss_cti, phase_flag18, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 15), [78] = PINGROUP(78, NORTH, sd_write, phase_flag17, NA, NA, NA, NA, NA, [78] = PINGROUP(78, NORTH, sd_write, phase_flag17, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [79] = PINGROUP(79, NORTH, pci_e0, phase_flag16, NA, NA, NA, NA, NA, [79] = PINGROUP(79, NORTH, pci_e0, phase_flag16, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [80] = PINGROUP(80, NORTH, pci_e0, phase_flag15, NA, NA, NA, NA, NA, [80] = PINGROUP(80, NORTH, pci_e0, phase_flag15, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 16), [81] = PINGROUP(81, NORTH, phase_flag14, NA, NA, NA, NA, NA, NA, NA, [81] = PINGROUP(81, NORTH, phase_flag14, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 17), [82] = PINGROUP(82, NORTH, pci_e1, phase_flag13, NA, NA, NA, NA, NA, [82] = PINGROUP(82, NORTH, pci_e1, phase_flag13, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [83] = PINGROUP(83, NORTH, pci_e1, phase_flag12, NA, NA, NA, NA, NA, [83] = PINGROUP(83, NORTH, pci_e1, phase_flag12, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 18), [84] = PINGROUP(84, NORTH, phase_flag11, NA, NA, NA, NA, NA, NA, NA, [84] = PINGROUP(84, NORTH, phase_flag11, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 19), [85] = PINGROUP(85, SOUTH, pci_e2, tgu_ch0, atest_char1, NA, NA, NA, [85] = PINGROUP(85, SOUTH, pci_e2, tgu_ch0, atest_char1, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [86] = PINGROUP(86, SOUTH, pci_e2, tgu_ch3, atest_char2, NA, NA, NA, [86] = PINGROUP(86, SOUTH, pci_e2, tgu_ch3, atest_char2, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 19), [87] = PINGROUP(87, SOUTH, atest_char3, NA, NA, NA, NA, NA, NA, NA, NA), [87] = PINGROUP(87, SOUTH, atest_char3, NA, NA, NA, NA, NA, NA, NA, NA, [88] = PINGROUP(88, SOUTH, NA, atest_char, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 20), [89] = PINGROUP(89, SOUTH, NA, atest_char0, NA, NA, NA, NA, NA, NA, NA), [88] = PINGROUP(88, SOUTH, NA, atest_char, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 21), [89] = PINGROUP(89, SOUTH, NA, atest_char0, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 22), [90] = PINGROUP(90, SOUTH, tsif1_error, usb2phy_ac, tgu_ch1, NA, NA, [90] = PINGROUP(90, SOUTH, tsif1_error, usb2phy_ac, tgu_ch1, NA, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0, -1), [91] = PINGROUP(91, SOUTH, tsif0_error, tgu_ch2, NA, NA, NA, NA, NA, [91] = PINGROUP(91, SOUTH, tsif0_error, tgu_ch2, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [92] = PINGROUP(92, NORTH, qup_l6, qdss_cti, NA, NA, NA, NA, NA, NA, [92] = PINGROUP(92, NORTH, qup_l6, qdss_cti, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 20), [93] = PINGROUP(93, NORTH, qup_l6, qdss_cti, NA, NA, NA, NA, NA, NA, [93] = PINGROUP(93, NORTH, qup_l6, qdss_cti, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 21), [94] = PINGROUP(94, NORTH, cam_mclk, ddr_bist, qdss_gpio0, NA, NA, NA, [94] = PINGROUP(94, NORTH, cam_mclk, ddr_bist, qdss_gpio0, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [95] = PINGROUP(95, NORTH, cam_mclk, ddr_bist, qdss_gpio1, NA, NA, NA, [95] = PINGROUP(95, NORTH, cam_mclk, ddr_bist, qdss_gpio1, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [96] = PINGROUP(96, NORTH, cam_mclk, pll_bypassnl, qdss_gpio2, NA, NA, [96] = PINGROUP(96, NORTH, cam_mclk, pll_bypassnl, qdss_gpio2, NA, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0, -1), [97] = PINGROUP(97, NORTH, cam_mclk, pll_reset, qdss_gpio3, NA, NA, NA, [97] = PINGROUP(97, NORTH, cam_mclk, pll_reset, qdss_gpio3, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [98] = PINGROUP(98, NORTH, cam_mclk, qdss_gpio4, NA, NA, NA, NA, NA, [98] = PINGROUP(98, NORTH, cam_mclk, qdss_gpio4, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [99] = PINGROUP(99, NORTH, cam_mclk, qdss_gpio5, NA, NA, NA, NA, NA, [99] = PINGROUP(99, NORTH, cam_mclk, qdss_gpio5, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [100] = PINGROUP(100, NORTH, cam_mclk, qdss_gpio6, NA, NA, NA, NA, NA, [100] = PINGROUP(100, NORTH, cam_mclk, qdss_gpio6, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 22), [101] = PINGROUP(101, NORTH, cci_i2c, qdss_gpio7, NA, NA, NA, NA, NA, [101] = PINGROUP(101, NORTH, cci_i2c, qdss_gpio7, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [102] = PINGROUP(102, NORTH, cci_i2c, qdss_gpio8, NA, NA, NA, NA, NA, [102] = PINGROUP(102, NORTH, cci_i2c, qdss_gpio8, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [103] = PINGROUP(103, NORTH, cci_i2c, phase_flag10, NA, qdss_gpio, NA, [103] = PINGROUP(103, NORTH, cci_i2c, phase_flag10, NA, qdss_gpio, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0xB4000, 23), [104] = PINGROUP(104, NORTH, cci_i2c, phase_flag9, NA, qdss_gpio, NA, [104] = PINGROUP(104, NORTH, cci_i2c, phase_flag9, NA, qdss_gpio, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0xB4000, 24), [105] = PINGROUP(105, NORTH, cci_i2c, qdss_gpio9, NA, NA, NA, NA, NA, [105] = PINGROUP(105, NORTH, cci_i2c, qdss_gpio9, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [106] = PINGROUP(106, NORTH, cci_i2c, gcc_gp1, qdss_gpio10, NA, NA, NA, [106] = PINGROUP(106, NORTH, cci_i2c, gcc_gp1, qdss_gpio10, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [107] = PINGROUP(107, NORTH, cci_i2c, gcc_gp2, qdss_gpio11, NA, NA, NA, [107] = PINGROUP(107, NORTH, cci_i2c, gcc_gp2, qdss_gpio11, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [108] = PINGROUP(108, NORTH, cci_i2c, gcc_gp3, qdss_gpio12, NA, NA, NA, [108] = PINGROUP(108, NORTH, cci_i2c, gcc_gp3, qdss_gpio12, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 25), [109] = PINGROUP(109, NORTH, cci_timer0, qdss_gpio13, NA, NA, NA, NA, [109] = PINGROUP(109, NORTH, cci_timer0, qdss_gpio13, NA, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 26), [110] = PINGROUP(110, NORTH, cci_timer1, qdss_gpio14, NA, NA, NA, NA, [110] = PINGROUP(110, NORTH, cci_timer1, qdss_gpio14, NA, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 27), [111] = PINGROUP(111, NORTH, cci_timer2, qdss_gpio15, NA, NA, NA, NA, [111] = PINGROUP(111, NORTH, cci_timer2, qdss_gpio15, NA, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 28), [112] = PINGROUP(112, NORTH, cci_timer3, cci_async, NA, NA, NA, NA, NA, [112] = PINGROUP(112, NORTH, cci_timer3, cci_async, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 29), [113] = PINGROUP(113, NORTH, cci_timer4, cci_async, NA, NA, NA, NA, NA, [113] = PINGROUP(113, NORTH, cci_timer4, cci_async, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 30), [114] = PINGROUP(114, NORTH, cci_async, NA, NA, NA, NA, NA, NA, NA, NA), [114] = PINGROUP(114, NORTH, cci_async, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [115] = PINGROUP(115, NORTH, qup2, phase_flag8, NA, NA, NA, NA, NA, NA, [115] = PINGROUP(115, NORTH, qup2, phase_flag8, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [116] = PINGROUP(116, NORTH, qup2, phase_flag7, NA, NA, NA, NA, NA, NA, [116] = PINGROUP(116, NORTH, qup2, phase_flag7, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [117] = PINGROUP(117, NORTH, qup2, phase_flag6, NA, NA, NA, NA, NA, NA, [117] = PINGROUP(117, NORTH, qup2, phase_flag6, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [118] = PINGROUP(118, NORTH, qup2, phase_flag5, NA, NA, NA, NA, NA, NA, [118] = PINGROUP(118, NORTH, qup2, phase_flag5, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 31), [119] = PINGROUP(119, NORTH, qup3, phase_flag4, NA, NA, NA, NA, NA, NA, [119] = PINGROUP(119, NORTH, qup3, phase_flag4, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [120] = PINGROUP(120, NORTH, qup3, phase_flag3, NA, NA, NA, NA, NA, NA, [120] = PINGROUP(120, NORTH, qup3, phase_flag3, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [121] = PINGROUP(121, NORTH, qup3, NA, NA, NA, NA, NA, NA, NA, NA), [121] = PINGROUP(121, NORTH, qup3, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4004, 0), [122] = PINGROUP(122, NORTH, qup3, mdp_vsync, phase_flag2, NA, NA, NA, [122] = PINGROUP(122, NORTH, qup3, mdp_vsync, phase_flag2, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4004, 1), [123] = PINGROUP(123, NORTH, qup_l4, tsense_pwm1, tsense_pwm2, NA, NA, [123] = PINGROUP(123, NORTH, qup_l4, tsense_pwm1, tsense_pwm2, NA, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0xB4004, 2), [124] = PINGROUP(124, NORTH, qup_l5, mdp_vsync, phase_flag1, NA, NA, [124] = PINGROUP(124, NORTH, qup_l5, mdp_vsync, phase_flag1, NA, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0xB4004, 3), [125] = PINGROUP(125, SOUTH, qup9, phase_flag0, NA, NA, NA, NA, NA, NA, [125] = PINGROUP(125, SOUTH, qup9, phase_flag0, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [126] = PINGROUP(126, SOUTH, qup9, NA, NA, NA, NA, NA, NA, NA, NA), [126] = PINGROUP(126, SOUTH, qup9, NA, NA, NA, NA, NA, NA, NA, NA, [127] = PINGROUP(127, SOUTH, qup9, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 23), [128] = PINGROUP(128, SOUTH, qup9, NA, NA, NA, NA, NA, NA, NA, NA), [127] = PINGROUP(127, SOUTH, qup9, NA, NA, NA, NA, NA, NA, NA, NA, [129] = PINGROUP(129, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [130] = PINGROUP(130, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA), [128] = PINGROUP(128, SOUTH, qup9, NA, NA, NA, NA, NA, NA, NA, NA, [131] = PINGROUP(131, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 24), [132] = PINGROUP(132, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA), [129] = PINGROUP(129, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA, [133] = PINGROUP(133, WEST, mi2s2_sck, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 25), [130] = PINGROUP(130, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [131] = PINGROUP(131, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [132] = PINGROUP(132, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 26), [133] = PINGROUP(133, WEST, mi2s2_sck, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 0), [134] = PINGROUP(134, WEST, mi2s2_data0, NA, NA, NA, NA, NA, NA, NA, [134] = PINGROUP(134, WEST, mi2s2_data0, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 1), [135] = PINGROUP(135, WEST, mi2s2_ws, NA, NA, NA, NA, NA, NA, NA, NA), [135] = PINGROUP(135, WEST, mi2s2_ws, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [136] = PINGROUP(136, WEST, pri_mi2s, gcc_gp1, NA, NA, NA, NA, NA, NA, [136] = PINGROUP(136, WEST, pri_mi2s, gcc_gp1, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 2), [137] = PINGROUP(137, WEST, sec_mi2s, audio_ref, mi2s2_data1, gcc_gp2, [137] = PINGROUP(137, WEST, sec_mi2s, audio_ref, mi2s2_data1, gcc_gp2, NA, NA, NA, NA, NA), NA, NA, NA, NA, NA, 0xB4000, 3), [138] = PINGROUP(138, WEST, mi2s0_sck, gcc_gp3, NA, NA, NA, NA, NA, NA, [138] = PINGROUP(138, WEST, mi2s0_sck, gcc_gp3, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 4), [139] = PINGROUP(139, WEST, mi2s0_data0, NA, NA, NA, NA, NA, NA, NA, [139] = PINGROUP(139, WEST, mi2s0_data0, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [140] = PINGROUP(140, WEST, mi2s0_data1, NA, NA, NA, NA, NA, NA, NA, [140] = PINGROUP(140, WEST, mi2s0_data1, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [141] = PINGROUP(141, WEST, mi2s0_ws, NA, NA, NA, NA, NA, NA, NA, NA), [141] = PINGROUP(141, WEST, mi2s0_ws, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [142] = PINGROUP(142, WEST, lpass_slimbus, mi2s1_sck, NA, NA, NA, NA, [142] = PINGROUP(142, WEST, lpass_slimbus, mi2s1_sck, NA, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 5), [143] = PINGROUP(143, WEST, lpass_slimbus, mi2s1_data0, ddr_bist, NA, [143] = PINGROUP(143, WEST, lpass_slimbus, mi2s1_data0, ddr_bist, NA, NA, NA, NA, NA, NA), NA, NA, NA, NA, NA, 0xB4000, 6), [144] = PINGROUP(144, WEST, lpass_slimbus, mi2s1_data1, ddr_bist, NA, [144] = PINGROUP(144, WEST, lpass_slimbus, mi2s1_data1, ddr_bist, NA, NA, NA, NA, NA, NA), NA, NA, NA, NA, NA, 0, -1), [145] = PINGROUP(145, WEST, lpass_slimbus, mi2s1_ws, NA, NA, NA, NA, [145] = PINGROUP(145, WEST, lpass_slimbus, mi2s1_ws, NA, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [146] = PINGROUP(146, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [146] = PINGROUP(146, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [147] = PINGROUP(147, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [147] = PINGROUP(147, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, [148] = PINGROUP(148, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 7), [149] = PINGROUP(149, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [148] = PINGROUP(148, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [150] = PINGROUP(150, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [149] = PINGROUP(149, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [151] = PINGROUP(151, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [150] = PINGROUP(150, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, [152] = PINGROUP(152, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 8), [153] = PINGROUP(153, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [151] = PINGROUP(151, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [154] = PINGROUP(154, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [152] = PINGROUP(152, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [155] = PINGROUP(155, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [153] = PINGROUP(153, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [156] = PINGROUP(156, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [154] = PINGROUP(154, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [157] = PINGROUP(157, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [155] = PINGROUP(155, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [158] = PINGROUP(158, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [156] = PINGROUP(156, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [159] = PINGROUP(159, WEST, cri_trng0, NA, NA, NA, NA, NA, NA, NA, NA), [157] = PINGROUP(157, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 9), [158] = PINGROUP(158, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 10), [159] = PINGROUP(159, WEST, cri_trng0, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [160] = PINGROUP(160, WEST, cri_trng1, qdss_gpio0, NA, NA, NA, NA, NA, [160] = PINGROUP(160, WEST, cri_trng1, qdss_gpio0, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 11), [161] = PINGROUP(161, WEST, cri_trng, qdss_gpio1, NA, NA, NA, NA, NA, [161] = PINGROUP(161, WEST, cri_trng, qdss_gpio1, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [162] = PINGROUP(162, WEST, sp_cmu, qdss_gpio2, NA, NA, NA, NA, NA, NA, [162] = PINGROUP(162, WEST, sp_cmu, qdss_gpio2, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 12), [163] = PINGROUP(163, WEST, prng_rosc, qdss_gpio3, NA, NA, NA, NA, NA, [163] = PINGROUP(163, WEST, prng_rosc, qdss_gpio3, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [164] = PINGROUP(164, WEST, qdss_gpio4, NA, NA, NA, NA, NA, NA, NA, NA), [164] = PINGROUP(164, WEST, qdss_gpio4, NA, NA, NA, NA, NA, NA, NA, NA, [165] = PINGROUP(165, WEST, qdss_gpio5, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 13), [166] = PINGROUP(166, WEST, qdss_gpio6, NA, NA, NA, NA, NA, NA, NA, NA), [165] = PINGROUP(165, WEST, qdss_gpio5, NA, NA, NA, NA, NA, NA, NA, NA, [167] = PINGROUP(167, WEST, qdss_gpio7, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [168] = PINGROUP(168, WEST, qdss_gpio, NA, NA, NA, NA, NA, NA, NA, NA), [166] = PINGROUP(166, WEST, qdss_gpio6, NA, NA, NA, NA, NA, NA, NA, NA, [169] = PINGROUP(169, WEST, qdss_gpio, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 14), [170] = PINGROUP(170, WEST, qdss_gpio8, NA, NA, NA, NA, NA, NA, NA, NA), [167] = PINGROUP(167, WEST, qdss_gpio7, NA, NA, NA, NA, NA, NA, NA, NA, [171] = PINGROUP(171, WEST, qdss_gpio9, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 15), [168] = PINGROUP(168, WEST, qdss_gpio, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [169] = PINGROUP(169, WEST, qdss_gpio, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [170] = PINGROUP(170, WEST, qdss_gpio8, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [171] = PINGROUP(171, WEST, qdss_gpio9, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [172] = PINGROUP(172, WEST, qdss_gpio10, NA, NA, NA, NA, NA, NA, NA, [172] = PINGROUP(172, WEST, qdss_gpio10, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [173] = PINGROUP(173, WEST, qdss_gpio11, NA, NA, NA, NA, NA, NA, NA, [173] = PINGROUP(173, WEST, qdss_gpio11, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [174] = PINGROUP(174, WEST, qdss_gpio12, NA, NA, NA, NA, NA, NA, NA, [174] = PINGROUP(174, WEST, qdss_gpio12, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [175] = PINGROUP(175, WEST, qdss_gpio13, NA, NA, NA, NA, NA, NA, NA, [175] = PINGROUP(175, WEST, qdss_gpio13, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 16), [176] = PINGROUP(176, WEST, qdss_gpio14, NA, NA, NA, NA, NA, NA, NA, [176] = PINGROUP(176, WEST, qdss_gpio14, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [177] = PINGROUP(177, WEST, qdss_gpio15, NA, NA, NA, NA, NA, NA, NA, [177] = PINGROUP(177, WEST, qdss_gpio15, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 17), [178] = PINGROUP(178, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [178] = PINGROUP(178, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [179] = PINGROUP(179, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [179] = PINGROUP(179, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 18), [180] = SDC_QDSD_PINGROUP(sdc2_clk, 0x9b7000, 14, 6), [180] = SDC_QDSD_PINGROUP(sdc2_clk, 0x9b7000, 14, 6), [181] = SDC_QDSD_PINGROUP(sdc2_cmd, 0x9b7000, 11, 3), [181] = SDC_QDSD_PINGROUP(sdc2_cmd, 0x9b7000, 11, 3), [182] = SDC_QDSD_PINGROUP(sdc2_data, 0x9b7000, 9, 0), [182] = SDC_QDSD_PINGROUP(sdc2_data, 0x9b7000, 9, 0), Loading drivers/pinctrl/qcom/pinctrl-msm.c +29 −0 Original line number Original line Diff line number Diff line Loading @@ -1284,6 +1284,35 @@ int msm_qup_read(unsigned int mode) return -ENOENT; return -ENOENT; } } /* * msm_gpio_mpm_wake_set - API to make interrupt wakeup capable * @gpio: Gpio number to make interrupt wakeup capable * @enable: Enable/Disable wakeup capability */ int msm_gpio_mpm_wake_set(unsigned int gpio, bool enable) { const struct msm_pingroup *g; unsigned long flags; u32 val; g = &msm_pinctrl_data->soc->groups[gpio]; if (g->wake_bit == -1) return -ENOENT; raw_spin_lock_irqsave(&msm_pinctrl_data->lock, flags); val = readl_relaxed(msm_pinctrl_data->regs + g->wake_reg); if (enable) val |= BIT(g->wake_bit); else val &= ~BIT(g->wake_bit); writel_relaxed(val, msm_pinctrl_data->regs + g->wake_reg); raw_spin_unlock_irqrestore(&msm_pinctrl_data->lock, flags); return 0; } EXPORT_SYMBOL(msm_gpio_mpm_wake_set); int msm_pinctrl_probe(struct platform_device *pdev, int msm_pinctrl_probe(struct platform_device *pdev, const struct msm_pinctrl_soc_data *soc_data) const struct msm_pinctrl_soc_data *soc_data) { { Loading drivers/pinctrl/qcom/pinctrl-msm.h +5 −0 Original line number Original line Diff line number Diff line Loading @@ -63,6 +63,8 @@ struct msm_function { * @intr_detection_width: Number of bits used for specifying interrupt type, * @intr_detection_width: Number of bits used for specifying interrupt type, * Should be 2 for SoCs that can detect both edges in hardware, * Should be 2 for SoCs that can detect both edges in hardware, * otherwise 1. * otherwise 1. * @wake_reg: Offset of the WAKEUP_INT_EN register from base tile * @wake_bit: Bit number for the corresponding gpio */ */ struct msm_pingroup { struct msm_pingroup { const char *name; const char *name; Loading Loading @@ -99,6 +101,9 @@ struct msm_pingroup { unsigned intr_polarity_bit:5; unsigned intr_polarity_bit:5; unsigned intr_detection_bit:5; unsigned intr_detection_bit:5; unsigned intr_detection_width:5; unsigned intr_detection_width:5; u32 wake_reg; unsigned int wake_bit; }; }; /* /* Loading include/linux/pinctrl/qcom-pinctrl.h +2 −0 File changed.Preview size limit exceeded, changes collapsed. Show changes Loading
drivers/pinctrl/qcom/pinctrl-kona.c +242 −181 Original line number Original line Diff line number Diff line Loading @@ -23,7 +23,7 @@ #define EAST #define EAST #define DUMMY 0x0 #define DUMMY 0x0 #define REG_SIZE 0x1000 #define REG_SIZE 0x1000 #define PINGROUP(id, base, f1, f2, f3, f4, f5, f6, f7, f8, f9) \ #define PINGROUP(id, base, f1, f2, f3, f4, f5, f6, f7, f8, f9, wake_off, bit) \ { \ { \ .name = "gpio" #id, \ .name = "gpio" #id, \ .pins = gpio##id##_pins, \ .pins = gpio##id##_pins, \ Loading Loading @@ -62,6 +62,8 @@ .intr_polarity_bit = 1, \ .intr_polarity_bit = 1, \ .intr_detection_bit = 2, \ .intr_detection_bit = 2, \ .intr_detection_width = 2, \ .intr_detection_width = 2, \ .wake_reg = base + wake_off, \ .wake_bit = bit, \ } } #define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \ #define SDC_QDSD_PINGROUP(pg_name, ctl, pull, drv) \ Loading Loading @@ -1424,286 +1426,345 @@ static const struct msm_function kona_functions[] = { * Clients would not be able to request these dummy pin groups. * Clients would not be able to request these dummy pin groups. */ */ static const struct msm_pingroup kona_groups[] = { static const struct msm_pingroup kona_groups[] = { [0] = PINGROUP(0, SOUTH, qup19, qdss_cti, NA, NA, NA, NA, NA, NA, NA), [0] = PINGROUP(0, SOUTH, qup19, qdss_cti, NA, NA, NA, NA, NA, NA, NA, [1] = PINGROUP(1, SOUTH, qup19, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 0), [1] = PINGROUP(1, SOUTH, qup19, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 1), [2] = PINGROUP(2, SOUTH, qup19, qdss_cti, qdss_cti, NA, NA, NA, NA, NA, [2] = PINGROUP(2, SOUTH, qup19, qdss_cti, qdss_cti, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 2), [3] = PINGROUP(3, SOUTH, qup19, NA, NA, NA, NA, NA, NA, NA, NA), [3] = PINGROUP(3, SOUTH, qup19, NA, NA, NA, NA, NA, NA, NA, NA, [4] = PINGROUP(4, NORTH, qup1, ibi_i3c, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 3), [5] = PINGROUP(5, NORTH, qup1, ibi_i3c, NA, NA, NA, NA, NA, NA, NA), [4] = PINGROUP(4, NORTH, qup1, ibi_i3c, NA, NA, NA, NA, NA, NA, NA, [6] = PINGROUP(6, NORTH, qup1, qup_l4, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 3), [7] = PINGROUP(7, NORTH, qup1, qup_l5, NA, NA, NA, NA, NA, NA, NA), [5] = PINGROUP(5, NORTH, qup1, ibi_i3c, NA, NA, NA, NA, NA, NA, NA, [8] = PINGROUP(8, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [9] = PINGROUP(9, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA), [6] = PINGROUP(6, NORTH, qup1, qup_l4, NA, NA, NA, NA, NA, NA, NA, [10] = PINGROUP(10, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [11] = PINGROUP(11, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA), [7] = PINGROUP(7, NORTH, qup1, qup_l5, NA, NA, NA, NA, NA, NA, NA, [12] = PINGROUP(12, NORTH, qup5, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 4), [13] = PINGROUP(13, NORTH, qup5, NA, NA, NA, NA, NA, NA, NA, NA), [8] = PINGROUP(8, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [14] = PINGROUP(14, NORTH, qup5, qup_l4, NA, NA, NA, NA, NA, NA, NA), [9] = PINGROUP(9, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [15] = PINGROUP(15, NORTH, qup5, qup_l5, NA, NA, NA, NA, NA, NA, NA), [10] = PINGROUP(10, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [16] = PINGROUP(16, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA), [11] = PINGROUP(11, NORTH, qup4, NA, NA, NA, NA, NA, NA, NA, NA, [17] = PINGROUP(17, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 5), [18] = PINGROUP(18, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA), [12] = PINGROUP(12, NORTH, qup5, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [19] = PINGROUP(19, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA), [13] = PINGROUP(13, NORTH, qup5, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [20] = PINGROUP(20, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA), [14] = PINGROUP(14, NORTH, qup5, qup_l4, NA, NA, NA, NA, NA, NA, NA, [21] = PINGROUP(21, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 6), [22] = PINGROUP(22, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA), [15] = PINGROUP(15, NORTH, qup5, qup_l5, NA, NA, NA, NA, NA, NA, NA, [23] = PINGROUP(23, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 7), [16] = PINGROUP(16, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [17] = PINGROUP(17, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [18] = PINGROUP(18, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [19] = PINGROUP(19, NORTH, qup6, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 8), [20] = PINGROUP(20, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [21] = PINGROUP(21, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [22] = PINGROUP(22, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [23] = PINGROUP(23, NORTH, qup7, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 9), [24] = PINGROUP(24, SOUTH, qup8, ibi_i3c, atest_usb13, NA, NA, NA, NA, [24] = PINGROUP(24, SOUTH, qup8, ibi_i3c, atest_usb13, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 4), [25] = PINGROUP(25, SOUTH, qup8, ibi_i3c, atest_usb12, NA, NA, NA, NA, [25] = PINGROUP(25, SOUTH, qup8, ibi_i3c, atest_usb12, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [26] = PINGROUP(26, SOUTH, qup8, atest_usb11, NA, NA, NA, NA, NA, NA, [26] = PINGROUP(26, SOUTH, qup8, atest_usb11, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [27] = PINGROUP(27, SOUTH, qup8, atest_usb10, NA, NA, NA, NA, NA, NA, [27] = PINGROUP(27, SOUTH, qup8, atest_usb10, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 5), [28] = PINGROUP(28, NORTH, qup0, ibi_i3c, NA, NA, NA, NA, NA, NA, NA), [28] = PINGROUP(28, NORTH, qup0, ibi_i3c, NA, NA, NA, NA, NA, NA, NA, [29] = PINGROUP(29, NORTH, qup0, ibi_i3c, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 10), [30] = PINGROUP(30, NORTH, qup0, NA, NA, NA, NA, NA, NA, NA, NA), [29] = PINGROUP(29, NORTH, qup0, ibi_i3c, NA, NA, NA, NA, NA, NA, NA, [31] = PINGROUP(31, NORTH, qup0, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [30] = PINGROUP(30, NORTH, qup0, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [31] = PINGROUP(31, NORTH, qup0, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 11), [32] = PINGROUP(32, SOUTH, qup12, NA, atest_usb03, NA, NA, NA, NA, NA, [32] = PINGROUP(32, SOUTH, qup12, NA, atest_usb03, NA, NA, NA, NA, NA, NA), NA, 0, -1), [33] = PINGROUP(33, SOUTH, qup12, atest_usb02, NA, NA, NA, NA, NA, NA, [33] = PINGROUP(33, SOUTH, qup12, atest_usb02, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [34] = PINGROUP(34, SOUTH, qup12, atest_usb01, NA, NA, NA, NA, NA, NA, [34] = PINGROUP(34, SOUTH, qup12, atest_usb01, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [35] = PINGROUP(35, SOUTH, qup12, atest_usb00, NA, NA, NA, NA, NA, NA, [35] = PINGROUP(35, SOUTH, qup12, atest_usb00, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 6), [36] = PINGROUP(36, SOUTH, qup13, atest_usb1, NA, NA, NA, NA, NA, NA, [36] = PINGROUP(36, SOUTH, qup13, atest_usb1, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [37] = PINGROUP(37, SOUTH, qup13, atest_usb0, NA, NA, NA, NA, NA, NA, [37] = PINGROUP(37, SOUTH, qup13, atest_usb0, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [38] = PINGROUP(38, SOUTH, qup13, NA, NA, NA, NA, NA, NA, NA, NA), [38] = PINGROUP(38, SOUTH, qup13, NA, NA, NA, NA, NA, NA, NA, NA, [39] = PINGROUP(39, SOUTH, qup13, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [39] = PINGROUP(39, SOUTH, qup13, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 7), [40] = PINGROUP(40, SOUTH, qup14, ibi_i3c, NA, ddr_pxi3, NA, NA, NA, [40] = PINGROUP(40, SOUTH, qup14, ibi_i3c, NA, ddr_pxi3, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 8), [41] = PINGROUP(41, SOUTH, qup14, ibi_i3c, NA, ddr_pxi1, NA, NA, NA, [41] = PINGROUP(41, SOUTH, qup14, ibi_i3c, NA, ddr_pxi1, NA, NA, NA, NA, NA), NA, NA, 0, -1), [42] = PINGROUP(42, SOUTH, qup14, vsense_trigger, ddr_pxi1, NA, NA, NA, [42] = PINGROUP(42, SOUTH, qup14, vsense_trigger, ddr_pxi1, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [43] = PINGROUP(43, SOUTH, qup14, ddr_pxi3, NA, NA, NA, NA, NA, NA, NA), [43] = PINGROUP(43, SOUTH, qup14, ddr_pxi3, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 9), [44] = PINGROUP(44, SOUTH, qup15, qdss_cti, dbg_out, NA, NA, NA, NA, [44] = PINGROUP(44, SOUTH, qup15, qdss_cti, dbg_out, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [45] = PINGROUP(45, SOUTH, qup15, qdss_cti, phase_flag31, NA, NA, NA, [45] = PINGROUP(45, SOUTH, qup15, qdss_cti, phase_flag31, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 10), [46] = PINGROUP(46, SOUTH, qup15, qup_l4, qdss_cti, phase_flag30, NA, [46] = PINGROUP(46, SOUTH, qup15, qup_l4, qdss_cti, phase_flag30, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0, -1), [47] = PINGROUP(47, SOUTH, qup15, qup_l5, phase_flag29, NA, NA, NA, NA, [47] = PINGROUP(47, SOUTH, qup15, qup_l5, phase_flag29, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 11), [48] = PINGROUP(48, SOUTH, qup16, phase_flag28, NA, NA, NA, NA, NA, NA, [48] = PINGROUP(48, SOUTH, qup16, phase_flag28, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [49] = PINGROUP(49, SOUTH, qup16, phase_flag27, NA, NA, NA, NA, NA, NA, [49] = PINGROUP(49, SOUTH, qup16, phase_flag27, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [50] = PINGROUP(50, SOUTH, qup16, phase_flag26, NA, NA, NA, NA, NA, NA, [50] = PINGROUP(50, SOUTH, qup16, phase_flag26, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [51] = PINGROUP(51, SOUTH, qup16, phase_flag25, NA, NA, NA, NA, NA, NA, [51] = PINGROUP(51, SOUTH, qup16, phase_flag25, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 12), [52] = PINGROUP(52, SOUTH, qup17, ddr_pxi0, NA, NA, NA, NA, NA, NA, NA), [52] = PINGROUP(52, SOUTH, qup17, ddr_pxi0, NA, NA, NA, NA, NA, NA, NA, [53] = PINGROUP(53, SOUTH, qup17, ddr_pxi0, NA, NA, NA, NA, NA, NA, NA), 0, -1), [53] = PINGROUP(53, SOUTH, qup17, ddr_pxi0, NA, NA, NA, NA, NA, NA, NA, 0, -1), [54] = PINGROUP(54, SOUTH, qup17, jitter_bist, NA, NA, NA, NA, NA, NA, [54] = PINGROUP(54, SOUTH, qup17, jitter_bist, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [55] = PINGROUP(55, SOUTH, qup17, pll_bist, ddr_pxi2, NA, NA, NA, NA, [55] = PINGROUP(55, SOUTH, qup17, pll_bist, ddr_pxi2, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 13), [56] = PINGROUP(56, SOUTH, qup18, ddr_pxi2, NA, NA, NA, NA, NA, NA, NA), [56] = PINGROUP(56, SOUTH, qup18, ddr_pxi2, NA, NA, NA, NA, NA, NA, NA, [57] = PINGROUP(57, SOUTH, qup18, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [58] = PINGROUP(58, SOUTH, qup18, NA, NA, NA, NA, NA, NA, NA, NA), [57] = PINGROUP(57, SOUTH, qup18, NA, NA, NA, NA, NA, NA, NA, NA, [59] = PINGROUP(59, SOUTH, qup18, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [60] = PINGROUP(60, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA), [58] = PINGROUP(58, SOUTH, qup18, NA, NA, NA, NA, NA, NA, NA, NA, [61] = PINGROUP(61, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [62] = PINGROUP(62, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA), [59] = PINGROUP(59, SOUTH, qup18, NA, NA, NA, NA, NA, NA, NA, NA, [63] = PINGROUP(63, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 14), [60] = PINGROUP(60, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [61] = PINGROUP(61, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [62] = PINGROUP(62, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [63] = PINGROUP(63, SOUTH, qup11, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 15), [64] = PINGROUP(64, SOUTH, usb2phy_ac, qup_l6, NA, NA, NA, NA, NA, NA, [64] = PINGROUP(64, SOUTH, usb2phy_ac, qup_l6, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 16), [65] = PINGROUP(65, SOUTH, usb_phy, pll_clk, NA, NA, NA, NA, NA, NA, [65] = PINGROUP(65, SOUTH, usb_phy, pll_clk, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 17), [66] = PINGROUP(66, NORTH, mdp_vsync, NA, NA, NA, NA, NA, NA, NA, NA), [66] = PINGROUP(66, NORTH, mdp_vsync, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 12), [67] = PINGROUP(67, NORTH, mdp_vsync, dp_lcd, NA, NA, NA, NA, NA, NA, [67] = PINGROUP(67, NORTH, mdp_vsync, dp_lcd, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 13), [68] = PINGROUP(68, NORTH, mdp_vsync, dp_hot, NA, NA, NA, NA, NA, NA, [68] = PINGROUP(68, NORTH, mdp_vsync, dp_hot, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 14), [69] = PINGROUP(69, SOUTH, qspi_cs, tsif0_clk, phase_flag24, NA, NA, [69] = PINGROUP(69, SOUTH, qspi_cs, tsif0_clk, phase_flag24, NA, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0, -1), [70] = PINGROUP(70, SOUTH, qspi0, tsif0_en, mdp_vsync0, mdp_vsync1, [70] = PINGROUP(70, SOUTH, qspi0, tsif0_en, mdp_vsync0, mdp_vsync1, mdp_vsync2, mdp_vsync3, phase_flag23, NA, NA), mdp_vsync2, mdp_vsync3, phase_flag23, NA, NA, 0xB4000, 18), [71] = PINGROUP(71, SOUTH, qspi1, tsif0_data, sdc4_cmd, phase_flag22, [71] = PINGROUP(71, SOUTH, qspi1, tsif0_data, sdc4_cmd, phase_flag22, NA, NA, NA, NA, NA), NA, NA, NA, NA, NA, 0, -1), [72] = PINGROUP(72, SOUTH, qspi2, tsif0_sync, sdc43, phase_flag21, NA, [72] = PINGROUP(72, SOUTH, qspi2, tsif0_sync, sdc43, phase_flag21, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0, -1), [73] = PINGROUP(73, SOUTH, qspi_clk, tsif1_clk, sdc4_clk, phase_flag20, [73] = PINGROUP(73, SOUTH, qspi_clk, tsif1_clk, sdc4_clk, phase_flag20, NA, NA, NA, NA, NA), NA, NA, NA, NA, NA, 0, -1), [74] = PINGROUP(74, SOUTH, qspi3, tsif1_en, sdc42, phase_flag19, NA, [74] = PINGROUP(74, SOUTH, qspi3, tsif1_en, sdc42, phase_flag19, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0, -1), [75] = PINGROUP(75, SOUTH, qspi_cs, tsif1_data, sdc41, NA, NA, NA, NA, [75] = PINGROUP(75, SOUTH, qspi_cs, tsif1_data, sdc41, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [76] = PINGROUP(76, SOUTH, tsif1_sync, sdc40, NA, NA, NA, NA, NA, NA, [76] = PINGROUP(76, SOUTH, tsif1_sync, sdc40, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [77] = PINGROUP(77, NORTH, qup_l6, aoss_cti, phase_flag18, NA, NA, NA, [77] = PINGROUP(77, NORTH, qup_l6, aoss_cti, phase_flag18, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 15), [78] = PINGROUP(78, NORTH, sd_write, phase_flag17, NA, NA, NA, NA, NA, [78] = PINGROUP(78, NORTH, sd_write, phase_flag17, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [79] = PINGROUP(79, NORTH, pci_e0, phase_flag16, NA, NA, NA, NA, NA, [79] = PINGROUP(79, NORTH, pci_e0, phase_flag16, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [80] = PINGROUP(80, NORTH, pci_e0, phase_flag15, NA, NA, NA, NA, NA, [80] = PINGROUP(80, NORTH, pci_e0, phase_flag15, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 16), [81] = PINGROUP(81, NORTH, phase_flag14, NA, NA, NA, NA, NA, NA, NA, [81] = PINGROUP(81, NORTH, phase_flag14, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 17), [82] = PINGROUP(82, NORTH, pci_e1, phase_flag13, NA, NA, NA, NA, NA, [82] = PINGROUP(82, NORTH, pci_e1, phase_flag13, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [83] = PINGROUP(83, NORTH, pci_e1, phase_flag12, NA, NA, NA, NA, NA, [83] = PINGROUP(83, NORTH, pci_e1, phase_flag12, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 18), [84] = PINGROUP(84, NORTH, phase_flag11, NA, NA, NA, NA, NA, NA, NA, [84] = PINGROUP(84, NORTH, phase_flag11, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 19), [85] = PINGROUP(85, SOUTH, pci_e2, tgu_ch0, atest_char1, NA, NA, NA, [85] = PINGROUP(85, SOUTH, pci_e2, tgu_ch0, atest_char1, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [86] = PINGROUP(86, SOUTH, pci_e2, tgu_ch3, atest_char2, NA, NA, NA, [86] = PINGROUP(86, SOUTH, pci_e2, tgu_ch3, atest_char2, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 19), [87] = PINGROUP(87, SOUTH, atest_char3, NA, NA, NA, NA, NA, NA, NA, NA), [87] = PINGROUP(87, SOUTH, atest_char3, NA, NA, NA, NA, NA, NA, NA, NA, [88] = PINGROUP(88, SOUTH, NA, atest_char, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 20), [89] = PINGROUP(89, SOUTH, NA, atest_char0, NA, NA, NA, NA, NA, NA, NA), [88] = PINGROUP(88, SOUTH, NA, atest_char, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 21), [89] = PINGROUP(89, SOUTH, NA, atest_char0, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 22), [90] = PINGROUP(90, SOUTH, tsif1_error, usb2phy_ac, tgu_ch1, NA, NA, [90] = PINGROUP(90, SOUTH, tsif1_error, usb2phy_ac, tgu_ch1, NA, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0, -1), [91] = PINGROUP(91, SOUTH, tsif0_error, tgu_ch2, NA, NA, NA, NA, NA, [91] = PINGROUP(91, SOUTH, tsif0_error, tgu_ch2, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [92] = PINGROUP(92, NORTH, qup_l6, qdss_cti, NA, NA, NA, NA, NA, NA, [92] = PINGROUP(92, NORTH, qup_l6, qdss_cti, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 20), [93] = PINGROUP(93, NORTH, qup_l6, qdss_cti, NA, NA, NA, NA, NA, NA, [93] = PINGROUP(93, NORTH, qup_l6, qdss_cti, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 21), [94] = PINGROUP(94, NORTH, cam_mclk, ddr_bist, qdss_gpio0, NA, NA, NA, [94] = PINGROUP(94, NORTH, cam_mclk, ddr_bist, qdss_gpio0, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [95] = PINGROUP(95, NORTH, cam_mclk, ddr_bist, qdss_gpio1, NA, NA, NA, [95] = PINGROUP(95, NORTH, cam_mclk, ddr_bist, qdss_gpio1, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [96] = PINGROUP(96, NORTH, cam_mclk, pll_bypassnl, qdss_gpio2, NA, NA, [96] = PINGROUP(96, NORTH, cam_mclk, pll_bypassnl, qdss_gpio2, NA, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0, -1), [97] = PINGROUP(97, NORTH, cam_mclk, pll_reset, qdss_gpio3, NA, NA, NA, [97] = PINGROUP(97, NORTH, cam_mclk, pll_reset, qdss_gpio3, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [98] = PINGROUP(98, NORTH, cam_mclk, qdss_gpio4, NA, NA, NA, NA, NA, [98] = PINGROUP(98, NORTH, cam_mclk, qdss_gpio4, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [99] = PINGROUP(99, NORTH, cam_mclk, qdss_gpio5, NA, NA, NA, NA, NA, [99] = PINGROUP(99, NORTH, cam_mclk, qdss_gpio5, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [100] = PINGROUP(100, NORTH, cam_mclk, qdss_gpio6, NA, NA, NA, NA, NA, [100] = PINGROUP(100, NORTH, cam_mclk, qdss_gpio6, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 22), [101] = PINGROUP(101, NORTH, cci_i2c, qdss_gpio7, NA, NA, NA, NA, NA, [101] = PINGROUP(101, NORTH, cci_i2c, qdss_gpio7, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [102] = PINGROUP(102, NORTH, cci_i2c, qdss_gpio8, NA, NA, NA, NA, NA, [102] = PINGROUP(102, NORTH, cci_i2c, qdss_gpio8, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [103] = PINGROUP(103, NORTH, cci_i2c, phase_flag10, NA, qdss_gpio, NA, [103] = PINGROUP(103, NORTH, cci_i2c, phase_flag10, NA, qdss_gpio, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0xB4000, 23), [104] = PINGROUP(104, NORTH, cci_i2c, phase_flag9, NA, qdss_gpio, NA, [104] = PINGROUP(104, NORTH, cci_i2c, phase_flag9, NA, qdss_gpio, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0xB4000, 24), [105] = PINGROUP(105, NORTH, cci_i2c, qdss_gpio9, NA, NA, NA, NA, NA, [105] = PINGROUP(105, NORTH, cci_i2c, qdss_gpio9, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [106] = PINGROUP(106, NORTH, cci_i2c, gcc_gp1, qdss_gpio10, NA, NA, NA, [106] = PINGROUP(106, NORTH, cci_i2c, gcc_gp1, qdss_gpio10, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [107] = PINGROUP(107, NORTH, cci_i2c, gcc_gp2, qdss_gpio11, NA, NA, NA, [107] = PINGROUP(107, NORTH, cci_i2c, gcc_gp2, qdss_gpio11, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [108] = PINGROUP(108, NORTH, cci_i2c, gcc_gp3, qdss_gpio12, NA, NA, NA, [108] = PINGROUP(108, NORTH, cci_i2c, gcc_gp3, qdss_gpio12, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 25), [109] = PINGROUP(109, NORTH, cci_timer0, qdss_gpio13, NA, NA, NA, NA, [109] = PINGROUP(109, NORTH, cci_timer0, qdss_gpio13, NA, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 26), [110] = PINGROUP(110, NORTH, cci_timer1, qdss_gpio14, NA, NA, NA, NA, [110] = PINGROUP(110, NORTH, cci_timer1, qdss_gpio14, NA, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 27), [111] = PINGROUP(111, NORTH, cci_timer2, qdss_gpio15, NA, NA, NA, NA, [111] = PINGROUP(111, NORTH, cci_timer2, qdss_gpio15, NA, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 28), [112] = PINGROUP(112, NORTH, cci_timer3, cci_async, NA, NA, NA, NA, NA, [112] = PINGROUP(112, NORTH, cci_timer3, cci_async, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 29), [113] = PINGROUP(113, NORTH, cci_timer4, cci_async, NA, NA, NA, NA, NA, [113] = PINGROUP(113, NORTH, cci_timer4, cci_async, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 30), [114] = PINGROUP(114, NORTH, cci_async, NA, NA, NA, NA, NA, NA, NA, NA), [114] = PINGROUP(114, NORTH, cci_async, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [115] = PINGROUP(115, NORTH, qup2, phase_flag8, NA, NA, NA, NA, NA, NA, [115] = PINGROUP(115, NORTH, qup2, phase_flag8, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [116] = PINGROUP(116, NORTH, qup2, phase_flag7, NA, NA, NA, NA, NA, NA, [116] = PINGROUP(116, NORTH, qup2, phase_flag7, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [117] = PINGROUP(117, NORTH, qup2, phase_flag6, NA, NA, NA, NA, NA, NA, [117] = PINGROUP(117, NORTH, qup2, phase_flag6, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [118] = PINGROUP(118, NORTH, qup2, phase_flag5, NA, NA, NA, NA, NA, NA, [118] = PINGROUP(118, NORTH, qup2, phase_flag5, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 31), [119] = PINGROUP(119, NORTH, qup3, phase_flag4, NA, NA, NA, NA, NA, NA, [119] = PINGROUP(119, NORTH, qup3, phase_flag4, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [120] = PINGROUP(120, NORTH, qup3, phase_flag3, NA, NA, NA, NA, NA, NA, [120] = PINGROUP(120, NORTH, qup3, phase_flag3, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [121] = PINGROUP(121, NORTH, qup3, NA, NA, NA, NA, NA, NA, NA, NA), [121] = PINGROUP(121, NORTH, qup3, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4004, 0), [122] = PINGROUP(122, NORTH, qup3, mdp_vsync, phase_flag2, NA, NA, NA, [122] = PINGROUP(122, NORTH, qup3, mdp_vsync, phase_flag2, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4004, 1), [123] = PINGROUP(123, NORTH, qup_l4, tsense_pwm1, tsense_pwm2, NA, NA, [123] = PINGROUP(123, NORTH, qup_l4, tsense_pwm1, tsense_pwm2, NA, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0xB4004, 2), [124] = PINGROUP(124, NORTH, qup_l5, mdp_vsync, phase_flag1, NA, NA, [124] = PINGROUP(124, NORTH, qup_l5, mdp_vsync, phase_flag1, NA, NA, NA, NA, NA, NA), NA, NA, NA, NA, 0xB4004, 3), [125] = PINGROUP(125, SOUTH, qup9, phase_flag0, NA, NA, NA, NA, NA, NA, [125] = PINGROUP(125, SOUTH, qup9, phase_flag0, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [126] = PINGROUP(126, SOUTH, qup9, NA, NA, NA, NA, NA, NA, NA, NA), [126] = PINGROUP(126, SOUTH, qup9, NA, NA, NA, NA, NA, NA, NA, NA, [127] = PINGROUP(127, SOUTH, qup9, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 23), [128] = PINGROUP(128, SOUTH, qup9, NA, NA, NA, NA, NA, NA, NA, NA), [127] = PINGROUP(127, SOUTH, qup9, NA, NA, NA, NA, NA, NA, NA, NA, [129] = PINGROUP(129, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [130] = PINGROUP(130, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA), [128] = PINGROUP(128, SOUTH, qup9, NA, NA, NA, NA, NA, NA, NA, NA, [131] = PINGROUP(131, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 24), [132] = PINGROUP(132, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA), [129] = PINGROUP(129, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA, [133] = PINGROUP(133, WEST, mi2s2_sck, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 25), [130] = PINGROUP(130, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [131] = PINGROUP(131, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [132] = PINGROUP(132, SOUTH, qup10, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 26), [133] = PINGROUP(133, WEST, mi2s2_sck, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 0), [134] = PINGROUP(134, WEST, mi2s2_data0, NA, NA, NA, NA, NA, NA, NA, [134] = PINGROUP(134, WEST, mi2s2_data0, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 1), [135] = PINGROUP(135, WEST, mi2s2_ws, NA, NA, NA, NA, NA, NA, NA, NA), [135] = PINGROUP(135, WEST, mi2s2_ws, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [136] = PINGROUP(136, WEST, pri_mi2s, gcc_gp1, NA, NA, NA, NA, NA, NA, [136] = PINGROUP(136, WEST, pri_mi2s, gcc_gp1, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 2), [137] = PINGROUP(137, WEST, sec_mi2s, audio_ref, mi2s2_data1, gcc_gp2, [137] = PINGROUP(137, WEST, sec_mi2s, audio_ref, mi2s2_data1, gcc_gp2, NA, NA, NA, NA, NA), NA, NA, NA, NA, NA, 0xB4000, 3), [138] = PINGROUP(138, WEST, mi2s0_sck, gcc_gp3, NA, NA, NA, NA, NA, NA, [138] = PINGROUP(138, WEST, mi2s0_sck, gcc_gp3, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 4), [139] = PINGROUP(139, WEST, mi2s0_data0, NA, NA, NA, NA, NA, NA, NA, [139] = PINGROUP(139, WEST, mi2s0_data0, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [140] = PINGROUP(140, WEST, mi2s0_data1, NA, NA, NA, NA, NA, NA, NA, [140] = PINGROUP(140, WEST, mi2s0_data1, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [141] = PINGROUP(141, WEST, mi2s0_ws, NA, NA, NA, NA, NA, NA, NA, NA), [141] = PINGROUP(141, WEST, mi2s0_ws, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [142] = PINGROUP(142, WEST, lpass_slimbus, mi2s1_sck, NA, NA, NA, NA, [142] = PINGROUP(142, WEST, lpass_slimbus, mi2s1_sck, NA, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0xB4000, 5), [143] = PINGROUP(143, WEST, lpass_slimbus, mi2s1_data0, ddr_bist, NA, [143] = PINGROUP(143, WEST, lpass_slimbus, mi2s1_data0, ddr_bist, NA, NA, NA, NA, NA, NA), NA, NA, NA, NA, NA, 0xB4000, 6), [144] = PINGROUP(144, WEST, lpass_slimbus, mi2s1_data1, ddr_bist, NA, [144] = PINGROUP(144, WEST, lpass_slimbus, mi2s1_data1, ddr_bist, NA, NA, NA, NA, NA, NA), NA, NA, NA, NA, NA, 0, -1), [145] = PINGROUP(145, WEST, lpass_slimbus, mi2s1_ws, NA, NA, NA, NA, [145] = PINGROUP(145, WEST, lpass_slimbus, mi2s1_ws, NA, NA, NA, NA, NA, NA, NA), NA, NA, NA, 0, -1), [146] = PINGROUP(146, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [146] = PINGROUP(146, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [147] = PINGROUP(147, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [147] = PINGROUP(147, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, [148] = PINGROUP(148, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 7), [149] = PINGROUP(149, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [148] = PINGROUP(148, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [150] = PINGROUP(150, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [149] = PINGROUP(149, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [151] = PINGROUP(151, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [150] = PINGROUP(150, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, [152] = PINGROUP(152, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 8), [153] = PINGROUP(153, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [151] = PINGROUP(151, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [154] = PINGROUP(154, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [152] = PINGROUP(152, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [155] = PINGROUP(155, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [153] = PINGROUP(153, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [156] = PINGROUP(156, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [154] = PINGROUP(154, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [157] = PINGROUP(157, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [155] = PINGROUP(155, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [158] = PINGROUP(158, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [156] = PINGROUP(156, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [159] = PINGROUP(159, WEST, cri_trng0, NA, NA, NA, NA, NA, NA, NA, NA), [157] = PINGROUP(157, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 9), [158] = PINGROUP(158, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 10), [159] = PINGROUP(159, WEST, cri_trng0, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [160] = PINGROUP(160, WEST, cri_trng1, qdss_gpio0, NA, NA, NA, NA, NA, [160] = PINGROUP(160, WEST, cri_trng1, qdss_gpio0, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0xB4000, 11), [161] = PINGROUP(161, WEST, cri_trng, qdss_gpio1, NA, NA, NA, NA, NA, [161] = PINGROUP(161, WEST, cri_trng, qdss_gpio1, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [162] = PINGROUP(162, WEST, sp_cmu, qdss_gpio2, NA, NA, NA, NA, NA, NA, [162] = PINGROUP(162, WEST, sp_cmu, qdss_gpio2, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 12), [163] = PINGROUP(163, WEST, prng_rosc, qdss_gpio3, NA, NA, NA, NA, NA, [163] = PINGROUP(163, WEST, prng_rosc, qdss_gpio3, NA, NA, NA, NA, NA, NA, NA), NA, NA, 0, -1), [164] = PINGROUP(164, WEST, qdss_gpio4, NA, NA, NA, NA, NA, NA, NA, NA), [164] = PINGROUP(164, WEST, qdss_gpio4, NA, NA, NA, NA, NA, NA, NA, NA, [165] = PINGROUP(165, WEST, qdss_gpio5, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 13), [166] = PINGROUP(166, WEST, qdss_gpio6, NA, NA, NA, NA, NA, NA, NA, NA), [165] = PINGROUP(165, WEST, qdss_gpio5, NA, NA, NA, NA, NA, NA, NA, NA, [167] = PINGROUP(167, WEST, qdss_gpio7, NA, NA, NA, NA, NA, NA, NA, NA), 0, -1), [168] = PINGROUP(168, WEST, qdss_gpio, NA, NA, NA, NA, NA, NA, NA, NA), [166] = PINGROUP(166, WEST, qdss_gpio6, NA, NA, NA, NA, NA, NA, NA, NA, [169] = PINGROUP(169, WEST, qdss_gpio, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 14), [170] = PINGROUP(170, WEST, qdss_gpio8, NA, NA, NA, NA, NA, NA, NA, NA), [167] = PINGROUP(167, WEST, qdss_gpio7, NA, NA, NA, NA, NA, NA, NA, NA, [171] = PINGROUP(171, WEST, qdss_gpio9, NA, NA, NA, NA, NA, NA, NA, NA), 0xB4000, 15), [168] = PINGROUP(168, WEST, qdss_gpio, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [169] = PINGROUP(169, WEST, qdss_gpio, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [170] = PINGROUP(170, WEST, qdss_gpio8, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [171] = PINGROUP(171, WEST, qdss_gpio9, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [172] = PINGROUP(172, WEST, qdss_gpio10, NA, NA, NA, NA, NA, NA, NA, [172] = PINGROUP(172, WEST, qdss_gpio10, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [173] = PINGROUP(173, WEST, qdss_gpio11, NA, NA, NA, NA, NA, NA, NA, [173] = PINGROUP(173, WEST, qdss_gpio11, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [174] = PINGROUP(174, WEST, qdss_gpio12, NA, NA, NA, NA, NA, NA, NA, [174] = PINGROUP(174, WEST, qdss_gpio12, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [175] = PINGROUP(175, WEST, qdss_gpio13, NA, NA, NA, NA, NA, NA, NA, [175] = PINGROUP(175, WEST, qdss_gpio13, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 16), [176] = PINGROUP(176, WEST, qdss_gpio14, NA, NA, NA, NA, NA, NA, NA, [176] = PINGROUP(176, WEST, qdss_gpio14, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0, -1), [177] = PINGROUP(177, WEST, qdss_gpio15, NA, NA, NA, NA, NA, NA, NA, [177] = PINGROUP(177, WEST, qdss_gpio15, NA, NA, NA, NA, NA, NA, NA, NA), NA, 0xB4000, 17), [178] = PINGROUP(178, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [178] = PINGROUP(178, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0, -1), [179] = PINGROUP(179, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA), [179] = PINGROUP(179, WEST, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0xB4000, 18), [180] = SDC_QDSD_PINGROUP(sdc2_clk, 0x9b7000, 14, 6), [180] = SDC_QDSD_PINGROUP(sdc2_clk, 0x9b7000, 14, 6), [181] = SDC_QDSD_PINGROUP(sdc2_cmd, 0x9b7000, 11, 3), [181] = SDC_QDSD_PINGROUP(sdc2_cmd, 0x9b7000, 11, 3), [182] = SDC_QDSD_PINGROUP(sdc2_data, 0x9b7000, 9, 0), [182] = SDC_QDSD_PINGROUP(sdc2_data, 0x9b7000, 9, 0), Loading
drivers/pinctrl/qcom/pinctrl-msm.c +29 −0 Original line number Original line Diff line number Diff line Loading @@ -1284,6 +1284,35 @@ int msm_qup_read(unsigned int mode) return -ENOENT; return -ENOENT; } } /* * msm_gpio_mpm_wake_set - API to make interrupt wakeup capable * @gpio: Gpio number to make interrupt wakeup capable * @enable: Enable/Disable wakeup capability */ int msm_gpio_mpm_wake_set(unsigned int gpio, bool enable) { const struct msm_pingroup *g; unsigned long flags; u32 val; g = &msm_pinctrl_data->soc->groups[gpio]; if (g->wake_bit == -1) return -ENOENT; raw_spin_lock_irqsave(&msm_pinctrl_data->lock, flags); val = readl_relaxed(msm_pinctrl_data->regs + g->wake_reg); if (enable) val |= BIT(g->wake_bit); else val &= ~BIT(g->wake_bit); writel_relaxed(val, msm_pinctrl_data->regs + g->wake_reg); raw_spin_unlock_irqrestore(&msm_pinctrl_data->lock, flags); return 0; } EXPORT_SYMBOL(msm_gpio_mpm_wake_set); int msm_pinctrl_probe(struct platform_device *pdev, int msm_pinctrl_probe(struct platform_device *pdev, const struct msm_pinctrl_soc_data *soc_data) const struct msm_pinctrl_soc_data *soc_data) { { Loading
drivers/pinctrl/qcom/pinctrl-msm.h +5 −0 Original line number Original line Diff line number Diff line Loading @@ -63,6 +63,8 @@ struct msm_function { * @intr_detection_width: Number of bits used for specifying interrupt type, * @intr_detection_width: Number of bits used for specifying interrupt type, * Should be 2 for SoCs that can detect both edges in hardware, * Should be 2 for SoCs that can detect both edges in hardware, * otherwise 1. * otherwise 1. * @wake_reg: Offset of the WAKEUP_INT_EN register from base tile * @wake_bit: Bit number for the corresponding gpio */ */ struct msm_pingroup { struct msm_pingroup { const char *name; const char *name; Loading Loading @@ -99,6 +101,9 @@ struct msm_pingroup { unsigned intr_polarity_bit:5; unsigned intr_polarity_bit:5; unsigned intr_detection_bit:5; unsigned intr_detection_bit:5; unsigned intr_detection_width:5; unsigned intr_detection_width:5; u32 wake_reg; unsigned int wake_bit; }; }; /* /* Loading
include/linux/pinctrl/qcom-pinctrl.h +2 −0 File changed.Preview size limit exceeded, changes collapsed. Show changes