@@ -380,8 +380,366 @@ static const struct intel_pinctrl_soc_data tgllp_soc_data = {
380
380
.ncommunities = ARRAY_SIZE (tgllp_communities ),
381
381
};
382
382
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
+
383
740
static const struct acpi_device_id tgl_pinctrl_acpi_match [] = {
384
741
{ "INT34C5" , (kernel_ulong_t )& tgllp_soc_data },
742
+ { "INT34C6" , (kernel_ulong_t )& tglh_soc_data },
385
743
{ }
386
744
};
387
745
MODULE_DEVICE_TABLE (acpi , tgl_pinctrl_acpi_match );
0 commit comments