TRACE_SYMBOL(EC_CMD_SB_READ_BLOCK), \
        TRACE_SYMBOL(EC_CMD_SB_WRITE_BLOCK), \
        TRACE_SYMBOL(EC_CMD_BATTERY_VENDOR_PARAM), \
+       TRACE_SYMBOL(EC_CMD_EC_CODEC), \
        TRACE_SYMBOL(EC_CMD_EC_CODEC_DMIC), \
        TRACE_SYMBOL(EC_CMD_EC_CODEC_I2S_RX), \
        TRACE_SYMBOL(EC_CMD_REBOOT_EC), \
 
 
 /*****************************************************************************/
 
+/* Commands for audio codec. */
+#define EC_CMD_EC_CODEC 0x00BC
+
+enum ec_codec_subcmd {
+       EC_CODEC_GET_CAPABILITIES = 0x0,
+       EC_CODEC_GET_SHM_ADDR = 0x1,
+       EC_CODEC_SET_SHM_ADDR = 0x2,
+       EC_CODEC_SUBCMD_COUNT,
+};
+
+enum ec_codec_cap {
+       EC_CODEC_CAP_LAST = 32,
+};
+
+enum ec_codec_shm_id {
+       EC_CODEC_SHM_ID_LAST,
+};
+
+enum ec_codec_shm_type {
+       EC_CODEC_SHM_TYPE_EC_RAM = 0x0,
+       EC_CODEC_SHM_TYPE_SYSTEM_RAM = 0x1,
+};
+
+struct __ec_align1 ec_param_ec_codec_get_shm_addr {
+       uint8_t shm_id;
+       uint8_t reserved[3];
+};
+
+struct __ec_align4 ec_param_ec_codec_set_shm_addr {
+       uint64_t phys_addr;
+       uint32_t len;
+       uint8_t shm_id;
+       uint8_t reserved[3];
+};
+
+struct __ec_align4 ec_param_ec_codec {
+       uint8_t cmd; /* enum ec_codec_subcmd */
+       uint8_t reserved[3];
+
+       union {
+               struct ec_param_ec_codec_get_shm_addr
+                               get_shm_addr_param;
+               struct ec_param_ec_codec_set_shm_addr
+                               set_shm_addr_param;
+       };
+};
+
+struct __ec_align4 ec_response_ec_codec_get_capabilities {
+       uint32_t capabilities;
+};
+
+struct __ec_align4 ec_response_ec_codec_get_shm_addr {
+       uint64_t phys_addr;
+       uint32_t len;
+       uint8_t type;
+       uint8_t reserved[3];
+};
+
+/*****************************************************************************/
+
 /* Commands for DMIC on audio codec. */
-#define EC_CMD_EC_CODEC_DMIC 0x00BC
+#define EC_CMD_EC_CODEC_DMIC 0x00BD
 
 enum ec_codec_dmic_subcmd {
        EC_CODEC_DMIC_SET_GAIN = 0x0,
 
 /* Commands for I2S RX on audio codec. */
 
-#define EC_CMD_EC_CODEC_I2S_RX 0x00BD
+#define EC_CMD_EC_CODEC_I2S_RX 0x00BE
 
 enum ec_codec_i2s_rx_subcmd {
        EC_CODEC_I2S_RX_ENABLE = 0x0,