soc/intel/alderlake: Add ADL-P 4+4 with 28W TDP
[coreboot.git] / src / drivers / spi / acpi / chip.h
blob9bee847f2bef8930cecf0d9df3cf57b8be74cef3
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #ifndef __SPI_ACPI_CHIP_H__
4 #define __SPI_ACPI_CHIP_H__
6 #include <acpi/acpi_device.h>
8 struct drivers_spi_acpi_config {
9 const char *hid; /* ACPI _HID (required) */
10 const char *cid; /* ACPI _CID */
11 const char *name; /* ACPI Device Name */
12 const char *desc; /* Device Description */
13 unsigned int uid; /* ACPI _UID */
14 unsigned int speed; /* Bus speed in Hz (default 1MHz) */
15 const char *compat_string; /* Compatible string for _HID=PRP0001 */
16 struct acpi_irq irq; /* Interrupt */
17 unsigned int wake; /* Wake GPE */
19 /* Use GPIO based interrupt instead of PIRQ */
20 struct acpi_gpio irq_gpio;
22 /* Does the device have a power resource? */
23 bool has_power_resource;
25 /* GPIO used to take device out of reset or to put it into reset. */
26 struct acpi_gpio reset_gpio;
27 /* Delay to be inserted after device is taken out of reset. */
28 unsigned int reset_delay_ms;
29 /* Delay to be inserted after device is put into reset. */
30 unsigned int reset_off_delay_ms;
32 /* GPIO used to enable device. */
33 struct acpi_gpio enable_gpio;
34 /* Delay to be inserted after device is enabled. */
35 unsigned int enable_delay_ms;
36 /* Delay to be inserted after device is disabled. */
37 unsigned int enable_off_delay_ms;
39 /* GPIO used to stop operation of device. */
40 struct acpi_gpio stop_gpio;
41 /* Delay to be inserted after disabling stop. */
42 unsigned int stop_delay_ms;
43 /* Delay to be inserted after enabling stop. */
44 unsigned int stop_off_delay_ms;
47 #endif /* __SPI_ACPI_CHIP_H__ */