Skip to content

Commit a92478f

Browse files
uLipecarlescufi
authored andcommitted
drivers: ipm_esp32: add set enabled
default implementation, it is required to be present when using openamp on zephyr. Signed-off-by: Felipe Neves <[email protected]>
1 parent 58f35ea commit a92478f

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

drivers/ipm/ipm_esp32.c

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,20 @@ static uint32_t esp_32_ipm_max_id_val_get(const struct device *dev)
170170
return 0xFFFF;
171171
}
172172

173+
static int esp_32_ipm_set_enabled(const struct device *dev, int enable)
174+
{
175+
/* The esp32 IPM is always enabled
176+
* but rpmsg backend needs IPM set enabled to be
177+
* implemented so just return success here
178+
*/
179+
180+
ARG_UNUSED(dev);
181+
ARG_UNUSED(enable);
182+
183+
return 0;
184+
}
185+
186+
173187
static int esp32_ipm_init(const struct device *dev)
174188
{
175189
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 = {
221235
.send = esp32_ipm_send,
222236
.register_callback = esp32_ipm_register_callback,
223237
.max_data_size_get = esp32_ipm_max_data_size_get,
224-
.max_id_val_get = esp_32_ipm_max_id_val_get
238+
.max_id_val_get = esp_32_ipm_max_id_val_get,
239+
.set_enabled = esp_32_ipm_set_enabled
225240
};
226241

227242
#define ESP32_IPM_SHM_SIZE_BY_IDX(idx) \

0 commit comments

Comments
 (0)