diff --git a/doc/kernel/drivers/index.rst b/doc/kernel/drivers/index.rst index c1571edff32e3f..91255fa347bd50 100644 --- a/doc/kernel/drivers/index.rst +++ b/doc/kernel/drivers/index.rst @@ -61,6 +61,8 @@ High-level calls accessed through device-specific APIs, such as :file:`i2c.h` or :file:`spi.h`, are usually intended as synchronous. Thus, these calls should be blocking. +.. _device_driver_api: + Driver APIs *********** diff --git a/doc/releases/migration-guide-4.1.rst b/doc/releases/migration-guide-4.1.rst index 82d438545d6371..da2240cb987ca7 100644 --- a/doc/releases/migration-guide-4.1.rst +++ b/doc/releases/migration-guide-4.1.rst @@ -57,6 +57,13 @@ LVGL Device Drivers and Devicetree ***************************** +* Device driver APIs are placed into iterable sections (:github:`71773`) to allow for runtime + checking. See :ref:`device_driver_api` for more details. + The :c:macro:`DEVICE_API()` macro should be used by out-of-tree driver implementations for + the following driver classes: + + * :c:struct:`adc_driver_api` + Controller Area Network (CAN) =============================