A programmable logic device used by Kontron as EC on their COM express modules. The name `kempld` is taken from Linux kernel sources, as is the I2C driver. The meaning of the acronym is unclear, probably: Kontron Embedded Module PLD. Change-Id: If9a0826c4a8f5c8cd573610c2d10561334258b36 Signed-off-by: Nico Huber <nico.huber@secunet.com> Reviewed-on: https://review.coreboot.org/c/29476 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
39 lines
964 B
C
39 lines
964 B
C
/*
|
|
* This file is part of the coreboot project.
|
|
*
|
|
* Copyright (C) 2017 secunet Security Networks AG
|
|
*
|
|
* 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_KONTRON_KEMPLD_CHIP_H
|
|
#define EC_KONTRON_KEMPLD_CHIP_H
|
|
|
|
#define KEMPLD_NUM_UARTS 2
|
|
|
|
enum kempld_uart_io {
|
|
KEMPLD_UART_3F8 = 0,
|
|
KEMPLD_UART_2F8 = 1,
|
|
KEMPLD_UART_3E8 = 2,
|
|
KEMPLD_UART_2E8 = 3,
|
|
};
|
|
|
|
struct kempld_uart {
|
|
enum kempld_uart_io io;
|
|
unsigned int irq;
|
|
};
|
|
|
|
struct ec_kontron_kempld_config {
|
|
struct kempld_uart uart[KEMPLD_NUM_UARTS];
|
|
};
|
|
|
|
#endif /* EC_KONTRON_KEMPLD_CHIP_H */
|