coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
f71869ad_multifunc.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #include <device/device.h>
4 #include <device/pnp.h>
5 #include "chip.h"
6 #include "fintek_internal.h"
7 
8 #define MULTI_FUNC_SEL_REG1 0x28
9 #define MULTI_FUNC_SEL_REG2 0x29
10 #define MULTI_FUNC_SEL_REG3 0x2A
11 #define MULTI_FUNC_SEL_REG4 0x2B
12 #define MULTI_FUNC_SEL_REG5 0x2C
13 
15 {
16  const struct superio_fintek_f71869ad_config *conf = dev->chip_info;
17 
19 
20  /* multi-func select reg1 */
23 
24  /* multi-func select reg2 (CLK_TUNE_EN = 0) */
27 
28  /* multi-func select reg3 (CLK_TUNE_EN = 0) */
31 
32  /* multi-func select reg4 (CLK_TUNE_EN = 0) */
35 
36  /* multi-func select reg5 (CLK_TUNE_EN = 0) */
39 
40  pnp_exit_conf_mode(dev);
41 }
#define MULTI_FUNC_SEL_REG3
#define MULTI_FUNC_SEL_REG1
#define MULTI_FUNC_SEL_REG5
#define MULTI_FUNC_SEL_REG4
void f71869ad_multifunc_init(struct device *dev)
#define MULTI_FUNC_SEL_REG2
void pnp_exit_conf_mode(struct device *dev)
Definition: pnp_device.c:17
void pnp_enter_conf_mode(struct device *dev)
Definition: pnp_device.c:11
void pnp_write_config(struct device *dev, u8 reg, u8 value)
Definition: pnp_device.c:38
Definition: device.h:107
DEVTREE_CONST void * chip_info
Definition: device.h:164
uint8_t multi_function_register_4
Definition: chip.h:13
uint8_t multi_function_register_5
Definition: chip.h:14
uint8_t multi_function_register_2
Definition: chip.h:11
uint8_t multi_function_register_3
Definition: chip.h:12
uint8_t multi_function_register_1
Definition: chip.h:10