Hi Mika and Andy, > > > > root@debian:~# lspci -t > > -[0000:00]-+-00.0 > > +-02.0 > > +-0e.0 > > +-0f.0 > > +-12.0 > > +-13.0-[01]----00.0 > > +-13.1-[02]----00.0 > > +-13.2-[03]-- > > +-14.0-[04]----00.0 > > +-14.1-[05-09]----00.0-[06-09]--+-01.0-[07]----00.0 <-- Exar > (bus 7, dev 0, funct 0) > > | +-02.0-[08]----00.0 > > | \-03.0-[09]-- > > +-15.0 > > +-16.0 > > +-16.1 > > +-19.0 > > +-19.1 > > +-19.2 > > +-1f.0 > > \-1f.1 > OK, then add the bridge first: > > Scope (_SB.PCI0.RPX) { > Device (BRG) { // Bridge > Name (_ADR, 0) > > Device (EXAR) { // Expander > Name (_ADR, 0) > } > } > > Or something like that. RPX is the root port 14.1 and if I read the > above right both the bridge and the EXAR device have device and function > 0. All ok now, I've added the bridge (I had to use the BIOS sources) and not it works: Scope (_SB.PCI0.RP02) { Device (BRG1) //Bridge { Name (_ADR, 0x0000) Device (BRG2) //Bridge { Name (_ADR, 0x00010000) Device (EXAR) { Name (_ADR, 0x0000) Name (_DSD, Package () { ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), Package () { Package () { "gpio-line-names", Package () { "exar_0", "exar_1", "exar_2", "exar_3", "exar_4", "exar_5", "exar_6", "exar_7" } .... root@debian:~# gpioinfo gpiochip4 gpiochip4 - 16 lines: line 0: "exar_0" unused input active-high line 1: "exar_1" unused input active-high line 2: "exar_2" unused input active-high line 3: "exar_3" unused input active-high line 4: "exar_4" unused input active-high line 5: "exar_5" unused input active-high line 6: "exar_6" unused input active-high line 7: "exar_7" unused input active-high line 8: unnamed unused input active-high line 9: unnamed unused input active-high line 10: unnamed unused input active-high line 11: unnamed unused input active-high line 12: unnamed unused input active-high line 13: unnamed unused input active-high line 14: unnamed unused input active-high line 15: unnamed unused input active-high root@debian:~# Thanks for your precious help and ideas !!! Best regards, Flavio