9 #define GMBUS0_ADDR (mmio + 4 * 0)
10 #define GMBUS1_ADDR (mmio + 4 * 1)
11 #define GMBUS2_ADDR (mmio + 4 * 2)
12 #define GMBUS3_ADDR (mmio + 4 * 3)
13 #define GMBUS5_ADDR (mmio + 4 * 8)
14 #define AT24_ADDR 0x50
18 unsigned int try = 100;
75 for (i = 0; i < edid_size / 4; i++) {
79 edid[4 * i] = reg32 & 0xff;
80 edid[4 * i + 1] = (reg32 >> 8) & 0xff;
81 edid[4 * i + 2] = (reg32 >> 16) & 0xff;
82 edid[4 * i + 3] = (reg32 >> 24) & 0xff;
93 for (i = 0; i < 128; i++) {
static void write32(void *addr, uint32_t val)
static uint32_t read32(const void *addr)
#define printk(level,...)
static void wait_rdy(u8 *mmio)
void intel_gmbus_read_edid(u8 *mmio, u8 bus, u8 slave, u8 *edid, u32 edid_size)
static void intel_gmbus_stop_bus(u8 *mmio, u8 bus)
void intel_gmbus_stop(u8 *mmio)
#define GMBUS_BYTE_COUNT_SHIFT
#define GMBUS_SLAVE_WRITE
#define GMBUS_CYCLE_INDEX
#define BIOS_SPEW
BIOS_SPEW - Excessively verbose output.
static struct spi_slave slave