diff --git a/drivers/mmi_muc_uart/muc_protocol.h b/drivers/mmi_muc_uart/muc_protocol.h index f13e88390313..a10988706cab 100644 --- a/drivers/mmi_muc_uart/muc_protocol.h +++ b/drivers/mmi_muc_uart/muc_protocol.h @@ -48,6 +48,7 @@ struct mmi_uart_pb_hdr_t { #define BOOT_MODE 0x0007 #define MUC_FW_VERSION 0x0008 #define MUC_SET_GPIO 0x0009 +#define MUC_DEBUG_MSG 0x0010 /* MUC gpios */ #define MUC_GPIO_1 35 diff --git a/drivers/mmi_muc_uart/muc_uart.c b/drivers/mmi_muc_uart/muc_uart.c index 44c6843ab0c2..75307de9ee43 100644 --- a/drivers/mmi_muc_uart/muc_uart.c +++ b/drivers/mmi_muc_uart/muc_uart.c @@ -1164,6 +1164,15 @@ static void muc_uart_handle_message(struct mod_muc_data_t *mm_data, muc_uart_send(mm_data, hdr->cmd|MSG_ACK_MASK, NULL, 0); break; } + case MUC_DEBUG_MSG: { + if (payload_len) { + /* Ensure null terminated */ + payload[payload_len - 1] = '\0'; + MUC_LOG("muc_dbg_msg: %s\n", (char *)payload); + } + muc_uart_send(mm_data, hdr->cmd|MSG_ACK_MASK, NULL, 0); + break; + } default: { if (hdr->cmd & MSG_ACK_MASK) clear_wait_for_ack(mm_data);