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

# Kconfig.esp32 - 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_ESP32_TIMEOUT
	int "I2C timeout to receive a data bit in APB clock cycles"
	default 200000

if I2C_0

config I2C_0_DEFAULT_CFG
	# Standard speed, master
	default 0x12

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

config I2C_ESP32_0_SCL_PIN
	int "Port 0 SCL pin"
	default 2

config I2C_ESP32_0_SDA_PIN
	int "Port 0 SDA pin"
	default 4

endif # I2C_0

if I2C_1

config I2C_1_DEFAULT_CFG
	# Standard speed, master
	default 0x12

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

config I2C_ESP32_1_SCL_PIN
	int "Port 1 SCL pin"
	default 5

config I2C_ESP32_1_SDA_PIN
	int "Port 1 SDA pin"
	default 18

endif # I2C_1

endif # I2C_ESP32