blob: 17d6a7cc4d1e2c6d958d5cd541a8e1015c500a89 [file] [log] [blame]
Angel Pons60ec3652020-04-03 01:22:13 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Stefan Reinauer6651da32012-04-27 23:16:30 +02002
3#ifndef LUMPY_EC_H
4#define LUMPY_EC_H
5
6/* Commands */
7#define EC_SMI_ENABLE 0x74
8#define EC_SMI_DISABLE 0x75
9#define EC_ACPI_ENABLE 0x76 /* Enter ACPI mode */
10#define EC_ACPI_DISABLE 0x77 /* Exit ACPI mode */
11
12/* Commands with data */
13#define EC_AUX_PORT_MODE 0x64 /* PS/2 control mode */
14#define EC_AUX_PORT_MODE_ENABLE 0x00
15#define EC_AUX_PORT_MODE_DISABLE 0x01
16#define EC_POWER_BUTTON_MODE 0x63
17#define EC_POWER_BUTTON_MODE_OS 0x00 /* OS control, 8 second override */
18#define EC_POWER_BUTTON_MODE_EC 0x00 /* EC control */
19#define EC_BACKLIGHT_OFF 0x67 /* Turn Backlight Off */
20#define EC_BACKLIGHT_ON 0x68 /* Turn Backlight On */
21#define EC_BATTERY_MODE 0x13
22#define EC_BATTERY_MODE_NORMAL 0x00 /* Normal mode */
23#define EC_BATTERY_MODE_EXTEND 0x01 /* Battery Life Cycle Extension */
24
25/* EC RAM */
26#define EC_FAN_SPEED 0xca
27#define EC_FAN_SPEED_LEVEL_0 0x01 /* Level 0 is fastest */
28#define EC_FAN_SPEED_LEVEL_1 0x02 /* Level 1 is fast */
29#define EC_FAN_SPEED_LEVEL_2 0x04 /* Level 2 is slow */
30#define EC_FAN_SPEED_LEVEL_3 0x08 /* Level 3 is slowest */
31#define EC_FAN_SPEED_LEVEL_4 0x10 /* Level 4 is off */
32#define EC_FAN_SPEED_FLAG_OS 0x80 /* OS control of fan speed */
33
34extern void lumpy_ec_init(void);
35
36#endif // LUMPY_EC_H