]> git.dujemihanovic.xyz Git - u-boot.git/commit
sunxi: H616: DRAM: refactor mctl_phy_configure_odt()
authorAndre Przywara <andre.przywara@arm.com>
Thu, 7 Sep 2023 19:38:46 +0000 (20:38 +0100)
committerAndre Przywara <andre.przywara@arm.com>
Sun, 12 Nov 2023 18:03:37 +0000 (18:03 +0000)
commitb71129ca3b469ccb22182c34d8cc05a742795582
tree9de31b4fab75ac8fa728716883cef2b448c41666
parentfafedff35015c8cca7c537b68deb57b22c3ead73
sunxi: H616: DRAM: refactor mctl_phy_configure_odt()

The original H616 DDR3 ODT configuration code wrote board specific values
into a sequence of paired registers.
For LPDDR3 support we needed to special-case one group of registers,
because for that DRAM type we need to write 0 into the lower register of
each pair. That already made the code less readable.

LPDDR4 support will make things even messier, so let's refactor that
code now: We allow to write different values into the lower and upper
half of each pair. The masking is moved into a macro, and use in each
write statement.

The effect is not as obvious yet, as we don't need the full flexibility at
the moment, but the motivation will become clearer with LPDDR4 support.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Reviewed-by: Mikhail Kalashnikov <iuncuim@gmail.com>
arch/arm/mach-sunxi/dram_sun50i_h616.c