lib: Add support for M4F on AM64x SoCs
authorHari Nagalla <hnagalla@ti.com>
Fri, 15 Oct 2021 21:57:06 +0000 (16:57 -0500)
committerHari Nagalla <hnagalla@ti.com>
Fri, 15 Oct 2021 21:57:16 +0000 (16:57 -0500)
The TI K3 AM64x SoCs have a M4F core in MCU domian. The M4F is typically
used with safety applications. Non safety applications may use M4F as a
remote processor with virtio based rpmsg communications to the Host
linux applications.

Add support for M4F for AM64x SoCs in ti_rpmsg_char library. The library
version is bumped to 0.3.1 to account for the modfications done to
support M4F remote processor.

Signed-off-by: Hari Nagalla <hnagalla@ti.com>
include/rproc_id.h
src/Makefile.am
src/soc.c

index 7f55621eb94d03a9345383c073efa9b257f25d16..4beee88da62be5af656db1388a1c5f2840cd8d1b 100644 (file)
@@ -64,6 +64,7 @@ enum rproc_id {
        DSP_C66_0,
        DSP_C66_1,
        DSP_C71_0,
+       M4F_MCU0_0,
        RPROC_ID_MAX,
 };
 
index 9faa1e29d91b91ca6e60717a97ad579130e40005..e7b78c7657a058ea01bceabc9f35499e870b35ca 100644 (file)
@@ -8,4 +8,4 @@ libti_rpmsg_char_la_SOURCES = rpmsg_char.c soc.c utils.c
 
 libti_rpmsg_char_la_CFLAGS = -I$(top_srcdir)/include
 
-libti_rpmsg_char_la_LDFLAGS = -version-number 0:3:0 -no-undefined
+libti_rpmsg_char_la_LDFLAGS = -version-number 0:3:1 -no-undefined
index df674f45a2759adea7c88609493c064e13ca9a1c..1ff247a05b811580e7d5e94ffd765411cb3e527b 100644 (file)
--- a/src/soc.c
+++ b/src/soc.c
@@ -83,6 +83,7 @@ const struct rproc_map am64x_map[] = {
        { .id = R5F_MAIN0_1, .rproc_name = "78200000.r5f",  },
        { .id = R5F_MAIN1_0, .rproc_name = "78400000.r5f",  },
        { .id = R5F_MAIN1_1, .rproc_name = "78600000.r5f",  },
+       { .id = M4F_MCU0_0,  .rproc_name = "5000000.m4fss",  },
 };
 
 const struct soc_data socs[NUM_SOC_FAMILY] = {