drivers: ipm_esp32: add set enabled
default implementation, it is required to be present when using openamp on zephyr. Signed-off-by: Felipe Neves <ryukokki.felipe@gmail.com>
This commit is contained in:
parent
58f35ead65
commit
a92478f4bd
1 changed files with 16 additions and 1 deletions
|
@ -170,6 +170,20 @@ static uint32_t esp_32_ipm_max_id_val_get(const struct device *dev)
|
||||||
return 0xFFFF;
|
return 0xFFFF;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int esp_32_ipm_set_enabled(const struct device *dev, int enable)
|
||||||
|
{
|
||||||
|
/* The esp32 IPM is always enabled
|
||||||
|
* but rpmsg backend needs IPM set enabled to be
|
||||||
|
* implemented so just return success here
|
||||||
|
*/
|
||||||
|
|
||||||
|
ARG_UNUSED(dev);
|
||||||
|
ARG_UNUSED(enable);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static int esp32_ipm_init(const struct device *dev)
|
static int esp32_ipm_init(const struct device *dev)
|
||||||
{
|
{
|
||||||
struct esp32_ipm_data *data = (struct esp32_ipm_data *)dev->data;
|
struct esp32_ipm_data *data = (struct esp32_ipm_data *)dev->data;
|
||||||
|
@ -221,7 +235,8 @@ static const struct ipm_driver_api esp32_ipm_driver_api = {
|
||||||
.send = esp32_ipm_send,
|
.send = esp32_ipm_send,
|
||||||
.register_callback = esp32_ipm_register_callback,
|
.register_callback = esp32_ipm_register_callback,
|
||||||
.max_data_size_get = esp32_ipm_max_data_size_get,
|
.max_data_size_get = esp32_ipm_max_data_size_get,
|
||||||
.max_id_val_get = esp_32_ipm_max_id_val_get
|
.max_id_val_get = esp_32_ipm_max_id_val_get,
|
||||||
|
.set_enabled = esp_32_ipm_set_enabled
|
||||||
};
|
};
|
||||||
|
|
||||||
#define ESP32_IPM_SHM_SIZE_BY_IDX(idx) \
|
#define ESP32_IPM_SHM_SIZE_BY_IDX(idx) \
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue