Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ichiic/ig4_var.h
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | |||||
#include "device_if.h" | #include "device_if.h" | ||||
#include "pci_if.h" | #include "pci_if.h" | ||||
#include "iicbus_if.h" | #include "iicbus_if.h" | ||||
#define IG4_RBUFSIZE 128 | #define IG4_RBUFSIZE 128 | ||||
#define IG4_RBUFMASK (IG4_RBUFSIZE - 1) | #define IG4_RBUFMASK (IG4_RBUFSIZE - 1) | ||||
enum ig4_op { IG4_IDLE, IG4_READ, IG4_WRITE }; | enum ig4_op { IG4_IDLE, IG4_READ, IG4_WRITE }; | ||||
enum ig4_vers { IG4_HASWELL, IG4_ATOM, IG4_SKYLAKE }; | |||||
struct ig4iic_softc { | struct ig4iic_softc { | ||||
device_t dev; | device_t dev; | ||||
struct intr_config_hook enum_hook; | struct intr_config_hook enum_hook; | ||||
device_t iicbus; | device_t iicbus; | ||||
struct resource *regs_res; | struct resource *regs_res; | ||||
int regs_rid; | int regs_rid; | ||||
struct resource *intr_res; | struct resource *intr_res; | ||||
int intr_rid; | int intr_rid; | ||||
void *intr_handle; | void *intr_handle; | ||||
int intr_type; | int intr_type; | ||||
enum ig4_vers version; | |||||
enum ig4_op op; | enum ig4_op op; | ||||
int cmd; | int cmd; | ||||
int rnext; | int rnext; | ||||
int rpos; | int rpos; | ||||
char rbuf[IG4_RBUFSIZE]; | char rbuf[IG4_RBUFSIZE]; | ||||
int error; | int error; | ||||
uint8_t last_slave; | uint8_t last_slave; | ||||
int platform_attached : 1; | int platform_attached : 1; | ||||
▲ Show 20 Lines • Show All 41 Lines • Show Last 20 Lines |