[PATCH v11 2/2] mtd: rawnand: Add Loongson-1 NAND Controller Driver
Miquel Raynal
miquel.raynal at bootlin.com
Mon Jan 20 04:54:17 PST 2025
>> IIUC, yes and no. It is the remapped address of the physical address you
>> want to reach, not the physical address itself. The type is dma_addr_t
>> and not phys_addr_t and you can get a dma address out of a physical
>> address with a call to dma_map_resource(). The numerical value might be
>> the same if there is no IO-MMU involved, but the good practice is to
>> remap anyway.
>
> Got it. I will keep dma_map_resource() as it is, which is called in
> ls1x_nand_probe().
>
> + res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "nand-dma");
> + host->dma_base = dma_map_resource(dev, res->start, resource_size(res),
> + DMA_BIDIRECTIONAL, 0);
> + if (dma_mapping_error(dev, host->dma_base))
> + return -ENXIO;
Looks correct.
More information about the linux-mtd
mailing list