From 535c40d6d69caa302da3cc7dba4ed255c34aea94 Mon Sep 17 00:00:00 2001 From: Hua Zheng Date: Tue, 10 Dec 2024 20:11:21 +0800 Subject: [PATCH] drviers: mipi_dbi: mipi_dbi_bitbang: fix 16-bit data_gpios exceed error For a 16-bit data bus, "DT_INST_PROP_LEN(n, data_gpios)" returns 16 which is equals "MIPI_DBI_MAX_DATA_BUS_WIDTH(16)". As a result, the assertion will always be triggered. Use a "<=" condition for the assertion instead. Signed-off-by: Hua Zheng --- drivers/mipi_dbi/mipi_dbi_bitbang.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mipi_dbi/mipi_dbi_bitbang.c b/drivers/mipi_dbi/mipi_dbi_bitbang.c index 4549dfb570ec..802262b1683b 100644 --- a/drivers/mipi_dbi/mipi_dbi_bitbang.c +++ b/drivers/mipi_dbi/mipi_dbi_bitbang.c @@ -337,7 +337,7 @@ static DEVICE_API(mipi_dbi, mipi_dbi_bitbang_driver_api) = { .reset = GPIO_DT_SPEC_INST_GET_OR(n, reset_gpios, {}), \ DATA_LUT_OPTIMIZATION(n) \ }; \ - BUILD_ASSERT(DT_INST_PROP_LEN(n, data_gpios) < MIPI_DBI_MAX_DATA_BUS_WIDTH, \ + BUILD_ASSERT(DT_INST_PROP_LEN(n, data_gpios) <= MIPI_DBI_MAX_DATA_BUS_WIDTH, \ "Number of data GPIOs in DT exceeds MIPI_DBI_MAX_DATA_BUS_WIDTH"); \ static struct mipi_dbi_bitbang_data mipi_dbi_bitbang_data_##n; \ DEVICE_DT_INST_DEFINE(n, mipi_dbi_bitbang_init, NULL, &mipi_dbi_bitbang_data_##n, \