@@ -380,8 +380,366 @@ static const struct intel_pinctrl_soc_data tgllp_soc_data = {
380380 .ncommunities = ARRAY_SIZE (tgllp_communities ),
381381};
382382
383+ /* Tiger Lake-H */
384+ static const struct pinctrl_pin_desc tglh_pins [] = {
385+ /* GPP_A */
386+ PINCTRL_PIN (0 , "SPI0_IO_2" ),
387+ PINCTRL_PIN (1 , "SPI0_IO_3" ),
388+ PINCTRL_PIN (2 , "SPI0_MOSI_IO_0" ),
389+ PINCTRL_PIN (3 , "SPI0_MISO_IO_1" ),
390+ PINCTRL_PIN (4 , "SPI0_TPM_CSB" ),
391+ PINCTRL_PIN (5 , "SPI0_FLASH_0_CSB" ),
392+ PINCTRL_PIN (6 , "SPI0_FLASH_1_CSB" ),
393+ PINCTRL_PIN (7 , "SPI0_CLK" ),
394+ PINCTRL_PIN (8 , "ESPI_IO_0" ),
395+ PINCTRL_PIN (9 , "ESPI_IO_1" ),
396+ PINCTRL_PIN (10 , "ESPI_IO_2" ),
397+ PINCTRL_PIN (11 , "ESPI_IO_3" ),
398+ PINCTRL_PIN (12 , "ESPI_CS0B" ),
399+ PINCTRL_PIN (13 , "ESPI_CLK" ),
400+ PINCTRL_PIN (14 , "ESPI_RESETB" ),
401+ PINCTRL_PIN (15 , "ESPI_CS1B" ),
402+ PINCTRL_PIN (16 , "ESPI_CS2B" ),
403+ PINCTRL_PIN (17 , "ESPI_CS3B" ),
404+ PINCTRL_PIN (18 , "ESPI_ALERT0B" ),
405+ PINCTRL_PIN (19 , "ESPI_ALERT1B" ),
406+ PINCTRL_PIN (20 , "ESPI_ALERT2B" ),
407+ PINCTRL_PIN (21 , "ESPI_ALERT3B" ),
408+ PINCTRL_PIN (22 , "GPPC_A_14" ),
409+ PINCTRL_PIN (23 , "SPI0_CLK_LOOPBK" ),
410+ PINCTRL_PIN (24 , "ESPI_CLK_LOOPBK" ),
411+ /* GPP_R */
412+ PINCTRL_PIN (25 , "HDA_BCLK" ),
413+ PINCTRL_PIN (26 , "HDA_SYNC" ),
414+ PINCTRL_PIN (27 , "HDA_SDO" ),
415+ PINCTRL_PIN (28 , "HDA_SDI_0" ),
416+ PINCTRL_PIN (29 , "HDA_RSTB" ),
417+ PINCTRL_PIN (30 , "HDA_SDI_1" ),
418+ PINCTRL_PIN (31 , "GPP_R_6" ),
419+ PINCTRL_PIN (32 , "GPP_R_7" ),
420+ PINCTRL_PIN (33 , "GPP_R_8" ),
421+ PINCTRL_PIN (34 , "PCIE_LNK_DOWN" ),
422+ PINCTRL_PIN (35 , "ISH_UART0_RTSB" ),
423+ PINCTRL_PIN (36 , "SX_EXIT_HOLDOFFB" ),
424+ PINCTRL_PIN (37 , "CLKOUT_48" ),
425+ PINCTRL_PIN (38 , "ISH_GP_7" ),
426+ PINCTRL_PIN (39 , "ISH_GP_0" ),
427+ PINCTRL_PIN (40 , "ISH_GP_1" ),
428+ PINCTRL_PIN (41 , "ISH_GP_2" ),
429+ PINCTRL_PIN (42 , "ISH_GP_3" ),
430+ PINCTRL_PIN (43 , "ISH_GP_4" ),
431+ PINCTRL_PIN (44 , "ISH_GP_5" ),
432+ /* GPP_B */
433+ PINCTRL_PIN (45 , "GSPI0_CS1B" ),
434+ PINCTRL_PIN (46 , "GSPI1_CS1B" ),
435+ PINCTRL_PIN (47 , "VRALERTB" ),
436+ PINCTRL_PIN (48 , "CPU_GP_2" ),
437+ PINCTRL_PIN (49 , "CPU_GP_3" ),
438+ PINCTRL_PIN (50 , "SRCCLKREQB_0" ),
439+ PINCTRL_PIN (51 , "SRCCLKREQB_1" ),
440+ PINCTRL_PIN (52 , "SRCCLKREQB_2" ),
441+ PINCTRL_PIN (53 , "SRCCLKREQB_3" ),
442+ PINCTRL_PIN (54 , "SRCCLKREQB_4" ),
443+ PINCTRL_PIN (55 , "SRCCLKREQB_5" ),
444+ PINCTRL_PIN (56 , "I2S_MCLK" ),
445+ PINCTRL_PIN (57 , "SLP_S0B" ),
446+ PINCTRL_PIN (58 , "PLTRSTB" ),
447+ PINCTRL_PIN (59 , "SPKR" ),
448+ PINCTRL_PIN (60 , "GSPI0_CS0B" ),
449+ PINCTRL_PIN (61 , "GSPI0_CLK" ),
450+ PINCTRL_PIN (62 , "GSPI0_MISO" ),
451+ PINCTRL_PIN (63 , "GSPI0_MOSI" ),
452+ PINCTRL_PIN (64 , "GSPI1_CS0B" ),
453+ PINCTRL_PIN (65 , "GSPI1_CLK" ),
454+ PINCTRL_PIN (66 , "GSPI1_MISO" ),
455+ PINCTRL_PIN (67 , "GSPI1_MOSI" ),
456+ PINCTRL_PIN (68 , "SML1ALERTB" ),
457+ PINCTRL_PIN (69 , "GSPI0_CLK_LOOPBK" ),
458+ PINCTRL_PIN (70 , "GSPI1_CLK_LOOPBK" ),
459+ /* vGPIO_0 */
460+ PINCTRL_PIN (71 , "ESPI_USB_OCB_0" ),
461+ PINCTRL_PIN (72 , "ESPI_USB_OCB_1" ),
462+ PINCTRL_PIN (73 , "ESPI_USB_OCB_2" ),
463+ PINCTRL_PIN (74 , "ESPI_USB_OCB_3" ),
464+ PINCTRL_PIN (75 , "USB_CPU_OCB_0" ),
465+ PINCTRL_PIN (76 , "USB_CPU_OCB_1" ),
466+ PINCTRL_PIN (77 , "USB_CPU_OCB_2" ),
467+ PINCTRL_PIN (78 , "USB_CPU_OCB_3" ),
468+ /* GPP_D */
469+ PINCTRL_PIN (79 , "SPI1_CSB" ),
470+ PINCTRL_PIN (80 , "SPI1_CLK" ),
471+ PINCTRL_PIN (81 , "SPI1_MISO_IO_1" ),
472+ PINCTRL_PIN (82 , "SPI1_MOSI_IO_0" ),
473+ PINCTRL_PIN (83 , "SML1CLK" ),
474+ PINCTRL_PIN (84 , "I2S2_SFRM" ),
475+ PINCTRL_PIN (85 , "I2S2_TXD" ),
476+ PINCTRL_PIN (86 , "I2S2_RXD" ),
477+ PINCTRL_PIN (87 , "I2S2_SCLK" ),
478+ PINCTRL_PIN (88 , "SML0CLK" ),
479+ PINCTRL_PIN (89 , "SML0DATA" ),
480+ PINCTRL_PIN (90 , "GPP_D_11" ),
481+ PINCTRL_PIN (91 , "ISH_UART0_CTSB" ),
482+ PINCTRL_PIN (92 , "SPI1_IO_2" ),
483+ PINCTRL_PIN (93 , "SPI1_IO_3" ),
484+ PINCTRL_PIN (94 , "SML1DATA" ),
485+ PINCTRL_PIN (95 , "GSPI3_CS0B" ),
486+ PINCTRL_PIN (96 , "GSPI3_CLK" ),
487+ PINCTRL_PIN (97 , "GSPI3_MISO" ),
488+ PINCTRL_PIN (98 , "GSPI3_MOSI" ),
489+ PINCTRL_PIN (99 , "UART3_RXD" ),
490+ PINCTRL_PIN (100 , "UART3_TXD" ),
491+ PINCTRL_PIN (101 , "UART3_RTSB" ),
492+ PINCTRL_PIN (102 , "UART3_CTSB" ),
493+ PINCTRL_PIN (103 , "SPI1_CLK_LOOPBK" ),
494+ PINCTRL_PIN (104 , "GSPI3_CLK_LOOPBK" ),
495+ /* GPP_C */
496+ PINCTRL_PIN (105 , "SMBCLK" ),
497+ PINCTRL_PIN (106 , "SMBDATA" ),
498+ PINCTRL_PIN (107 , "SMBALERTB" ),
499+ PINCTRL_PIN (108 , "ISH_UART0_RXD" ),
500+ PINCTRL_PIN (109 , "ISH_UART0_TXD" ),
501+ PINCTRL_PIN (110 , "SML0ALERTB" ),
502+ PINCTRL_PIN (111 , "ISH_I2C2_SDA" ),
503+ PINCTRL_PIN (112 , "ISH_I2C2_SCL" ),
504+ PINCTRL_PIN (113 , "UART0_RXD" ),
505+ PINCTRL_PIN (114 , "UART0_TXD" ),
506+ PINCTRL_PIN (115 , "UART0_RTSB" ),
507+ PINCTRL_PIN (116 , "UART0_CTSB" ),
508+ PINCTRL_PIN (117 , "UART1_RXD" ),
509+ PINCTRL_PIN (118 , "UART1_TXD" ),
510+ PINCTRL_PIN (119 , "UART1_RTSB" ),
511+ PINCTRL_PIN (120 , "UART1_CTSB" ),
512+ PINCTRL_PIN (121 , "I2C0_SDA" ),
513+ PINCTRL_PIN (122 , "I2C0_SCL" ),
514+ PINCTRL_PIN (123 , "I2C1_SDA" ),
515+ PINCTRL_PIN (124 , "I2C1_SCL" ),
516+ PINCTRL_PIN (125 , "UART2_RXD" ),
517+ PINCTRL_PIN (126 , "UART2_TXD" ),
518+ PINCTRL_PIN (127 , "UART2_RTSB" ),
519+ PINCTRL_PIN (128 , "UART2_CTSB" ),
520+ /* GPP_S */
521+ PINCTRL_PIN (129 , "SNDW1_CLK" ),
522+ PINCTRL_PIN (130 , "SNDW1_DATA" ),
523+ PINCTRL_PIN (131 , "SNDW2_CLK" ),
524+ PINCTRL_PIN (132 , "SNDW2_DATA" ),
525+ PINCTRL_PIN (133 , "SNDW3_CLK" ),
526+ PINCTRL_PIN (134 , "SNDW3_DATA" ),
527+ PINCTRL_PIN (135 , "SNDW4_CLK" ),
528+ PINCTRL_PIN (136 , "SNDW4_DATA" ),
529+ /* GPP_G */
530+ PINCTRL_PIN (137 , "DDPA_CTRLCLK" ),
531+ PINCTRL_PIN (138 , "DDPA_CTRLDATA" ),
532+ PINCTRL_PIN (139 , "DNX_FORCE_RELOAD" ),
533+ PINCTRL_PIN (140 , "GMII_MDC_0" ),
534+ PINCTRL_PIN (141 , "GMII_MDIO_0" ),
535+ PINCTRL_PIN (142 , "SLP_DRAMB" ),
536+ PINCTRL_PIN (143 , "GPPC_G_6" ),
537+ PINCTRL_PIN (144 , "GPPC_G_7" ),
538+ PINCTRL_PIN (145 , "ISH_SPI_CSB" ),
539+ PINCTRL_PIN (146 , "ISH_SPI_CLK" ),
540+ PINCTRL_PIN (147 , "ISH_SPI_MISO" ),
541+ PINCTRL_PIN (148 , "ISH_SPI_MOSI" ),
542+ PINCTRL_PIN (149 , "DDP1_CTRLCLK" ),
543+ PINCTRL_PIN (150 , "DDP1_CTRLDATA" ),
544+ PINCTRL_PIN (151 , "DDP2_CTRLCLK" ),
545+ PINCTRL_PIN (152 , "DDP2_CTRLDATA" ),
546+ PINCTRL_PIN (153 , "GSPI2_CLK_LOOPBK" ),
547+ /* vGPIO */
548+ PINCTRL_PIN (154 , "CNV_BTEN" ),
549+ PINCTRL_PIN (155 , "CNV_BT_HOST_WAKEB" ),
550+ PINCTRL_PIN (156 , "CNV_BT_IF_SELECT" ),
551+ PINCTRL_PIN (157 , "vCNV_BT_UART_TXD" ),
552+ PINCTRL_PIN (158 , "vCNV_BT_UART_RXD" ),
553+ PINCTRL_PIN (159 , "vCNV_BT_UART_CTS_B" ),
554+ PINCTRL_PIN (160 , "vCNV_BT_UART_RTS_B" ),
555+ PINCTRL_PIN (161 , "vCNV_MFUART1_TXD" ),
556+ PINCTRL_PIN (162 , "vCNV_MFUART1_RXD" ),
557+ PINCTRL_PIN (163 , "vCNV_MFUART1_CTS_B" ),
558+ PINCTRL_PIN (164 , "vCNV_MFUART1_RTS_B" ),
559+ PINCTRL_PIN (165 , "vUART0_TXD" ),
560+ PINCTRL_PIN (166 , "vUART0_RXD" ),
561+ PINCTRL_PIN (167 , "vUART0_CTS_B" ),
562+ PINCTRL_PIN (168 , "vUART0_RTS_B" ),
563+ PINCTRL_PIN (169 , "vISH_UART0_TXD" ),
564+ PINCTRL_PIN (170 , "vISH_UART0_RXD" ),
565+ PINCTRL_PIN (171 , "vISH_UART0_CTS_B" ),
566+ PINCTRL_PIN (172 , "vISH_UART0_RTS_B" ),
567+ PINCTRL_PIN (173 , "vCNV_BT_I2S_BCLK" ),
568+ PINCTRL_PIN (174 , "vCNV_BT_I2S_WS_SYNC" ),
569+ PINCTRL_PIN (175 , "vCNV_BT_I2S_SDO" ),
570+ PINCTRL_PIN (176 , "vCNV_BT_I2S_SDI" ),
571+ PINCTRL_PIN (177 , "vI2S2_SCLK" ),
572+ PINCTRL_PIN (178 , "vI2S2_SFRM" ),
573+ PINCTRL_PIN (179 , "vI2S2_TXD" ),
574+ PINCTRL_PIN (180 , "vI2S2_RXD" ),
575+ /* GPP_E */
576+ PINCTRL_PIN (181 , "SATAXPCIE_0" ),
577+ PINCTRL_PIN (182 , "SATAXPCIE_1" ),
578+ PINCTRL_PIN (183 , "SATAXPCIE_2" ),
579+ PINCTRL_PIN (184 , "CPU_GP_0" ),
580+ PINCTRL_PIN (185 , "SATA_DEVSLP_0" ),
581+ PINCTRL_PIN (186 , "SATA_DEVSLP_1" ),
582+ PINCTRL_PIN (187 , "SATA_DEVSLP_2" ),
583+ PINCTRL_PIN (188 , "CPU_GP_1" ),
584+ PINCTRL_PIN (189 , "SATA_LEDB" ),
585+ PINCTRL_PIN (190 , "USB2_OCB_0" ),
586+ PINCTRL_PIN (191 , "USB2_OCB_1" ),
587+ PINCTRL_PIN (192 , "USB2_OCB_2" ),
588+ PINCTRL_PIN (193 , "USB2_OCB_3" ),
589+ /* GPP_F */
590+ PINCTRL_PIN (194 , "SATAXPCIE_3" ),
591+ PINCTRL_PIN (195 , "SATAXPCIE_4" ),
592+ PINCTRL_PIN (196 , "SATAXPCIE_5" ),
593+ PINCTRL_PIN (197 , "SATAXPCIE_6" ),
594+ PINCTRL_PIN (198 , "SATAXPCIE_7" ),
595+ PINCTRL_PIN (199 , "SATA_DEVSLP_3" ),
596+ PINCTRL_PIN (200 , "SATA_DEVSLP_4" ),
597+ PINCTRL_PIN (201 , "SATA_DEVSLP_5" ),
598+ PINCTRL_PIN (202 , "SATA_DEVSLP_6" ),
599+ PINCTRL_PIN (203 , "SATA_DEVSLP_7" ),
600+ PINCTRL_PIN (204 , "SATA_SCLOCK" ),
601+ PINCTRL_PIN (205 , "SATA_SLOAD" ),
602+ PINCTRL_PIN (206 , "SATA_SDATAOUT1" ),
603+ PINCTRL_PIN (207 , "SATA_SDATAOUT0" ),
604+ PINCTRL_PIN (208 , "PS_ONB" ),
605+ PINCTRL_PIN (209 , "M2_SKT2_CFG_0" ),
606+ PINCTRL_PIN (210 , "M2_SKT2_CFG_1" ),
607+ PINCTRL_PIN (211 , "M2_SKT2_CFG_2" ),
608+ PINCTRL_PIN (212 , "M2_SKT2_CFG_3" ),
609+ PINCTRL_PIN (213 , "L_VDDEN" ),
610+ PINCTRL_PIN (214 , "L_BKLTEN" ),
611+ PINCTRL_PIN (215 , "L_BKLTCTL" ),
612+ PINCTRL_PIN (216 , "VNN_CTRL" ),
613+ PINCTRL_PIN (217 , "GPP_F_23" ),
614+ /* GPP_H */
615+ PINCTRL_PIN (218 , "SRCCLKREQB_6" ),
616+ PINCTRL_PIN (219 , "SRCCLKREQB_7" ),
617+ PINCTRL_PIN (220 , "SRCCLKREQB_8" ),
618+ PINCTRL_PIN (221 , "SRCCLKREQB_9" ),
619+ PINCTRL_PIN (222 , "SRCCLKREQB_10" ),
620+ PINCTRL_PIN (223 , "SRCCLKREQB_11" ),
621+ PINCTRL_PIN (224 , "SRCCLKREQB_12" ),
622+ PINCTRL_PIN (225 , "SRCCLKREQB_13" ),
623+ PINCTRL_PIN (226 , "SRCCLKREQB_14" ),
624+ PINCTRL_PIN (227 , "SRCCLKREQB_15" ),
625+ PINCTRL_PIN (228 , "SML2CLK" ),
626+ PINCTRL_PIN (229 , "SML2DATA" ),
627+ PINCTRL_PIN (230 , "SML2ALERTB" ),
628+ PINCTRL_PIN (231 , "SML3CLK" ),
629+ PINCTRL_PIN (232 , "SML3DATA" ),
630+ PINCTRL_PIN (233 , "SML3ALERTB" ),
631+ PINCTRL_PIN (234 , "SML4CLK" ),
632+ PINCTRL_PIN (235 , "SML4DATA" ),
633+ PINCTRL_PIN (236 , "SML4ALERTB" ),
634+ PINCTRL_PIN (237 , "ISH_I2C0_SDA" ),
635+ PINCTRL_PIN (238 , "ISH_I2C0_SCL" ),
636+ PINCTRL_PIN (239 , "ISH_I2C1_SDA" ),
637+ PINCTRL_PIN (240 , "ISH_I2C1_SCL" ),
638+ PINCTRL_PIN (241 , "TIME_SYNC_0" ),
639+ /* GPP_J */
640+ PINCTRL_PIN (242 , "CNV_PA_BLANKING" ),
641+ PINCTRL_PIN (243 , "CPU_C10_GATEB" ),
642+ PINCTRL_PIN (244 , "CNV_BRI_DT" ),
643+ PINCTRL_PIN (245 , "CNV_BRI_RSP" ),
644+ PINCTRL_PIN (246 , "CNV_RGI_DT" ),
645+ PINCTRL_PIN (247 , "CNV_RGI_RSP" ),
646+ PINCTRL_PIN (248 , "CNV_MFUART2_RXD" ),
647+ PINCTRL_PIN (249 , "CNV_MFUART2_TXD" ),
648+ PINCTRL_PIN (250 , "GPP_J_8" ),
649+ PINCTRL_PIN (251 , "GPP_J_9" ),
650+ /* GPP_K */
651+ PINCTRL_PIN (252 , "GSXDOUT" ),
652+ PINCTRL_PIN (253 , "GSXSLOAD" ),
653+ PINCTRL_PIN (254 , "GSXDIN" ),
654+ PINCTRL_PIN (255 , "GSXSRESETB" ),
655+ PINCTRL_PIN (256 , "GSXCLK" ),
656+ PINCTRL_PIN (257 , "ADR_COMPLETE" ),
657+ PINCTRL_PIN (258 , "DDSP_HPD_A" ),
658+ PINCTRL_PIN (259 , "DDSP_HPD_B" ),
659+ PINCTRL_PIN (260 , "CORE_VID_0" ),
660+ PINCTRL_PIN (261 , "CORE_VID_1" ),
661+ PINCTRL_PIN (262 , "DDSP_HPD_C" ),
662+ PINCTRL_PIN (263 , "GPP_K_11" ),
663+ PINCTRL_PIN (264 , "SYS_PWROK" ),
664+ PINCTRL_PIN (265 , "SYS_RESETB" ),
665+ PINCTRL_PIN (266 , "MLK_RSTB" ),
666+ /* GPP_I */
667+ PINCTRL_PIN (267 , "PMCALERTB" ),
668+ PINCTRL_PIN (268 , "DDSP_HPD_1" ),
669+ PINCTRL_PIN (269 , "DDSP_HPD_2" ),
670+ PINCTRL_PIN (270 , "DDSP_HPD_3" ),
671+ PINCTRL_PIN (271 , "DDSP_HPD_4" ),
672+ PINCTRL_PIN (272 , "DDPB_CTRLCLK" ),
673+ PINCTRL_PIN (273 , "DDPB_CTRLDATA" ),
674+ PINCTRL_PIN (274 , "DDPC_CTRLCLK" ),
675+ PINCTRL_PIN (275 , "DDPC_CTRLDATA" ),
676+ PINCTRL_PIN (276 , "FUSA_DIAGTEST_EN" ),
677+ PINCTRL_PIN (277 , "FUSA_DIAGTEST_MODE" ),
678+ PINCTRL_PIN (278 , "USB2_OCB_4" ),
679+ PINCTRL_PIN (279 , "USB2_OCB_5" ),
680+ PINCTRL_PIN (280 , "USB2_OCB_6" ),
681+ PINCTRL_PIN (281 , "USB2_OCB_7" ),
682+ /* JTAG */
683+ PINCTRL_PIN (282 , "JTAG_TDO" ),
684+ PINCTRL_PIN (283 , "JTAGX" ),
685+ PINCTRL_PIN (284 , "PRDYB" ),
686+ PINCTRL_PIN (285 , "PREQB" ),
687+ PINCTRL_PIN (286 , "JTAG_TDI" ),
688+ PINCTRL_PIN (287 , "JTAG_TMS" ),
689+ PINCTRL_PIN (288 , "JTAG_TCK" ),
690+ PINCTRL_PIN (289 , "DBG_PMODE" ),
691+ PINCTRL_PIN (290 , "CPU_TRSTB" ),
692+ };
693+
694+ static const struct intel_padgroup tglh_community0_gpps [] = {
695+ TGL_GPP (0 , 0 , 24 , 0 ), /* GPP_A */
696+ TGL_GPP (1 , 25 , 44 , 128 ), /* GPP_R */
697+ TGL_GPP (2 , 45 , 70 , 32 ), /* GPP_B */
698+ TGL_GPP (3 , 71 , 78 , INTEL_GPIO_BASE_NOMAP ), /* vGPIO_0 */
699+ };
700+
701+ static const struct intel_padgroup tglh_community1_gpps [] = {
702+ TGL_GPP (0 , 79 , 104 , 96 ), /* GPP_D */
703+ TGL_GPP (1 , 105 , 128 , 64 ), /* GPP_C */
704+ TGL_GPP (2 , 129 , 136 , 160 ), /* GPP_S */
705+ TGL_GPP (3 , 137 , 153 , 192 ), /* GPP_G */
706+ TGL_GPP (4 , 154 , 180 , 224 ), /* vGPIO */
707+ };
708+
709+ static const struct intel_padgroup tglh_community3_gpps [] = {
710+ TGL_GPP (0 , 181 , 193 , 256 ), /* GPP_E */
711+ TGL_GPP (1 , 194 , 217 , 288 ), /* GPP_F */
712+ };
713+
714+ static const struct intel_padgroup tglh_community4_gpps [] = {
715+ TGL_GPP (0 , 218 , 241 , 320 ), /* GPP_H */
716+ TGL_GPP (1 , 242 , 251 , 384 ), /* GPP_J */
717+ TGL_GPP (2 , 252 , 266 , 352 ), /* GPP_K */
718+ };
719+
720+ static const struct intel_padgroup tglh_community5_gpps [] = {
721+ TGL_GPP (0 , 267 , 281 , 416 ), /* GPP_I */
722+ TGL_GPP (1 , 282 , 290 , INTEL_GPIO_BASE_NOMAP ), /* JTAG */
723+ };
724+
725+ static const struct intel_community tglh_communities [] = {
726+ TGL_COMMUNITY (0 , 0 , 78 , tglh_community0_gpps ),
727+ TGL_COMMUNITY (1 , 79 , 180 , tglh_community1_gpps ),
728+ TGL_COMMUNITY (2 , 181 , 217 , tglh_community3_gpps ),
729+ TGL_COMMUNITY (3 , 218 , 266 , tglh_community4_gpps ),
730+ TGL_COMMUNITY (4 , 267 , 290 , tglh_community5_gpps ),
731+ };
732+
733+ static const struct intel_pinctrl_soc_data tglh_soc_data = {
734+ .pins = tglh_pins ,
735+ .npins = ARRAY_SIZE (tglh_pins ),
736+ .communities = tglh_communities ,
737+ .ncommunities = ARRAY_SIZE (tglh_communities ),
738+ };
739+
383740static const struct acpi_device_id tgl_pinctrl_acpi_match [] = {
384741 { "INT34C5" , (kernel_ulong_t )& tgllp_soc_data },
742+ { "INT34C6" , (kernel_ulong_t )& tglh_soc_data },
385743 { }
386744};
387745MODULE_DEVICE_TABLE (acpi , tgl_pinctrl_acpi_match );
0 commit comments