drivers: can: Add get_max_filters API
The maximum number of concurrent filters depends on the hardware and the driver implementation. This API allows the application to obtain the maximum number of available filters. Signed-off-by: Martin Jäger <martin@libre.solar>
This commit is contained in:
parent
9c5a534461
commit
5511cba5fe
7 changed files with 78 additions and 0 deletions
|
@ -412,6 +412,13 @@ int can_stm32_get_core_clock(const struct device *dev, uint32_t *rate)
|
|||
return 0;
|
||||
}
|
||||
|
||||
int can_stm32_get_max_filters(const struct device *dev, enum can_ide id_type)
|
||||
{
|
||||
ARG_UNUSED(id_type);
|
||||
|
||||
return CONFIG_CAN_MAX_FILTER;
|
||||
}
|
||||
|
||||
static int can_stm32_init(const struct device *dev)
|
||||
{
|
||||
const struct can_stm32_config *cfg = DEV_CFG(dev);
|
||||
|
@ -1105,6 +1112,7 @@ static const struct can_driver_api can_api_funcs = {
|
|||
#endif
|
||||
.register_state_change_isr = can_stm32_register_state_change_isr,
|
||||
.get_core_clock = can_stm32_get_core_clock,
|
||||
.get_max_filters = can_stm32_get_max_filters,
|
||||
.timing_min = {
|
||||
.sjw = 0x1,
|
||||
.prop_seg = 0x00,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue