]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
arm: mvebu: a38x: Use correct PEX register access macros
authorStefan Roese <sr@denx.de>
Mon, 8 Jun 2015 15:01:26 +0000 (17:01 +0200)
committerLothar Waßmann <LW@KARO-electronics.de>
Wed, 9 Sep 2015 11:49:03 +0000 (13:49 +0200)
Remove the incorrect PEX macros from the DDR header. And insert the
correct ones in ctrl_pex.h instead.

Signed-off-by: Stefan Roese <sr@denx.de>
arch/arm/mach-mvebu/serdes/a38x/ctrl_pex.h
drivers/ddr/marvell/a38x/ddr3_hws_hw_training_def.h

index 50327595fcce25be554332e4b08924beeb157d46..df395bf9ebfd947d11fb3e0a559b75b11e2b6a4a 100644 (file)
 #define MV_MISC_REGS_BASE              MISC_REGS_OFFSET
 #define SOC_CTRL_REG                   (MV_MISC_REGS_BASE + 0x4)
 
+#define PEX_IF_REGS_OFFSET(if)         ((if) > 0 ?                     \
+                                        (0x40000 + ((if) - 1) * 0x4000) : \
+                                        0x80000)
+#define PEX_IF_REGS_BASE(if)           (PEX_IF_REGS_OFFSET(if))
 #define PEX_CAPABILITIES_REG(if)       ((PEX_IF_REGS_BASE(if)) + 0x60)
 #define PEX_LINK_CTRL_STATUS2_REG(if)  ((PEX_IF_REGS_BASE(if)) + 0x90)
 #define PEX_CTRL_REG(if)               ((PEX_IF_REGS_BASE(if)) + 0x1a00)
index 02d8c610cee1e44e7afb8c97452bd168425c38b3..7500a72403d8b3ef49633cab67a075608ee7a2c4 100644 (file)
 #define PCCRIR_REVID_MASK                      (0xff << PCCRIR_REVID_OFFS)
 
 /* Power Management Clock Gating Control Register */
-#define MV_PEX_IF_REGS_OFFSET(pex_if)                          \
-       (pex_if < 8 ? (0x40000 + ((pex_if) / 4) * 0x40000 +     \
-                      ((pex_if) % 4) * 0x4000) :               \
-        (0x42000 + ((pex_if) % 8) * 0x40000))
-#define PEX_IF_REGS_BASE(unit)                 (MV_PEX_IF_REGS_OFFSET(unit))
 #define POWER_MNG_CTRL_REG                     0x18220
 #define PEX_DEVICE_AND_VENDOR_ID               0x000
 #define PEX_CFG_DIRECT_ACCESS(if, reg) (PEX_IF_REGS_BASE(if) + (reg))