coreboot/src/device/dram
Krystian Hebel d3909e1793 device/dram: add DDR4 RCD I2C access functions
Registering Clock Driver (RCD) is responsible for driving address and
control nets on RDIMM and LRDIMM applications. Its operation is
configurable by a set of Register Control Words (RCWs). There are two
ways of accessing RCWs: in-band on the memory channel as MRS commands
("MR7") or through I2C.

Access through I2C is generic, while MRS commands are passed to memory
controller registers in an implementation-specific way.

See JESD82-31 JEDEC standard for full details.

Change-Id: Ie4e6cfaeae16aba1853b33d527eddebadfbd3887
Signed-off-by: Krystian Hebel <krystian.hebel@3mdeb.com>
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/67060
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Martin L Roth <gaumless@gmail.com>
2023-08-21 14:43:08 +00:00
..
ddr2.c device/dram/ddr2: Use 'enum cb_err' instead of 'int' 2022-10-12 13:05:59 +00:00
ddr3.c spd.h: Move enum ddr3_module_type to ddr3.h 2023-01-04 12:39:32 +00:00
ddr4.c device/dram: add DDR4 MRS commands 2023-08-21 12:07:01 +00:00
ddr5.c device/dram: Add function to convert freq to MT/s for (LP)DDR5 2022-08-25 01:00:44 +00:00
ddr_common.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
Kconfig treewide: Get rid of "NO_DDRx" selection 2023-08-09 22:01:44 +00:00
lpddr4.c device: Remove unused <cbmem.h> 2022-04-22 21:40:07 +00:00
Makefile.inc device/dram: add DDR4 RCD I2C access functions 2023-08-21 14:43:08 +00:00
rcd.c device/dram: add DDR4 RCD I2C access functions 2023-08-21 14:43:08 +00:00
spd.c device/dram: Update RDIMM classification from RIMM to DIMM 2023-05-31 18:52:39 +00:00