coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
f71808a_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_REG0 0x28
9 #define MULTI_FUNC_SEL_REG1 0x29
10 #define MULTI_FUNC_SEL_REG2 0x2A
11 #define MULTI_FUNC_SEL_REG3 0x2B
12 #define MULTI_FUNC_SEL_REG4 0x2C
13 
14 void f71808a_multifunc_init(struct device *dev)
15 {
16  const struct superio_fintek_f71808a_config *conf = dev->chip_info;
17 
19 
20  /* multi-func select reg0 */
23 
24  /* multi-func select reg1 */
27 
28  /* multi-func select reg2 */
31 
32  /* multi-func select reg3 */
35 
36  /* multi-func select reg4 */
39 
40  pnp_exit_conf_mode(dev);
41 }
#define MULTI_FUNC_SEL_REG3
#define MULTI_FUNC_SEL_REG0
#define MULTI_FUNC_SEL_REG1
void f71808a_multifunc_init(struct device *dev)
#define MULTI_FUNC_SEL_REG4
#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:22
uint8_t multi_function_register_0
Definition: chip.h:18
uint8_t multi_function_register_1
Definition: chip.h:19
uint8_t multi_function_register_3
Definition: chip.h:21
uint8_t multi_function_register_2
Definition: chip.h:20