summaryrefslogtreecommitdiff
path: root/src/soc/mediatek/common/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/mediatek/common/include')
-rw-r--r--src/soc/mediatek/common/include/soc/mcu_common.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/soc/mediatek/common/include/soc/mcu_common.h b/src/soc/mediatek/common/include/soc/mcu_common.h
new file mode 100644
index 0000000000..974da52f35
--- /dev/null
+++ b/src/soc/mediatek/common/include/soc/mcu_common.h
@@ -0,0 +1,18 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+#ifndef SOC_MEDIATEK_MTLIB_COMMON_H
+#define SOC_MEDIATEK_MTLIB_COMMON_H
+
+struct mtk_mcu {
+ const char *firmware_name; /* The firmware file name in CBFS */
+ void *run_address; /* The address for running the firmware */
+ size_t run_size; /* The buffer for loading the firmware */
+ void *load_buffer; /* The buffer size */
+ size_t buffer_size; /* The firmware real size */
+ void *priv; /* The additional data required by the reset callback */
+ void (*reset)(struct mtk_mcu *mcu); /* The reset callback */
+};
+
+int mtk_init_mcu(struct mtk_mcu *mcu);
+
+#endif /* SOC_MEDIATEK_MTLIB_COMMON_H */