Boot Linux faster!

Check our new training course

Boot Linux faster!

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

Bootlin logo

Elixir Cross Referencer

# Emulator configuration options

# Copyright 2020 Google LLC
# SPDX-License-Identifier: Apache-2.0

#
# Emulator options
#
menuconfig EMUL
	bool "Emulation drivers"
	help
	  Enable Emulation Driver Configuration
	  These drivers are used to emulate hardware devices, to support testing
	  of various subsystems. For example, it is possible to write an
	  emulator for an I2C compass such that it appears on the I2C bus and
	  can be used just like a real hardware device.

	  Emulators often implement special features for testing. For example
	  a compass may support returning bogus data if the I2C bus speed is
	  too high, or may return invalid measurements if calibration has not
	  yet been completed. This allows for testing that high-level code can
	  handle these situations correctly. Test coverage can therefore
	  approach 100% if all failure conditions are emulated.

if EMUL

config EMUL_INIT_PRIORITY
	int "Init priority"
	default 60
	help
	  Emulation device driver initialisation priority.

module = EMUL
module-str = emul
source "subsys/logging/Kconfig.template.log_config"

config EMUL_BMI160
	bool "Emulate a Bosch BMI160 accelerometer"
	help
	  This is an emulator for the Bosch BMI160 accelerometer.

	  It provides readings which follow a simple sequence, thus allowing
	  test code to check that things are working as expected.

	  It supports both I2C and SPI which is why it is not in one of the
	  i2c/ or spi/ directories.

source "subsys/emul/i2c/Kconfig"
source "subsys/emul/spi/Kconfig"
source "subsys/emul/espi/Kconfig"

endif