driver/sensor: lsm6dsl: align driver to auto-generated dts macros
Use auto-generated device tree macros in LSM6DSL driver to avoid
usage of dts.fixup code for it.
Signed-off-by: Armando Visconti <armando.visconti@st.com>
diff --git a/boards/arm/96b_argonkey/dts_fixup.h b/boards/arm/96b_argonkey/dts_fixup.h
index fa3df60..dc7cd56 100644
--- a/boards/arm/96b_argonkey/dts_fixup.h
+++ b/boards/arm/96b_argonkey/dts_fixup.h
@@ -9,13 +9,6 @@
* generated data matches the driver definitions.
*/
-#define DT_LSM6DSL_DEV_NAME DT_ST_STM32_SPI_40003800_ST_LSM6DSL_1_LABEL
-#define DT_LSM6DSL_SPI_SELECT_SLAVE DT_ST_STM32_SPI_40003800_ST_LSM6DSL_1_BASE_ADDRESS
-#define DT_LSM6DSL_SPI_MASTER_DEV_NAME DT_ST_STM32_SPI_40003800_ST_LSM6DSL_1_BUS_NAME
-#define DT_LSM6DSL_SPI_BUS_FREQ DT_ST_STM32_SPI_40003800_ST_LSM6DSL_1_SPI_MAX_FREQUENCY
-#define DT_LSM6DSL_GPIO_DEV_NAME DT_ST_STM32_SPI_40003800_ST_LSM6DSL_1_IRQ_GPIOS_CONTROLLER
-#define DT_LSM6DSL_GPIO_PIN_NUM DT_ST_STM32_SPI_40003800_ST_LSM6DSL_1_IRQ_GPIOS_PIN
-
#define CONFIG_LP3943_DEV_NAME DT_ST_STM32_I2C_V1_40005C00_TI_LP3943_60_LABEL
#define CONFIG_LP3943_I2C_ADDRESS DT_ST_STM32_I2C_V1_40005C00_TI_LP3943_60_BASE_ADDRESS
#define CONFIG_LP3943_I2C_MASTER_DEV_NAME DT_ST_STM32_I2C_V1_40005C00_TI_LP3943_60_BUS_NAME
diff --git a/boards/arm/disco_l475_iot1/dts_fixup.h b/boards/arm/disco_l475_iot1/dts_fixup.h
index 37b8e9f..f443ae0 100644
--- a/boards/arm/disco_l475_iot1/dts_fixup.h
+++ b/boards/arm/disco_l475_iot1/dts_fixup.h
@@ -8,12 +8,6 @@
#define DT_LIS3MDL_I2C_ADDR DT_ST_STM32_I2C_V2_40005800_ST_LIS3MDL_MAGN_1E_BASE_ADDRESS
#define DT_LIS3MDL_I2C_MASTER_DEV_NAME DT_ST_STM32_I2C_V2_40005800_ST_LIS3MDL_MAGN_1E_BUS_NAME
-#define DT_LSM6DSL_DEV_NAME DT_ST_STM32_I2C_V2_40005800_ST_LSM6DSL_6A_LABEL
-#define DT_LSM6DSL_I2C_ADDR DT_ST_STM32_I2C_V2_40005800_ST_LSM6DSL_6A_BASE_ADDRESS
-#define DT_LSM6DSL_I2C_MASTER_DEV_NAME DT_ST_STM32_I2C_V2_40005800_ST_LSM6DSL_6A_BUS_NAME
-#define DT_LSM6DSL_GPIO_DEV_NAME DT_ST_STM32_I2C_V2_40005800_ST_LSM6DSL_6A_IRQ_GPIOS_CONTROLLER
-#define DT_LSM6DSL_GPIO_PIN_NUM DT_ST_STM32_I2C_V2_40005800_ST_LSM6DSL_6A_IRQ_GPIOS_PIN
-
#define CONFIG_BT_SPI_DEV_NAME DT_ST_STM32_SPI_FIFO_40003C00_ST_SPBTLE_RF_0_BUS_NAME
#define CONFIG_BT_SPI_MAX_CLK_FREQ DT_ST_STM32_SPI_FIFO_40003C00_ST_SPBTLE_RF_0_SPI_MAX_FREQUENCY
diff --git a/boards/shields/x_nucleo_iks01a2/dts_fixup.h b/boards/shields/x_nucleo_iks01a2/dts_fixup.h
index c86958d..26ac27e 100644
--- a/boards/shields/x_nucleo_iks01a2/dts_fixup.h
+++ b/boards/shields/x_nucleo_iks01a2/dts_fixup.h
@@ -5,10 +5,6 @@
* SPDX-License-Identifier: Apache-2.0
*/
-#define DT_LSM6DSL_DEV_NAME ARDUINO_I2C_ST_LSM6DSL_6B_LABEL
-#define DT_LSM6DSL_I2C_ADDR ARDUINO_I2C_ST_LSM6DSL_6B_BASE_ADDRESS
-#define DT_LSM6DSL_I2C_MASTER_DEV_NAME ARDUINO_I2C_ST_LSM6DSL_6B_BUS_NAME
-
#define DT_LIS2MDL_DEV_NAME ARDUINO_I2C_ST_LIS2MDL_MAGN_1E_LABEL
#define DT_LIS2MDL_I2C_ADDRESS ARDUINO_I2C_ST_LIS2MDL_MAGN_1E_BASE_ADDRESS
#define DT_LIS2MDL_I2C_MASTER_DEV_NAME ARDUINO_I2C_ST_LIS2MDL_MAGN_1E_BUS_NAME
diff --git a/drivers/sensor/lsm6dsl/lsm6dsl.c b/drivers/sensor/lsm6dsl/lsm6dsl.c
index 8792e7e..ed0fb8c 100644
--- a/drivers/sensor/lsm6dsl/lsm6dsl.c
+++ b/drivers/sensor/lsm6dsl/lsm6dsl.c
@@ -773,11 +773,7 @@
}
static struct lsm6dsl_config lsm6dsl_config = {
-#ifdef DT_ST_LSM6DSL_BUS_SPI
- .comm_master_dev_name = DT_LSM6DSL_SPI_MASTER_DEV_NAME,
-#else
- .comm_master_dev_name = DT_LSM6DSL_I2C_MASTER_DEV_NAME,
-#endif
+ .comm_master_dev_name = DT_ST_LSM6DSL_0_BUS_NAME,
};
static int lsm6dsl_init(struct device *dev)
@@ -823,6 +819,6 @@
static struct lsm6dsl_data lsm6dsl_data;
-DEVICE_AND_API_INIT(lsm6dsl, DT_LSM6DSL_DEV_NAME, lsm6dsl_init,
+DEVICE_AND_API_INIT(lsm6dsl, DT_ST_LSM6DSL_0_LABEL, lsm6dsl_init,
&lsm6dsl_data, &lsm6dsl_config, POST_KERNEL,
CONFIG_SENSOR_INIT_PRIORITY, &lsm6dsl_api_funcs);
diff --git a/drivers/sensor/lsm6dsl/lsm6dsl_i2c.c b/drivers/sensor/lsm6dsl/lsm6dsl_i2c.c
index d974bed..bb8d43f 100644
--- a/drivers/sensor/lsm6dsl/lsm6dsl_i2c.c
+++ b/drivers/sensor/lsm6dsl/lsm6dsl_i2c.c
@@ -15,7 +15,7 @@
#ifdef DT_ST_LSM6DSL_BUS_I2C
-static u16_t lsm6dsl_i2c_slave_addr = DT_LSM6DSL_I2C_ADDR;
+static u16_t lsm6dsl_i2c_slave_addr = DT_ST_LSM6DSL_0_BASE_ADDRESS;
#define LOG_LEVEL CONFIG_SENSOR_LOG_LEVEL
LOG_MODULE_DECLARE(LSM6DSL);
diff --git a/drivers/sensor/lsm6dsl/lsm6dsl_spi.c b/drivers/sensor/lsm6dsl/lsm6dsl_spi.c
index 976231a..15d05fc 100644
--- a/drivers/sensor/lsm6dsl/lsm6dsl_spi.c
+++ b/drivers/sensor/lsm6dsl/lsm6dsl_spi.c
@@ -26,10 +26,10 @@
#define SPI_CS NULL
static struct spi_config lsm6dsl_spi_conf = {
- .frequency = DT_LSM6DSL_SPI_BUS_FREQ,
+ .frequency = DT_ST_LSM6DSL_0_SPI_MAX_FREQUENCY,
.operation = (SPI_OP_MODE_MASTER | SPI_MODE_CPOL |
SPI_MODE_CPHA | SPI_WORD_SET(8) | SPI_LINES_SINGLE),
- .slave = DT_LSM6DSL_SPI_SELECT_SLAVE,
+ .slave = DT_ST_LSM6DSL_0_BASE_ADDRESS,
.cs = SPI_CS,
};
diff --git a/drivers/sensor/lsm6dsl/lsm6dsl_trigger.c b/drivers/sensor/lsm6dsl/lsm6dsl_trigger.c
index 4fbb0cd..35129bd 100644
--- a/drivers/sensor/lsm6dsl/lsm6dsl_trigger.c
+++ b/drivers/sensor/lsm6dsl/lsm6dsl_trigger.c
@@ -25,7 +25,7 @@
__ASSERT_NO_MSG(trig->type == SENSOR_TRIG_DATA_READY);
- gpio_pin_disable_callback(drv_data->gpio, DT_LSM6DSL_GPIO_PIN_NUM);
+ gpio_pin_disable_callback(drv_data->gpio, DT_ST_LSM6DSL_0_IRQ_GPIOS_PIN);
drv_data->data_ready_handler = handler;
if (handler == NULL) {
@@ -34,7 +34,7 @@
drv_data->data_ready_trigger = *trig;
- gpio_pin_enable_callback(drv_data->gpio, DT_LSM6DSL_GPIO_PIN_NUM);
+ gpio_pin_enable_callback(drv_data->gpio, DT_ST_LSM6DSL_0_IRQ_GPIOS_PIN);
return 0;
}
@@ -47,7 +47,7 @@
ARG_UNUSED(pins);
- gpio_pin_disable_callback(dev, DT_LSM6DSL_GPIO_PIN_NUM);
+ gpio_pin_disable_callback(dev, DT_ST_LSM6DSL_0_IRQ_GPIOS_PIN);
#if defined(CONFIG_LSM6DSL_TRIGGER_OWN_THREAD)
k_sem_give(&drv_data->gpio_sem);
@@ -66,7 +66,7 @@
&drv_data->data_ready_trigger);
}
- gpio_pin_enable_callback(drv_data->gpio, DT_LSM6DSL_GPIO_PIN_NUM);
+ gpio_pin_enable_callback(drv_data->gpio, DT_ST_LSM6DSL_0_IRQ_GPIOS_PIN);
}
#ifdef CONFIG_LSM6DSL_TRIGGER_OWN_THREAD
@@ -99,20 +99,20 @@
struct lsm6dsl_data *drv_data = dev->driver_data;
/* setup data ready gpio interrupt */
- drv_data->gpio = device_get_binding(DT_LSM6DSL_GPIO_DEV_NAME);
+ drv_data->gpio = device_get_binding(DT_ST_LSM6DSL_0_IRQ_GPIOS_CONTROLLER);
if (drv_data->gpio == NULL) {
LOG_ERR("Cannot get pointer to %s device.",
- DT_LSM6DSL_GPIO_DEV_NAME);
+ DT_ST_LSM6DSL_0_IRQ_GPIOS_CONTROLLER);
return -EINVAL;
}
- gpio_pin_configure(drv_data->gpio, DT_LSM6DSL_GPIO_PIN_NUM,
+ gpio_pin_configure(drv_data->gpio, DT_ST_LSM6DSL_0_IRQ_GPIOS_PIN,
GPIO_DIR_IN | GPIO_INT | GPIO_INT_EDGE |
GPIO_INT_ACTIVE_HIGH | GPIO_INT_DEBOUNCE);
gpio_init_callback(&drv_data->gpio_cb,
lsm6dsl_gpio_callback,
- BIT(DT_LSM6DSL_GPIO_PIN_NUM));
+ BIT(DT_ST_LSM6DSL_0_IRQ_GPIOS_PIN));
if (gpio_add_callback(drv_data->gpio, &drv_data->gpio_cb) < 0) {
LOG_ERR("Could not set gpio callback.");
@@ -143,7 +143,7 @@
drv_data->dev = dev;
#endif
- gpio_pin_enable_callback(drv_data->gpio, DT_LSM6DSL_GPIO_PIN_NUM);
+ gpio_pin_enable_callback(drv_data->gpio, DT_ST_LSM6DSL_0_IRQ_GPIOS_PIN);
return 0;
}
diff --git a/samples/boards/96b_argonkey/src/main.c b/samples/boards/96b_argonkey/src/main.c
index fcee8e6..0eacfb3 100644
--- a/samples/boards/96b_argonkey/src/main.c
+++ b/samples/boards/96b_argonkey/src/main.c
@@ -170,11 +170,11 @@
#endif
#ifdef CONFIG_LSM6DSL
- struct device *accel_dev = device_get_binding(DT_LSM6DSL_DEV_NAME);
+ struct device *accel_dev = device_get_binding(DT_ST_LSM6DSL_0_LABEL);
if (!accel_dev) {
printk("Could not get pointer to %s sensor\n",
- DT_LSM6DSL_DEV_NAME);
+ DT_ST_LSM6DSL_0_LABEL);
return;
}
diff --git a/samples/sensor/lsm6dsl/src/main.c b/samples/sensor/lsm6dsl/src/main.c
index 4cd0462..c0362b5 100644
--- a/samples/sensor/lsm6dsl/src/main.c
+++ b/samples/sensor/lsm6dsl/src/main.c
@@ -100,7 +100,7 @@
int cnt = 0;
char out_str[64];
struct sensor_value odr_attr;
- struct device *lsm6dsl_dev = device_get_binding(DT_LSM6DSL_DEV_NAME);
+ struct device *lsm6dsl_dev = device_get_binding(DT_ST_LSM6DSL_0_LABEL);
if (lsm6dsl_dev == NULL) {
printk("Could not get LSM6DSL device\n");
diff --git a/samples/shields/x_nucleo_iks01a2/src/main.c b/samples/shields/x_nucleo_iks01a2/src/main.c
index d9f0a19..ccce1e9 100644
--- a/samples/shields/x_nucleo_iks01a2/src/main.c
+++ b/samples/shields/x_nucleo_iks01a2/src/main.c
@@ -18,7 +18,7 @@
struct sensor_value magn[3];
struct device *hts221 = device_get_binding(DT_ST_HTS221_0_LABEL);
struct device *lps22hb = device_get_binding(DT_ST_LPS22HB_PRESS_0_LABEL);
- struct device *lsm6dsl = device_get_binding(DT_LSM6DSL_DEV_NAME);
+ struct device *lsm6dsl = device_get_binding(DT_ST_LSM6DSL_0_LABEL);
struct device *lsm303agr_a = device_get_binding(DT_ST_LIS2DH_0_LABEL);
struct device *lsm303agr_m = device_get_binding(DT_LIS2MDL_DEV_NAME);
diff --git a/tests/drivers/build_all/dts_fixup.h b/tests/drivers/build_all/dts_fixup.h
index 2e5177b..ef52263 100644
--- a/tests/drivers/build_all/dts_fixup.h
+++ b/tests/drivers/build_all/dts_fixup.h
@@ -106,12 +106,12 @@
#define CONFIG_GPIO_SX1509B_I2C_MASTER_DEV_NAME ""
#endif
-#ifndef DT_LSM6DSL_DEV_NAME
-#define DT_LSM6DSL_DEV_NAME ""
-#define DT_LSM6DSL_I2C_ADDR 0
-#define DT_LSM6DSL_I2C_MASTER_DEV_NAME ""
-#define DT_LSM6DSL_GPIO_DEV_NAME ""
-#define DT_LSM6DSL_GPIO_PIN_NUM 0
+#ifndef DT_ST_LSM6DSL_0_LABEL
+#define DT_ST_LSM6DSL_0_LABEL ""
+#define DT_ST_LSM6DSL_0_BASE_ADDRESS 0x6a
+#define DT_ST_LSM6DSL_0_BUS_NAME ""
+#define DT_ST_LSM6DSL_0_IRQ_GPIOS_CONTROLLER ""
+#define DT_ST_LSM6DSL_0_IRQ_GPIOS_PIN 0
#define DT_ST_LSM6DSL_BUS_I2C 1
#endif
@@ -212,6 +212,16 @@
#define DT_ST_LIS2DH_0_BUS_SPI 1
#endif
+#ifndef DT_ST_LSM6DSL_0_LABEL
+#define DT_ST_LSM6DSL_0_LABEL ""
+#define DT_ST_LSM6DSL_0_BASE_ADDRESS 0
+#define DT_ST_LSM6DSL_0_BUS_NAME ""
+#define DT_ST_LSM6DSL_0_IRQ_GPIOS_CONTROLLER ""
+#define DT_ST_LSM6DSL_0_IRQ_GPIOS_PIN 0
+#define DT_ST_LSM6DSL_0_SPI_MAX_FREQUENCY 6400000
+#define DT_ST_LSM6DSL_BUS_SPI 1
+#endif
+
#ifndef DT_ST_LIS2DS12_0_LABEL
#define DT_ST_LIS2DS12_0_LABEL ""
#define DT_ST_LIS2DS12_0_BUS_NAME ""