static int mainboard_smbios_data(device_t dev, int *handle, unsigned long *current) { int len = 0; len += smbios_write_type41( current, handle, BOARD_LIGHTSENSOR_NAME, /* name */ BOARD_LIGHTSENSOR_IRQ, /* instance */ BOARD_LIGHTSENSOR_I2C_BUS, /* segment */ BOARD_LIGHTSENSOR_I2C_ADDR, /* bus */ 0, /* device */ 0); /* function */ len += smbios_write_type41( current, handle, BOARD_TRACKPAD_NAME, /* name */ BOARD_TRACKPAD_IRQ, /* instance */ BOARD_TRACKPAD_I2C_BUS, /* segment */ BOARD_TRACKPAD_I2C_ADDR, /* bus */ 0, /* device */ 0); /* function */ len += smbios_write_type41( current, handle, BOARD_TOUCHSCREEN_NAME, /* name */ BOARD_TOUCHSCREEN_IRQ, /* instance */ BOARD_TOUCHSCREEN_I2C_BUS, /* segment */ BOARD_TOUCHSCREEN_I2C_ADDR, /* bus */ 0, /* device */ 0); /* function */ return len; }
static int parrot_onboard_smbios_data(device_t dev, int *handle, unsigned long *current) { int len = 0; u8 hardware_version = parrot_rev(); if (hardware_version < 0x2) { /* DVT vs PVT */ len += smbios_write_type41( current, handle, BOARD_TRACKPAD_NAME, /* name */ BOARD_TRACKPAD_IRQ_DVT, /* instance */ 0, /* segment */ BOARD_TRACKPAD_I2C_ADDR, /* bus */ 0, /* device */ 0); /* function */ } else { len += smbios_write_type41( current, handle, BOARD_TRACKPAD_NAME, /* name */ BOARD_TRACKPAD_IRQ_PVT, /* instance */ 0, /* segment */ BOARD_TRACKPAD_I2C_ADDR, /* bus */ 0, /* device */ 0); /* function */ } return len; }
static int mainboard_smbios_data(struct device *dev, int *handle, unsigned long *current) { int len = 0; #ifdef BOARD_TRACKPAD_NAME len += smbios_write_type41( current, handle, BOARD_TRACKPAD_NAME, /* name */ BOARD_TRACKPAD_IRQ, /* instance */ BOARD_TRACKPAD_I2C_BUS, /* segment */ BOARD_TRACKPAD_I2C_ADDR, /* bus */ 0, /* device */ 0); /* function */ #endif #ifdef BOARD_TOUCHSCREEN_NAME len += smbios_write_type41( current, handle, BOARD_TOUCHSCREEN_NAME, /* name */ BOARD_TOUCHSCREEN_IRQ, /* instance */ BOARD_TOUCHSCREEN_I2C_BUS, /* segment */ BOARD_TOUCHSCREEN_I2C_ADDR, /* bus */ 0, /* device */ 0); /* function */ #endif return len; }
int variant_smbios_data(struct device *dev, int *handle, unsigned long *current) { int len = 0; len += smbios_write_type41( current, handle, BOARD_TOUCHSCREEN_NAME, /* name */ BOARD_TOUCHSCREEN_IRQ, /* instance */ BOARD_TOUCHSCREEN_I2C_BUS, /* segment */ BOARD_TOUCHSCREEN_I2C_ADDR, /* bus */ 0, /* device */ 0); /* function */ return len; }
static int butterfly_onboard_smbios_data(device_t dev, int *handle, unsigned long *current) { int len = 0; len += smbios_write_type41( current, handle, BUTTERFLY_TRACKPAD_NAME, /* name */ BUTTERFLY_TRACKPAD_IRQ, /* instance */ 0, /* segment */ BUTTERFLY_TRACKPAD_I2C_ADDR, /* bus */ 0, /* device */ 0); /* function */ return len; }