summaryrefslogtreecommitdiff
path: root/src/mainboard/getac/p470/ec_oem.h
blob: 5b5bbcd60feac44a4204a1d80dbd14ce825cb8cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* SPDX-License-Identifier: GPL-2.0-only */

#ifndef _MAINBOARD_EC_OEM_H
#define _MAINBOARD_EC_OEM_H

#include <types.h>

#define EC_OEM_DATA	0x68
#define EC_OEM_SC	0x6c

/* EC_SC input */
#define   EC_SMI_EVT	(1 << 6) // 1: SMI event pending
#define   EC_SCI_EVT	(1 << 5) // 1: SCI event pending
#define   EC_BURST	(1 << 4) // controller is in burst mode
#define   EC_CMD	(1 << 3) // 1: byte in data register is command
				 // 0: byte in data register is data
#define   EC_IBF	(1 << 1) // 1: input buffer full (data ready for ec)
#define   EC_OBF	(1 << 0) // 1: output buffer full (data ready for host)
/* EC_SC output */
#define   RD_EC		0x80 // Read Embedded Controller
#define   WR_EC		0x81 // Write Embedded Controller
#define   BE_EC		0x82 // Burst Enable Embedded Controller
#define   BD_EC	0x83 // Burst Disable Embedded Controller
#define   QR_EC	0x84 // Query Embedded Controller

enum cb_err send_ec_oem_command(u8 command);
enum cb_err send_ec_oem_data(u8 data);
u8 recv_ec_oem_data(void);
u8 ec_oem_read(u8 addr);

int ec_dump_status(void);
int ec_oem_dump_status(void);
#endif