drivers: display: Place API into iterable section

Add wrapper DEVICE_API macro to all display_driver_api instances.

Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
This commit is contained in:
Pieter De Gendt 2024-11-27 21:52:04 +01:00 committed by Fabio Baltieri
commit 39a49431c7
28 changed files with 31 additions and 27 deletions

View file

@ -106,7 +106,7 @@ static int dummy_display_set_pixel_format(const struct device *dev,
return 0;
}
static const struct display_driver_api dummy_display_api = {
static DEVICE_API(display, dummy_display_api) = {
.blanking_on = dummy_display_blanking_on,
.blanking_off = dummy_display_blanking_off,
.write = dummy_display_write,

View file

@ -609,7 +609,7 @@ static int gc9x01x_pm_action(const struct device *dev, enum pm_device_action act
#endif /* CONFIG_PM_DEVICE */
/* Device driver API*/
static const struct display_driver_api gc9x01x_api = {
static DEVICE_API(display, gc9x01x_api) = {
.blanking_on = gc9x01x_display_blanking_on,
.blanking_off = gc9x01x_display_blanking_off,
.write = gc9x01x_write,

View file

@ -524,7 +524,7 @@ static void hx8394_get_capabilities(const struct device *dev,
capabilities->current_orientation = DISPLAY_ORIENTATION_NORMAL;
}
static const struct display_driver_api hx8394_api = {
static DEVICE_API(display, hx8394_api) = {
.blanking_on = hx8394_blanking_on,
.blanking_off = hx8394_blanking_off,
.write = hx8394_write,

View file

@ -476,7 +476,7 @@ static int ili9xxx_init(const struct device *dev)
return 0;
}
static const struct display_driver_api ili9xxx_api = {
static DEVICE_API(display, ili9xxx_api) = {
.blanking_on = ili9xxx_display_blanking_on,
.blanking_off = ili9xxx_display_blanking_off,
.write = ili9xxx_write,

View file

@ -105,7 +105,7 @@ static int framebuf_read(const struct device *dev, const uint16_t x,
return 0;
}
const struct display_driver_api framebuf_display_api = {
DEVICE_API(display, framebuf_display_api) = {
.write = framebuf_write,
.read = framebuf_read,
.get_capabilities = framebuf_get_capabilities,

View file

@ -256,7 +256,7 @@ static inline int ist3931_blanking_off(const struct device *dev)
return ist3931_driver_sleep_on_off(dev, true);
}
static const struct display_driver_api ist3931_api = {
static DEVICE_API(display, ist3931_api) = {
.write = ist3931_write,
.get_capabilities = ist3931_get_capabilities,
.blanking_on = ist3931_blanking_on,

View file

@ -203,7 +203,7 @@ static void led_strip_matrix_get_capabilities(const struct device *dev,
caps->screen_info = 0;
}
static const struct display_driver_api led_strip_matrix_api = {
static DEVICE_API(display, led_strip_matrix_api) = {
.write = led_strip_matrix_write,
.read = led_strip_matrix_read,
.get_capabilities = led_strip_matrix_get_capabilities,

View file

@ -254,7 +254,7 @@ static void max7219_get_capabilities(const struct device *dev, struct display_ca
caps->current_orientation = DISPLAY_ORIENTATION_NORMAL;
}
static const struct display_driver_api max7219_api = {
static DEVICE_API(display, max7219_api) = {
.write = max7219_write,
.set_brightness = max7219_set_brightness,
.get_capabilities = max7219_get_capabilities,

View file

@ -247,7 +247,7 @@ static int mcux_dcnano_lcdif_init(const struct device *dev)
return 0;
}
static const struct display_driver_api mcux_dcnano_lcdif_api = {
static DEVICE_API(display, mcux_dcnano_lcdif_api) = {
.blanking_on = mcux_dcnano_lcdif_display_blanking_on,
.blanking_off = mcux_dcnano_lcdif_display_blanking_off,
.set_pixel_format = mcux_dcnano_lcdif_set_pixel_format,

View file

@ -354,7 +354,7 @@ static int mcux_elcdif_init(const struct device *dev)
return 0;
}
static const struct display_driver_api mcux_elcdif_api = {
static DEVICE_API(display, mcux_elcdif_api) = {
.blanking_on = mcux_elcdif_display_blanking_on,
.blanking_off = mcux_elcdif_display_blanking_off,
.write = mcux_elcdif_write,

View file

@ -276,7 +276,7 @@ static int api_write(const struct device *dev,
return 0;
}
const struct display_driver_api driver_api = {
DEVICE_API(display, driver_api) = {
.blanking_on = api_blanking_on,
.blanking_off = api_blanking_off,
.write = api_write,

View file

@ -410,7 +410,7 @@ static int nt35510_init(const struct device *dev)
return 0;
}
static const struct display_driver_api nt35510_api = {
static DEVICE_API(display, nt35510_api) = {
.blanking_on = nt35510_blanking_on,
.blanking_off = nt35510_blanking_off,
.set_brightness = nt35510_set_brightness,

View file

@ -605,7 +605,7 @@ static void otm8009a_get_capabilities(const struct device *dev,
capabilities->current_orientation = data->orientation;
}
static const struct display_driver_api otm8009a_api = {
static DEVICE_API(display, otm8009a_api) = {
.blanking_on = otm8009a_blanking_on,
.blanking_off = otm8009a_blanking_off,
.write = otm8009a_write,

View file

@ -614,7 +614,7 @@ static int display_smartbond_pm_action(const struct device *dev, enum pm_device_
}
#endif
static const struct display_driver_api display_smartbond_driver_api = {
static DEVICE_API(display, display_smartbond_driver_api) = {
.write = display_smartbond_write,
.read = display_smartbond_read,
.get_framebuffer = display_smartbond_get_framebuffer,

View file

@ -576,7 +576,7 @@ static int rm67162_pm_action(const struct device *dev,
#endif /* CONFIG_PM_DEVICE */
static const struct display_driver_api rm67162_api = {
static DEVICE_API(display, rm67162_api) = {
.blanking_on = rm67162_blanking_on,
.blanking_off = rm67162_blanking_off,
.get_capabilities = rm67162_get_capabilities,

View file

@ -159,7 +159,7 @@ static void rm68200_get_capabilities(const struct device *dev,
capabilities->current_orientation = DISPLAY_ORIENTATION_NORMAL;
}
static const struct display_driver_api rm68200_api = {
static DEVICE_API(display, rm68200_api) = {
.blanking_on = rm68200_blanking_on,
.blanking_off = rm68200_blanking_off,
.write = rm68200_write,

View file

@ -501,7 +501,7 @@ static void sdl_display_cleanup(struct sdl_display_data *disp_data)
&disp_data->background_texture);
}
static const struct display_driver_api sdl_display_api = {
static DEVICE_API(display, sdl_display_api) = {
.blanking_on = sdl_display_blanking_on,
.blanking_off = sdl_display_blanking_off,
.write = sdl_display_write,

View file

@ -479,7 +479,7 @@ static int st7735r_pm_action(const struct device *dev,
}
#endif /* CONFIG_PM_DEVICE */
static const struct display_driver_api st7735r_api = {
static DEVICE_API(display, st7735r_api) = {
.blanking_on = st7735r_blanking_on,
.blanking_off = st7735r_blanking_off,
.write = st7735r_write,

View file

@ -360,7 +360,7 @@ static int st7789v_pm_action(const struct device *dev,
}
#endif /* CONFIG_PM_DEVICE */
static const struct display_driver_api st7789v_api = {
static DEVICE_API(display, st7789v_api) = {
.blanking_on = st7789v_blanking_on,
.blanking_off = st7789v_blanking_off,
.write = st7789v_write,

View file

@ -347,7 +347,7 @@ static int st7796s_init(const struct device *dev)
return 0;
}
static const struct display_driver_api st7796s_api = {
static DEVICE_API(display, st7796s_api) = {
.blanking_on = st7796s_blanking_on,
.blanking_off = st7796s_blanking_off,
.write = st7796s_write,

View file

@ -466,7 +466,7 @@ static int stm32_ltdc_pm_action(const struct device *dev,
}
#endif /* CONFIG_PM_DEVICE */
static const struct display_driver_api stm32_ltdc_display_api = {
static DEVICE_API(display, stm32_ltdc_display_api) = {
.write = stm32_ltdc_write,
.read = stm32_ltdc_read,
.get_framebuffer = stm32_ltdc_get_framebuffer,

View file

@ -278,7 +278,7 @@ static const struct ls0xx_config ls0xx_config = {
#endif
};
static const struct display_driver_api ls0xx_driver_api = {
static DEVICE_API(display, ls0xx_driver_api) = {
.blanking_on = ls0xx_blanking_on,
.blanking_off = ls0xx_blanking_off,
.write = ls0xx_write,

View file

@ -478,7 +478,7 @@ static int ssd1306_init(const struct device *dev)
return 0;
}
static const struct display_driver_api ssd1306_driver_api = {
static DEVICE_API(display, ssd1306_driver_api) = {
.blanking_on = ssd1306_suspend,
.blanking_off = ssd1306_resume,
.write = ssd1306_write,

View file

@ -349,7 +349,7 @@ static int ssd1322_init(const struct device *dev)
return 0;
}
static struct display_driver_api ssd1322_driver_api = {
static DEVICE_API(display, ssd1322_driver_api) = {
.blanking_on = ssd1322_blanking_on,
.blanking_off = ssd1322_blanking_off,
.write = ssd1322_write,

View file

@ -317,7 +317,7 @@ static int ssd1327_init(const struct device *dev)
return 0;
}
static struct display_driver_api ssd1327_driver_api = {
static DEVICE_API(display, ssd1327_driver_api) = {
.blanking_on = ssd1327_suspend,
.blanking_off = ssd1327_resume,
.write = ssd1327_write,

View file

@ -937,7 +937,7 @@ static int ssd16xx_init(const struct device *dev)
return ssd16xx_controller_init(dev);
}
static const struct display_driver_api ssd16xx_driver_api = {
static DEVICE_API(display, ssd16xx_driver_api) = {
.blanking_on = ssd16xx_blanking_on,
.blanking_off = ssd16xx_blanking_off,
.write = ssd16xx_write,

View file

@ -710,7 +710,7 @@ static const struct uc81xx_quirks uc8179_quirks = {
};
#endif
static const struct display_driver_api uc81xx_driver_api = {
static DEVICE_API(display, uc81xx_driver_api) = {
.blanking_on = uc81xx_blanking_on,
.blanking_off = uc81xx_blanking_off,
.write = uc81xx_write,

View file

@ -464,6 +464,8 @@ int cfb_framebuffer_finalize(const struct device *dev)
const struct char_framebuffer *fb = &char_fb;
int err;
__ASSERT_NO_MSG(DEVICE_API_IS(display, dev));
if (!fb->buf) {
return -ENODEV;
}
@ -564,6 +566,8 @@ int cfb_framebuffer_init(const struct device *dev)
struct char_framebuffer *fb = &char_fb;
struct display_capabilities cfg;
__ASSERT_NO_MSG(DEVICE_API_IS(display, dev));
api->get_capabilities(dev, &cfg);
STRUCT_SECTION_COUNT(cfb_font, &fb->numof_fonts);