coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pmh7.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef EC_LENOVO_PMH7_H
4 #define EC_LENOVO_PMH7_H
5 
6 #define EC_LENOVO_PMH7_INDEX 0x77
7 
8 #define EC_LENOVO_PMH7_BASE 0x15e0
9 #define EC_LENOVO_PMH7_ADDR_L (EC_LENOVO_PMH7_BASE + 0x0c)
10 #define EC_LENOVO_PMH7_ADDR_H (EC_LENOVO_PMH7_BASE + 0x0d)
11 #define EC_LENOVO_PMH7_DATA (EC_LENOVO_PMH7_BASE + 0x0e)
12 
13 #define EC_LENOVO_PMH7_REG_ID 0xc2
14 #define EC_LENOVO_PMH7_REG_REV 0xc3
15 
16 void pmh7_register_set_bit(int reg, int bit);
17 void pmh7_register_clear_bit(int reg, int bit);
18 char pmh7_register_read(int reg);
19 void pmh7_register_write(int reg, int val);
20 
21 void pmh7_backlight_enable(int onoff);
22 void pmh7_dock_event_enable(int onoff);
23 void pmh7_touchpad_enable(int onoff);
24 void pmh7_ultrabay_power_enable(int onoff);
25 void pmh7_trackpoint_enable(int onoff);
26 void pmh7_dgpu_power_enable(int onoff);
27 bool pmh7_dgpu_power_state(void);
28 
29 #endif /* EC_LENOVO_PMH7_H */
void pmh7_touchpad_enable(int onoff)
Definition: pmh7.c:30
void pmh7_trackpoint_enable(int onoff)
Definition: pmh7.c:38
void pmh7_register_clear_bit(int reg, int bit)
Definition: pmh7.c:82
void pmh7_backlight_enable(int onoff)
Definition: pmh7.c:14
bool pmh7_dgpu_power_state(void)
Definition: pmh7.c:69
void pmh7_register_write(int reg, int val)
Definition: pmh7.c:97
void pmh7_dock_event_enable(int onoff)
Definition: pmh7.c:22
void pmh7_ultrabay_power_enable(int onoff)
Definition: pmh7.c:46
void pmh7_dgpu_power_enable(int onoff)
Definition: pmh7.c:54
char pmh7_register_read(int reg)
Definition: pmh7.c:90
void pmh7_register_set_bit(int reg, int bit)
Definition: pmh7.c:74
u8 val
Definition: sys.c:300