coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
variant.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <smbios.h>
4 #include <variant/onboard.h>
6 
7 int variant_smbios_data(struct device *dev, int *handle, unsigned long *current)
8 {
9  int len = 0;
10 
11  len += smbios_write_type41(
12  current, handle,
13  BOARD_TRACKPAD_NAME, /* name */
14  BOARD_TRACKPAD_IRQ, /* instance */
15  BOARD_TRACKPAD_I2C_BUS, /* segment */
16  BOARD_TRACKPAD_I2C_ADDR, /* bus */
17  0, /* device */
18  0, /* function */
19  SMBIOS_DEVICE_TYPE_OTHER); /* device type */
20 
21  return len;
22 }
int smbios_write_type41(unsigned long *current, int *handle, const char *name, u8 instance, u16 segment, u8 bus, u8 device, u8 function, u8 device_type)
Definition: smbios.c:1087
#define BOARD_TRACKPAD_NAME
Definition: onboard.h:6
#define BOARD_TRACKPAD_I2C_BUS
Definition: onboard.h:9
#define BOARD_TRACKPAD_I2C_ADDR
Definition: onboard.h:10
#define BOARD_TRACKPAD_IRQ
Definition: onboard.h:7
int variant_smbios_data(struct device *dev, int *handle, unsigned long *current)
Definition: variant.c:7
@ SMBIOS_DEVICE_TYPE_OTHER
Definition: smbios.h:940
Definition: device.h:107