Lines Matching full:sram
60 * struct zynqmp_sram_bank - sram bank description
62 * @sram_res: sram address region information
63 * @da: device address of sram
134 * @sram: Array of sram memories assigned to this core
135 * @num_sram: number of sram for this core
147 struct zynqmp_sram_bank *sram; member
548 struct zynqmp_sram_bank *sram; in add_sram_carveouts() local
554 sram = &r5_core->sram[i]; in add_sram_carveouts()
556 dma_addr = (dma_addr_t)sram->sram_res.start; in add_sram_carveouts()
558 len = resource_size(&sram->sram_res); in add_sram_carveouts()
559 da = sram->da; in add_sram_carveouts()
566 sram->sram_res.name); in add_sram_carveouts()
568 dev_err(&rproc->dev, "failed to add sram %s da=0x%x, size=0x%lx", in add_sram_carveouts()
569 sram->sram_res.name, da, len); in add_sram_carveouts()
576 dev_dbg(&rproc->dev, "sram carveout %s addr=%llx, da=0x%x, size=0x%lx", in add_sram_carveouts()
577 sram->sram_res.name, dma_addr, da, len); in add_sram_carveouts()
760 dev_err(&rproc->dev, "failed to get sram carveout %d\n", ret); in zynqmp_r5_rproc_prepare()
982 struct zynqmp_sram_bank *sram; in zynqmp_r5_get_sram_banks() local
987 /* "sram" is optional property. Do not fail, if unavailable. */ in zynqmp_r5_get_sram_banks()
988 if (!of_property_present(r5_core->np, "sram")) in zynqmp_r5_get_sram_banks()
991 num_sram = of_property_count_elems_of_size(np, "sram", sizeof(phandle)); in zynqmp_r5_get_sram_banks()
993 dev_err(dev, "Invalid sram property, ret = %d\n", in zynqmp_r5_get_sram_banks()
998 sram = devm_kcalloc(dev, num_sram, in zynqmp_r5_get_sram_banks()
1000 if (!sram) in zynqmp_r5_get_sram_banks()
1004 sram_np = of_parse_phandle(np, "sram", i); in zynqmp_r5_get_sram_banks()
1006 dev_err(dev, "failed to get sram %d phandle\n", i); in zynqmp_r5_get_sram_banks()
1011 dev_err(dev, "sram device not available\n"); in zynqmp_r5_get_sram_banks()
1016 ret = of_address_to_resource(sram_np, 0, &sram[i].sram_res); in zynqmp_r5_get_sram_banks()
1022 /* Get SRAM device address */ in zynqmp_r5_get_sram_banks()
1029 sram[i].da = (u32)abs_addr; in zynqmp_r5_get_sram_banks()
1033 dev_dbg(dev, "sram %d: name=%s, addr=0x%llx, da=0x%x, size=0x%llx\n", in zynqmp_r5_get_sram_banks()
1034 i, sram[i].sram_res.name, sram[i].sram_res.start, in zynqmp_r5_get_sram_banks()
1035 sram[i].da, resource_size(&sram[i].sram_res)); in zynqmp_r5_get_sram_banks()
1038 r5_core->sram = sram; in zynqmp_r5_get_sram_banks()