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-or-later */
2
3
#include <baseboard/variants.h>
4
#include <
fw_config.h
>
5
#include <
drivers/i2c/hid/chip.h
>
6
#include <
device/device.h
>
7
8
static
void
audio_codec_update
(
void
)
9
{
10
struct
device
*codec =
DEV_PTR
(audio_codec);
11
struct
drivers_i2c_generic_config
*
config
;
12
13
config
= codec->
chip_info
;
14
if
(
fw_config_probe
(
FW_CONFIG
(AUDIO_CODEC_SOURCE, AUDIO_CODEC_ALC5682I_VS)))
15
config
->hid =
"RTL5682"
;
16
else
17
config
->hid =
"10EC5682"
;
18
}
19
void
variant_devtree_update
(
void
)
20
{
21
audio_codec_update
();
22
}
chip.h
fw_config.h
FW_CONFIG
#define FW_CONFIG(__field, __option)
Definition:
fw_config.h:28
variant_devtree_update
void variant_devtree_update(void)
Definition:
variant.c:53
audio_codec_update
static void audio_codec_update(void)
Definition:
variant.c:8
device.h
DEV_PTR
#define DEV_PTR(_alias)
Definition:
device.h:403
fw_config_probe
bool fw_config_probe(const struct fw_config *match)
Definition:
fw_config.c:62
config
enum board_config config
Definition:
memory.c:448
device
Definition:
device.h:107
device::chip_info
DEVTREE_CONST void * chip_info
Definition:
device.h:164
drivers_i2c_generic_config
Definition:
chip.h:11
src
mainboard
google
volteer
variants
collis
variant.c
Generated by
1.9.1