a73b93157f
It encourages users from writing to the FSF without giving an address. Linux also prefers to drop that and their checkpatch.pl (that we imported) looks out for that. This is the result of util/scripts/no-fsf-addresses.sh with no further editing. Change-Id: Ie96faea295fe001911d77dbc51e9a6789558fbd6 Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Reviewed-on: http://review.coreboot.org/11888 Tested-by: build bot (Jenkins) Reviewed-by: Alexandru Gagniuc <mr.nuke.me@gmail.com> Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
50 lines
1.8 KiB
C
50 lines
1.8 KiB
C
/*
|
|
* This file is part of the ectool project.
|
|
*
|
|
* Copyright (C) 2008-2009 coresystems GmbH
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; version 2 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#ifndef _EC_H
|
|
#define _EC_H
|
|
|
|
#define EC_DATA 0x62
|
|
#define EC_SC 0x66
|
|
|
|
/* 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
|
|
#define RX_EC 0xf0 // Read Extended operation
|
|
#define WX_EC 0xf1 // Write Extended operation
|
|
|
|
int send_ec_command(uint8_t command);
|
|
int send_ec_data(uint8_t data);
|
|
int send_ec_data_nowait(uint8_t data);
|
|
uint8_t recv_ec_data(void);
|
|
uint8_t ec_read(uint8_t addr);
|
|
int ec_write(uint8_t addr, uint8_t data);
|
|
uint8_t ec_ext_read(uint16_t addr);
|
|
int ec_ext_write(uint16_t addr, uint8_t data);
|
|
uint8_t ec_idx_read(uint16_t addr);
|
|
uint8_t ec_query(void);
|
|
#endif
|