<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>Valdis,<br></div><div><br></div><div>Thanks for quick response!<br></div><div><br></div><div>On Fri, 14 Jun 2019 11:46 -07:00, Valdis KlÄ“tnieks <valdis.kletnieks@vt.edu> wrote:<br></div><blockquote type="cite" id="qt"><div>On Fri, 14 Jun 2019 10:58:53 -0700, "Alexander Ivanov" said:<br></div><div><br></div><div>> I have a hardware platform with Skylake i7-6500 CPU and Skylake-Y PCH<br></div><div>> southbridge, running 4.8.5 kernel fc25. The platform has 12 GPIO pins, however,<br></div><div>> none are available. gpio-pch driver does not support D31:F2 device that manages<br></div><div>> GPIO.<br></div><div><br></div><div>> Am I missing something here?<br></div><div><br></div><div>Well.. my copy of drivers/gpio/gpio-pch.c has this near line 440:<br></div><div><br></div><div>static const struct pci_device_id pch_gpio_pcidev_id[] = {<br></div><div>        { PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x8803) },<br></div><div>        { PCI_DEVICE(PCI_VENDOR_ID_ROHM, 0x8014) },<br></div><div>        { PCI_DEVICE(PCI_VENDOR_ID_ROHM, 0x8043) },<br></div><div>        { PCI_DEVICE(PCI_VENDOR_ID_ROHM, 0x8803) },<br></div><div>        { 0, }<br></div><div>};<br></div><div>MODULE_DEVICE_TABLE(pci, pch_gpio_pcidev_id);<br></div><div><br></div><div>Though I'm having a hard time aligning that with "D31:F2". Are you confusing<br></div><div>a PCI address with a PCI ID, or is this on a non-PCI bus?<br></div></blockquote><div><br></div><div>No, I believe I am not. This borrowed from Intel doc (<a href="https://lab.whitequark.org/files/gpioke/Intel-332690-004EN.pdf">https://lab.whitequark.org/files/gpioke/Intel-332690-004EN.pdf</a>, see  Ch 2)<br></div><div>It is a PCI device with 8086/9d20 IDs.<br></div><div><br></div><div>--Alex<br></div><div><div>ps. I apologize, I mistyped "D31:F2" it's supposed to be D31:F1.<br></div><div><div><br></div></div></div><div><br></div></body></html>