u-boot/board/compulab/imx8mm-cl-iot-gate
Rasmus Villemoes 290ffe5788 imx8m: fix reading of DDR4 MR registers
I was trying to employ lpddr4_mr_read() to something similar to what
the imx8mm-cl-iot-gate board is doing for auto-detecting the RAM
type. However, the version in drivers/ddr/imx/imx8m/ddrphy_utils.c
differs from the private one used by that board in how it extracts the
byte value, and I was only getting zeroes. Adding a bit of debug
printf'ing gives me

 tmp = 0x00ffff00
 tmp = 0x00070700
 tmp = 0x00000000
 tmp = 0x00101000

and indeed I was expecting a (combined) value of 0xff070010 (0xff
being Manufacturer ID for Micron). I can't find any documentation that
says how the values are supposed to be read, but clearly the iot-gate
definition is the right one, both for its use case as well as my
imx8mp-based board.

So lift the private definition of lpddr4_mr_read() from the
imx8mm-cl-iot-gate board code to ddrphy_utils.c, and add a declaration
in the ddr.h header where e.g. get_trained_CDD() is already declared.

This has only been compile-tested for the imx8mm-cl-iot-gate
board (since I don't have the hardware), but since I've merely moved
its definition of lpddr4_mr_read(), I'd be surprised if it changed
anything for that board.

Signed-off-by: Rasmus Villemoes <rasmus.villemoes@prevas.dk>
Tested-by: Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
Reviewed-by: Fabio Estevam <festevam@denx.de>
2022-05-20 09:30:28 +02:00
..
ddr imx8m: fix reading of DDR4 MR registers 2022-05-20 09:30:28 +02:00
eeprom_spl.c imx8mm-cl-iot-gate: Add SPL EEPROM support 2022-04-12 19:10:44 +02:00
imx8mm-cl-iot-gate.c imx8mm-cl-iot-gate: Remove redundant board_fix_fdt() 2022-04-21 23:00:26 +02:00
imximage-8mm-lpddr4.cfg imx: Don't define __ASSEMBLY__ in source files 2022-02-08 23:07:58 -05:00
Kconfig imx8mm-cl-iot-gate: Split the defconfigs 2021-10-07 16:53:50 +02:00
MAINTAINERS imx8mm-cl-iot-gate: Split the defconfigs 2021-10-07 16:53:50 +02:00
Makefile imx8mm-cl-iot-gate: Add SPL EEPROM support 2022-04-12 19:10:44 +02:00
spl.c Convert CONFIG_SYS_I2C_SPEED et al to Kconfig 2021-08-30 14:10:07 -04:00