Linux preempt-rt

Check our new training course

Real-Time Linux with PREEMPT_RT

Check our new training course
with Creative Commons CC-BY-SA
lecture and lab materials

Bootlin logo

Elixir Cross Referencer

# ESP32 I2C configuration options

# Copyright (c) 2017 Intel Corporation
# SPDX-License-Identifier: Apache-2.0

menuconfig I2C_ESP32
	bool "ESP32 I2C"
	depends on SOC_ESP32
	select GPIO_ESP32
	  Enables the ESP32 I2C driver

if I2C_ESP32

config I2C_0
	bool "Enable I2C Port 0"

config I2C_1
	bool "Enable I2C Port 1"

config I2C_ESP32_TIMEOUT
	int "I2C timeout to receive a data bit in APB clock cycles"
	default 200000

if I2C_0

config I2C_ESP32_0_TX_LSB_FIRST
	bool "Port 0 Transmit LSB first"

config I2C_ESP32_0_RX_LSB_FIRST
	bool "Port 0 Receive LSB first"

config I2C_ESP32_0_IRQ
	int "Port 0 IRQ line"
	default 8

endif # I2C_0

if I2C_1

config I2C_ESP32_1_TX_LSB_FIRST
	bool "Port 1 Transmit LSB first"

config I2C_ESP32_1_RX_LSB_FIRST
	bool "Port 1 Receive LSB first"

config I2C_ESP32_1_IRQ
	int "Port 1 IRQ line"
	default 9

endif # I2C_1

endif # I2C_ESP32