coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
chip.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef __DRIVERS_I2C_SX9324_CHIP_H__
4 #define __DRIVERS_I2C_SX9324_CHIP_H__
5 
6 #include <acpi/acpi_device.h>
7 #include <device/i2c_simple.h>
8 
9 #define REGISTER(NAME) uint8_t NAME
10 
12  /* Device Description */
13  const char *desc;
14 
15  /* ACPI _UID */
16  unsigned int uid;
17 
18  /* Bus speed in Hz, default is I2C_SPEED_FAST */
19  enum i2c_speed speed;
20 
21  /* Use GPIO-based interrupt instead of IO-APIC */
22  struct acpi_gpio irq_gpio;
23 
24  /* IO-APIC interrupt */
25  struct acpi_irq irq;
26 #include "registers.h"
27 };
28 
29 #undef REGISTER
30 
31 #endif /* __DRIVERS_I2C_SX9324_CHIP_H__ */
i2c_speed
Definition: i2c.h:43
const char * desc
Definition: chip.h:13
struct acpi_gpio irq_gpio
Definition: chip.h:22
unsigned int uid
Definition: chip.h:16
struct acpi_irq irq
Definition: chip.h:25
enum i2c_speed speed
Definition: chip.h:19