mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-12-28 02:35:28 +00:00
Signed-off-by: Randall Spangler <rspangler@chromium.org> BUG=chrome-os-partner:7488 TEST=type things into the x86 console UART; should appear on the u-boot prompt Change-Id: I75fd225842c03d11d79280fb7453ad37695279e3
51 lines
1.5 KiB
C
51 lines
1.5 KiB
C
/* Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
/* LPC module for Chrome EC */
|
|
|
|
#ifndef __CROS_EC_LPC_H
|
|
#define __CROS_EC_LPC_H
|
|
|
|
#include "common.h"
|
|
|
|
|
|
/* Manually generates an IRQ to host.
|
|
* Note that the irq_num == 0 would set the AH bit (Active High).
|
|
*/
|
|
void lpc_manual_irq(int irq_num);
|
|
|
|
|
|
/* Initializes the LPC module. */
|
|
int lpc_init(void);
|
|
|
|
/* Returns a pointer to the host command data buffer. This buffer
|
|
* must only be accessed between a notification to
|
|
* host_command_received() and a subsequent call to
|
|
* lpc_SendHostResponse(). <slot> is 0 for kernel-originated
|
|
* commands, 1 for usermode-originated commands. */
|
|
uint8_t *lpc_get_host_range(int slot);
|
|
|
|
/* Sends a response to a host command. The bottom 4 bits of <status>
|
|
* are sent in the status byte. <slot> is 0 for kernel-originated
|
|
* commands, 1 for usermode-originated commands. */
|
|
void lpc_send_host_response(int slot, int status);
|
|
|
|
/* Return true if the TOH is still set */
|
|
int lpc_keyboard_has_char(void);
|
|
|
|
/* Send a byte to host via port 0x60 and asserts IRQ if specified. */
|
|
void lpc_keyboard_put_char(uint8_t chr, int send_irq);
|
|
|
|
/* Returns non-zero if the COMx interface has received a character. */
|
|
int lpc_comx_has_char(void);
|
|
|
|
/* Returns the next character pending on the COMx interface. */
|
|
int lpc_comx_get_char(void);
|
|
|
|
/* Puts a character to the COMx LPC interface. */
|
|
void lpc_comx_put_char(int c);
|
|
|
|
#endif /* __CROS_EC_LPC_H */
|