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 
4 #include <soc/pm.h>
5 #include <smbios.h>
6 #include <soc/romstage.h>
7 #include <variant/onboard.h>
9 
10 int variant_smbios_data(struct device *dev, int *handle, unsigned long *current)
11 {
12  int len = 0;
13 
14  len += smbios_write_type41(
15  current, handle,
16  BOARD_TRACKPAD_NAME, /* name */
17  BOARD_TRACKPAD_IRQ, /* instance */
18  BOARD_TRACKPAD_I2C_BUS, /* segment */
19  BOARD_TRACKPAD_I2C_ADDR, /* bus */
20  0, /* device */
21  0, /* function */
22  SMBIOS_DEVICE_TYPE_OTHER); /* device type */
23 
24  return len;
25 }
26 
27 void mainboard_post_raminit(const int s3resume)
28 {
29  if (!s3resume)
31 }
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
int google_chromeec_kbbacklight(int percent)
Definition: ec.c:75
#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
void mainboard_post_raminit(const int s3resume)
Definition: variant.c:27
@ SMBIOS_DEVICE_TYPE_OTHER
Definition: smbios.h:940
Definition: device.h:107