/* SPDX-License-Identifier: GPL-2.0-only */ #ifndef __DRIVERS_PCIE_RTD3_DEVICE_CHIP_H__ #define __DRIVERS_PCIE_RTD3_DEVICE_CHIP_H__ #include /* Adds a GPIO controlled ACPI PowerResource for a PCIe device. */ struct drivers_pcie_rtd3_device_config { /* Name of ACPI node for the device */ const char *name; /* GPIO used to enable device. */ struct acpi_gpio enable_gpio; /* Delay to be inserted after device is enabled. */ unsigned int enable_delay_ms; /* Delay to be inserted after device is disabled. */ unsigned int enable_off_delay_ms; /* GPIO used to take device out of reset or to put it into reset. */ struct acpi_gpio reset_gpio; /* Delay to be inserted after device is taken out of reset. */ unsigned int reset_delay_ms; /* Delay to be inserted after device is put into reset. */ unsigned int reset_off_delay_ms; }; #endif /* __DRIVERS_PCIE_RTD3_DEVICE_CHIP_H__ */