When users are configuring nRF applications they are given the option to enable the DesignWare I2C driver. But they should not be given this option because nRF SoCs do not have DesignWare I2C HW. This commit hides the driver by default by introducing the config option HAS_I2C_DW. Signed-off-by: Sebastian Bøe <sebastian.boe@nordicsemi.no>
58 lines
1.2 KiB
Plaintext
58 lines
1.2 KiB
Plaintext
#
|
|
# Copyright (c) 2018 Intel Corporation
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
# This option signifies whether DesignWare I2C compatible HW is
|
|
# available
|
|
config HAS_I2C_DW
|
|
bool
|
|
|
|
menuconfig I2C_DW
|
|
bool "Design Ware I2C support"
|
|
select HAS_DTS_I2C
|
|
depends on HAS_I2C_DW
|
|
help
|
|
Enable the Design Ware I2C driver
|
|
|
|
if I2C_DW
|
|
|
|
config I2C_DW_CLOCK_SPEED
|
|
int "Set the clock speed for I2C"
|
|
default 32
|
|
|
|
config I2C_DW_SHARED_IRQ
|
|
bool
|
|
|
|
choice
|
|
prompt "I2C_0 Interrupts via"
|
|
default I2C_DW_0_IRQ_DIRECT
|
|
depends on I2C_0
|
|
|
|
config I2C_DW_0_IRQ_DIRECT
|
|
bool "Direct Hardware Interrupt"
|
|
help
|
|
When interrupts fire, the driver's ISR function is being called
|
|
directly.
|
|
|
|
config I2C_DW_0_IRQ_SHARED
|
|
bool "Shared IRQ"
|
|
depends on SHARED_IRQ
|
|
select I2C_DW_SHARED_IRQ
|
|
help
|
|
When interrupts fire, the shared IRQ driver is notified.
|
|
Then the shared IRQ driver dispatches the interrupt to other drivers.
|
|
|
|
endchoice
|
|
|
|
config I2C_DW_0_IRQ_SHARED_NAME
|
|
string "Device name for Shared IRQ"
|
|
depends on I2C_0 && I2C_DW_0_IRQ_SHARED
|
|
help
|
|
Specify the device name for the shared IRQ driver. It is used
|
|
to register this driver with the shared IRQ driver, so interrupts
|
|
can be dispatched correctly.
|
|
|
|
endif # I2C_DW
|