#ifndef __JEDEC_DDR_H
#define __JEDEC_DDR_H
#include <linux/types.h>
#define DDR_DENSITY_64Mb …
#define DDR_DENSITY_128Mb …
#define DDR_DENSITY_256Mb …
#define DDR_DENSITY_512Mb …
#define DDR_DENSITY_1Gb …
#define DDR_DENSITY_2Gb …
#define DDR_DENSITY_4Gb …
#define DDR_DENSITY_8Gb …
#define DDR_DENSITY_16Gb …
#define DDR_DENSITY_32Gb …
#define DDR_TYPE_DDR2 …
#define DDR_TYPE_DDR3 …
#define DDR_TYPE_LPDDR2_S4 …
#define DDR_TYPE_LPDDR2_S2 …
#define DDR_TYPE_LPDDR2_NVM …
#define DDR_TYPE_LPDDR3 …
#define DDR_IO_WIDTH_4 …
#define DDR_IO_WIDTH_8 …
#define DDR_IO_WIDTH_16 …
#define DDR_IO_WIDTH_32 …
#define R9 …
#define R10 …
#define R11 …
#define R12 …
#define R13 …
#define R14 …
#define R15 …
#define R16 …
#define C7 …
#define C8 …
#define C9 …
#define C10 …
#define C11 …
#define C12 …
#define B1 …
#define B2 …
#define B4 …
#define B8 …
#define T_REFI_15_6 …
#define T_REFI_7_8 …
#define T_REFI_3_9 …
#define T_RFC_90 …
#define T_RFC_110 …
#define T_RFC_130 …
#define T_RFC_160 …
#define T_RFC_210 …
#define T_RFC_300 …
#define T_RFC_350 …
#define DDR_MR0 …
#define DDR_MR1 …
#define DDR_MR2 …
#define DDR_MR3 …
#define DDR_MR4 …
#define DDR_MR5 …
#define DDR_MR6 …
#define DDR_MR7 …
#define DDR_MR8 …
#define DDR_MR9 …
#define DDR_MR10 …
#define DDR_MR11 …
#define DDR_MR16 …
#define DDR_MR17 …
#define DDR_MR18 …
#define MR4_SDRAM_REF_RATE_SHIFT …
#define MR4_SDRAM_REF_RATE_MASK …
#define MR4_TUF_SHIFT …
#define MR4_TUF_MASK …
#define SDRAM_TEMP_NOMINAL …
#define SDRAM_TEMP_RESERVED_4 …
#define SDRAM_TEMP_HIGH_DERATE_REFRESH …
#define SDRAM_TEMP_HIGH_DERATE_REFRESH_AND_TIMINGS …
#define SDRAM_TEMP_VERY_HIGH_SHUTDOWN …
#define NUM_DDR_ADDR_TABLE_ENTRIES …
#define NUM_DDR_TIMING_TABLE_ENTRIES …
#define LPDDR2_MANID_SAMSUNG …
#define LPDDR2_MANID_QIMONDA …
#define LPDDR2_MANID_ELPIDA …
#define LPDDR2_MANID_ETRON …
#define LPDDR2_MANID_NANYA …
#define LPDDR2_MANID_HYNIX …
#define LPDDR2_MANID_MOSEL …
#define LPDDR2_MANID_WINBOND …
#define LPDDR2_MANID_ESMT …
#define LPDDR2_MANID_SPANSION …
#define LPDDR2_MANID_SST …
#define LPDDR2_MANID_ZMOS …
#define LPDDR2_MANID_INTEL …
#define LPDDR2_MANID_NUMONYX …
#define LPDDR2_MANID_MICRON …
#define LPDDR2_TYPE_S4 …
#define LPDDR2_TYPE_S2 …
#define LPDDR2_TYPE_NVM …
struct lpddr2_addressing { … };
struct lpddr2_timings { … };
struct lpddr2_min_tck { … };
extern const struct lpddr2_addressing
lpddr2_jedec_addressing_table[NUM_DDR_ADDR_TABLE_ENTRIES];
extern const struct lpddr2_timings
lpddr2_jedec_timings[NUM_DDR_TIMING_TABLE_ENTRIES];
extern const struct lpddr2_min_tck lpddr2_jedec_min_tck;
lpddr2_basic_config4;
struct lpddr2_info { … };
const char *lpddr2_jedec_manufacturer(unsigned int manufacturer_id);
struct lpddr3_timings { … };
struct lpddr3_min_tck { … };
#endif