]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
spi: zynqmp: Load qspi based address from DT
authorMichal Simek <michal.simek@xilinx.com>
Thu, 4 Feb 2016 07:34:24 +0000 (08:34 +0100)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 4 Feb 2016 11:30:37 +0000 (12:30 +0100)
Read information from DT instead of hardcoded it.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
arch/arm/include/asm/arch-zynqmp/hardware.h
drivers/spi/zynqmp_qspi.c

index a6eb8129aea760ba75779810740e4350cf1fd7a9..e223988b7d977049585889bc4b2783458b37a3de 100644 (file)
@@ -16,8 +16,6 @@
 #define ZYNQ_SPI_BASEADDR0     0xFF040000
 #define ZYNQ_SPI_BASEADDR1     0xFF050000
 
-#define ZYNQMP_QSPI_BASEADDR   0xFF0F0000
-
 #define ZYNQ_I2C_BASEADDR0     0xFF020000
 #define ZYNQ_I2C_BASEADDR1     0xFF030000
 
index fd842a8872315ea9cdab261d7cc76b39a0fc0ab8..c4810346b344a64c4ec60105c047bf3c3620a700 100644 (file)
@@ -162,9 +162,11 @@ static int zynqmp_qspi_ofdata_to_platdata(struct udevice *bus)
        struct zynqmp_qspi_platdata *plat = bus->platdata;
 
        debug("%s\n", __func__);
-       plat->regs = (struct zynqmp_qspi_regs *)(ZYNQMP_QSPI_BASEADDR + 0x100);
-       plat->dma_regs = (struct zynqmp_qspi_dma_regs *)(ZYNQMP_QSPI_BASEADDR +
+
+       plat->regs = (struct zynqmp_qspi_regs *)(dev_get_addr(bus) + 0x100);
+       plat->dma_regs = (struct zynqmp_qspi_dma_regs *)(dev_get_addr(bus) +
                                                         0x800);
+
        plat->frequency = 166666666;
        plat->speed_hz = plat->frequency / 2;