On Fri, Mar 19, 2021 at 3:24 PM Andrew Lunn <andrew@xxxxxxx> wrote: > > > We cannot really pass it through the ACPI table because the ACPI > > table is common to all BlueField-2 boards. And each board may have > > a different GPIO pin associated with a particular function. This is > > why we use ACPI properties instead of GpioInt(). So that the > > bootloader can change the GPIO pin value based on the board id > > detected at boot time. > > That sounds very broken. > > ACPI describes the hardware. If the hardware is different, you need > different ACPI. And i assume the ACPI spec says GpioInt() is the > correct way to do this, and does not say you can hack around > limitations of your bootloader using properties? It seems my reply didn't make the mailing list, but I'm on the same page with you. On x86 boards the difference is usually provided by firmware via NVS and corresponding macro(s). One may google for any DSDT for x86 and check for, for instance, GNUM() macro and Co. -- With Best Regards, Andy Shevchenko