Skip to content
Snippets Groups Projects
cros_ec_message.h 645 B
Newer Older
  • Learn to ignore specific revisions
  • Hung-ying Tyan's avatar
    Hung-ying Tyan committed
    /*
     * Chromium OS Matrix Keyboard Message Protocol definitions
     *
     * Copyright (c) 2012 The Chromium OS Authors.
     *
    
     * SPDX-License-Identifier:	GPL-2.0+
    
    Hung-ying Tyan's avatar
    Hung-ying Tyan committed
     */
    
    #ifndef _CROS_MESSAGE_H
    #define _CROS_MESSAGE_H
    
    /*
     * Command interface between EC and AP, for LPC, I2C and SPI interfaces.
     *
     * This is copied from the Chromium OS Open Source Embedded Controller code.
     */
    enum {
    	/* The header byte, which follows the preamble */
    	MSG_HEADER	= 0xec,
    
    	MSG_HEADER_BYTES	= 3,
    	MSG_TRAILER_BYTES	= 2,
    	MSG_PROTO_BYTES		= MSG_HEADER_BYTES + MSG_TRAILER_BYTES,
    
    	/* Max length of messages */
    	MSG_BYTES		= EC_HOST_PARAM_SIZE + MSG_PROTO_BYTES,
    };
    
    #endif