df81fef944
This change in pattern is meant to address a misconfiguration issue that can occur for sensors that support being on multiple busses like I2C & SPI. For example, you can have a configuration in which such a sensor is on the I2C bus in the devicetree and the sensor is enabled. However the application configuration enables CONFIG_SPI=y and CONFIG_I2C=n and this will cause the sensor driver to be built by default, however since we don't have the I2C bus enabled the driver will not compile correctly. Previously we had been adding to board Kconfig.defconfig something like: config I2C default y if SENSOR This pattern doesn't scale well and may differ from what an application specific need/use is. So instead move to a pattern in which we leave the default enablement up to the devicetree "status" property for the sensor. We then have the Kconfig move from 'depends on <BUS>' to 'select <BUS>' and in the case of drivers that support multiple busses we have the Kconfig be: 'select <BUS> if $(dt_compat_on_bus,$(<DT_COMPAT>),<BUS>) for each bus type the sensor supports. This removes the need to add Kconfig logic to each board and enables the bus subsystem and bus controller driver if the sensor requires it by default in the build system. Fixes: #48518 Signed-off-by: Kumar Gala <galak@kernel.org>
42 lines
982 B
Plaintext
42 lines
982 B
Plaintext
# HopeRF Electronic HP206C precision barometer and altimeter configuration
|
|
# options
|
|
|
|
# Copyright (c) 2016 Intel Corporation
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
menuconfig HP206C
|
|
bool "HopeRF HP206C precision barometer and altimeter sensor"
|
|
default y
|
|
depends on DT_HAS_HOPERF_HP206C_ENABLED
|
|
select I2C
|
|
help
|
|
Enable HopeRF HP206C barometer and altimeter support.
|
|
|
|
if HP206C
|
|
|
|
config HP206C_OSR_RUNTIME
|
|
bool "Oversampling rate set at runtime"
|
|
default y
|
|
|
|
config HP206C_OSR
|
|
int "Oversampling rate"
|
|
depends on !HP206C_OSR_RUNTIME
|
|
default 4096
|
|
help
|
|
Allowed values: 4096, 2048, 1024, 512, 256, 128
|
|
|
|
config HP206C_ALT_OFFSET_RUNTIME
|
|
bool "Altitude offset set at runtime"
|
|
default y
|
|
|
|
config HP206C_ALT_OFFSET
|
|
int "Altitude offset (in cm)"
|
|
depends on !HP206C_ALT_OFFSET_RUNTIME
|
|
default 0
|
|
help
|
|
Value, in cm, that will be used to compensate altitude calculation.
|
|
For more info on how to choose this value, consult section 6.1.1 in
|
|
the datasheet.
|
|
|
|
endif # HP206C
|