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 <
ec/google/chromeec/ec.h
>
4
#include <soc/pm.h>
5
#include <smbios.h>
6
#include <soc/romstage.h>
7
#include <variant/onboard.h>
8
#include <
mainboard/google/auron/variant.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)
30
google_chromeec_kbbacklight
(75);
31
}
smbios_write_type41
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
google_chromeec_kbbacklight
int google_chromeec_kbbacklight(int percent)
Definition:
ec.c:75
ec.h
variant.h
BOARD_TRACKPAD_NAME
#define BOARD_TRACKPAD_NAME
Definition:
onboard.h:6
BOARD_TRACKPAD_I2C_BUS
#define BOARD_TRACKPAD_I2C_BUS
Definition:
onboard.h:9
BOARD_TRACKPAD_I2C_ADDR
#define BOARD_TRACKPAD_I2C_ADDR
Definition:
onboard.h:10
BOARD_TRACKPAD_IRQ
#define BOARD_TRACKPAD_IRQ
Definition:
onboard.h:7
variant_smbios_data
int variant_smbios_data(struct device *dev, int *handle, unsigned long *current)
Definition:
variant.c:7
mainboard_post_raminit
void mainboard_post_raminit(const int s3resume)
Definition:
variant.c:27
SMBIOS_DEVICE_TYPE_OTHER
@ SMBIOS_DEVICE_TYPE_OTHER
Definition:
smbios.h:940
device
Definition:
device.h:107
src
mainboard
google
auron
variants
gandof
variant.c
Generated by
1.9.1