@BoonBengT_Altera
On top of the build flow.
After investigation reuse old handoff from 18.1 to 2024 via python is able to control lwh2f and sdram2fpga.
However, there is a major issue that cant understand.
on old workstation:
$ grep -r "PL330_DMA_BASE" .
./arch/arm/include/asm/arch-socfpga/pl330_csr.h:#define PL330_DMA_BASE_SECURE SOCFPGA_DMA_SECURE_ADDRESS
./arch/arm/include/asm/arch-socfpga/pl330_csr.h:#define PL330_DMA_BASE_NON_SECURE SOCFPGA_DMA_NON_SECURE_ADDRESS
./arch/arm/include/asm/arch-socfpga/pl330_csr.h:#define PL330_DMA_BASE PL330_DMA_BASE_SECURE
./drivers/dma/pl330.c: if (!(readl(PL330_DMA_BASE + DBGSTATUS) & DBG_BUSY))
./drivers/dma/pl330.c: writel(val, PL330_DMA_BASE + DBGINST0);
./drivers/dma/pl330.c: writel(val, PL330_DMA_BASE + DBGINST1);
./drivers/dma/pl330.c: writel(0, PL330_DMA_BASE + DBGCMD);
./drivers/dma/pl330.c: val = readl(PL330_DMA_BASE + DS) & 0xf;
./drivers/dma/pl330.c: val = readl(PL330_DMA_BASE + CS(channel_num)) & 0xf;
./drivers/dma/pl330.c: if (PL330_DMA_BASE == PL330_DMA_BASE_NON_SECURE)
./drivers/dma/pl330.c: printf("0x%08x\n", PL330_DMA_BASE);
./drivers/dma/pl330.c: if (PL330_DMA_BASE == PL330_DMA_BASE_NON_SECURE)
./drivers/dma/pl330.c: readl(PL330_DMA_BASE + FTC(pl330->channel_num)),
./drivers/dma/pl330.c: ((u32)readl(PL330_DMA_BASE + CPC(pl330->channel_num))
./drivers/dma/pl330.c: if (PL330_DMA_BASE == PL330_DMA_BASE_NON_SECURE)
However, new uboot do not have any pl330.
Please explain and help why this is the case.
Current situation is the DMA signal had no action returns.
Bests,
Brian