# Kconfig - eSPI configuration options
#
# Copyright (c) 2019 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
#

menuconfig ESPI
	bool "ESPI Driver"
	help
	  Enable ESPI Driver

if ESPI

source "drivers/espi/Kconfig.xec"

module = ESPI
module-str = espi
source "subsys/logging/Kconfig.template.log_config"

config ESPI_SLAVE
	bool "ESPI slave driver"
	default y
	help
	  Enables eSPI driver in slave mode

config ESPI_INIT_PRIORITY
	int "IRQ Priority for ESPI Controller"
	default 3
	help
	  IRQ Priority for ESPI Controller

config ESPI_PERIPHERAL_CHANNEL
	bool "eSPI peripheral channel"
	default y
	help
	  eSPI Controller supports peripheral channel

config ESPI_VWIRE_CHANNEL
	bool "eSPI virtual wire channel"
	default y
	help
	  eSPI Controller supports virtual wires channel

config ESPI_OOB_CHANNEL
	bool "eSPI Out-of-band channel"
	default n
	help
	  eSPI Controller supports OOB channel

config ESPI_FLASH_CHANNEL
	bool "ESPI flash channel"
	default n
	help
	  eSPI Controller supports flash channel

if ESPI_PERIPHERAL_CHANNEL

config ESPI_PERIPHERAL_UART
	bool "UART peripheral"
	default n
	help
	  Enables UART over eSPI peripheral channel

config ESPI_PERIPHERAL_8042_KEYBOARD
	bool "8042 keyboard peripheral"
	default n
	help
	  Enables 8042 keyboard over eSPI peripheral channel

config ESPI_PERIPHERAL_HOST_IO
	bool "Host I/O peripheral"
	default n
	help
	  Enables ACPI Host I/O over eSPI peripheral channel

config ESPI_PERIPHERAL_PORT_92
	bool "Legacy Port 92 peripheral"
	default n
	help
	  Enables legacy Port 92 over eSPI peripheral channel

config ESPI_PERIPHERAL_DEBUG_PORT_80
	bool "Debug Port 80 peripheral"
	default n
	help
	  Enables debug Port 80 over eSPI peripheral channel

endif # ESPI_PERIPHERAL_CHANNEL

endif # ESPI
