]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
remoteproc: k3-dsp: Enable C71x support for AM62A
authorHari Nagalla <hnagalla@ti.com>
Thu, 9 May 2024 14:20:34 +0000 (09:20 -0500)
committerTom Rini <trini@konsulko.com>
Wed, 15 May 2024 16:45:27 +0000 (10:45 -0600)
AM62A SoC has a single C71x DSP subsystem with analytics engine in
main voltage domain. Extend support to AM62A with compatible strings.

Signed-off-by: Hari Nagalla <hnagalla@ti.com>
Reviewed-by: Devarsh Thakkar <devarsht@ti.com>
drivers/remoteproc/ti_k3_dsp_rproc.c

index e790406324a9cf1831cc166560236990cc52b864..ed13729c33a4861c7f7e3311e8b8d30d2b239041 100644 (file)
@@ -339,7 +339,8 @@ static int k3_dsp_of_get_memories(struct udevice *dev)
        for (i = 0; i < dsp->num_mems; i++) {
                /* C71 cores only have a L1P Cache, there are no L1P SRAMs */
                if (((device_is_compatible(dev, "ti,j721e-c71-dsp")) ||
-                    (device_is_compatible(dev, "ti,j721s2-c71-dsp"))) &&
+                   (device_is_compatible(dev, "ti,j721s2-c71-dsp")) ||
+                   (device_is_compatible(dev, "ti,am62a-c7xv-dsp"))) &&
                    !strcmp(mem_names[i], "l1pram")) {
                        dsp->mem[i].bus_addr = FDT_ADDR_T_NONE;
                        dsp->mem[i].dev_addr = FDT_ADDR_T_NONE;
@@ -347,7 +348,14 @@ static int k3_dsp_of_get_memories(struct udevice *dev)
                        dsp->mem[i].size = 0;
                        continue;
                }
-
+               if (device_is_compatible(dev, "ti,am62a-c7xv-dsp") &&
+                   !strcmp(mem_names[i], "l1dram")) {
+                       dsp->mem[i].bus_addr = FDT_ADDR_T_NONE;
+                       dsp->mem[i].dev_addr = FDT_ADDR_T_NONE;
+                       dsp->mem[i].cpu_addr = NULL;
+                       dsp->mem[i].size = 0;
+                       continue;
+               }
                dsp->mem[i].bus_addr = dev_read_addr_size_name(dev, mem_names[i],
                                          (fdt_addr_t *)&dsp->mem[i].size);
                if (dsp->mem[i].bus_addr == FDT_ADDR_T_NONE) {
@@ -459,6 +467,7 @@ static const struct udevice_id k3_dsp_ids[] = {
        { .compatible = "ti,j721e-c66-dsp", .data = (ulong)&c66_data, },
        { .compatible = "ti,j721e-c71-dsp", .data = (ulong)&c71_data, },
        { .compatible = "ti,j721s2-c71-dsp", .data = (ulong)&c71_data, },
+       { .compatible = "ti,am62a-c7xv-dsp", .data = (ulong)&c71_data, },
        {}
 };