Skip to content

Commit 19c9d08

Browse files
pdgendtkartben
authored andcommitted
drivers: can: transceiver: Place API into iterable section
Add wrapper DEVICE_API macro to all can_transceiver_driver_api instances. Signed-off-by: Pieter De Gendt <[email protected]>
1 parent 30b30c2 commit 19c9d08

File tree

2 files changed

+3
-9
lines changed

2 files changed

+3
-9
lines changed

drivers/can/transceiver/can_transceiver_gpio.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ static int can_transceiver_gpio_init(const struct device *dev)
110110
return 0;
111111
}
112112

113-
static const struct can_transceiver_driver_api can_transceiver_gpio_driver_api = {
113+
static DEVICE_API(can_transceiver, can_transceiver_gpio_driver_api) = {
114114
.enable = can_transceiver_gpio_enable,
115115
.disable = can_transceiver_gpio_disable,
116116
};

include/zephyr/drivers/can/transceiver.h

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,7 @@ __subsystem struct can_transceiver_driver_api {
6565
*/
6666
static inline int can_transceiver_enable(const struct device *dev, can_mode_t mode)
6767
{
68-
const struct can_transceiver_driver_api *api =
69-
(const struct can_transceiver_driver_api *)dev->api;
70-
71-
return api->enable(dev, mode);
68+
return DEVICE_API_GET(can_transceiver, dev)->enable(dev, mode);
7269
}
7370

7471
/**
@@ -87,10 +84,7 @@ static inline int can_transceiver_enable(const struct device *dev, can_mode_t mo
8784
*/
8885
static inline int can_transceiver_disable(const struct device *dev)
8986
{
90-
const struct can_transceiver_driver_api *api =
91-
(const struct can_transceiver_driver_api *)dev->api;
92-
93-
return api->disable(dev);
87+
return DEVICE_API_GET(can_transceiver, dev)->disable(dev);
9488
}
9589

9690
/**

0 commit comments

Comments
 (0)