| /* SPDX-License-Identifier: GPL-2.0-only */ |
| /* This file is part of the coreboot project. */ |
| |
| #ifndef __DRIVERS_I2C_SX9310_CHIP_H__ |
| #define __DRIVERS_I2C_SX9310_CHIP_H__ |
| |
| #include <arch/acpi_device.h> |
| #include <device/i2c_simple.h> |
| |
| #define REGISTER(NAME) uint8_t NAME |
| |
| struct drivers_i2c_sx9310_config { |
| /* Device Description */ |
| const char *desc; |
| |
| /* ACPI _UID */ |
| unsigned int uid; |
| |
| /* Bus speed in Hz, default is I2C_SPEED_FAST */ |
| enum i2c_speed speed; |
| |
| /* Use GPIO-based interrupt instead of IO-APIC */ |
| struct acpi_gpio irq_gpio; |
| |
| /* IO-APIC interrupt */ |
| struct acpi_irq irq; |
| #include "registers.h" |
| }; |
| |
| #undef REGISTER |
| |
| #endif /* __DRIVERS_I2C_SX9310_CHIP_H__ */ |