3 #include <baseboard/variants.h>
6 #include <soc/meminit.h>
7 #include <variant/gpio.h>
15 .dqs[
LP4_DQS1] = { 12, 15, 13, 8, 9, 10, 11, 14 },
17 .dqs[
LP4_DQS2] = { 17, 18, 19, 16, 23, 20, 21, 22 },
19 .dqs[
LP4_DQS3] = { 30, 31, 25, 27, 26, 29, 28, 24 },
23 .dqs[
LP4_DQS0] = { 1, 3, 2, 0, 5, 4, 6, 7 },
25 .dqs[
LP4_DQS1] = { 15, 14, 13, 12, 8, 9, 11, 10 },
27 .dqs[
LP4_DQS2] = { 20, 21, 22, 16, 23, 17, 18, 19 },
29 .dqs[
LP4_DQS3] = { 30, 26, 24, 25, 28, 29, 31, 27 },
33 .dqs[
LP4_DQS0] = { 15, 14, 13, 12, 8, 9, 10, 11 },
35 .dqs[
LP4_DQS1] = { 7, 6, 5, 0, 4, 2, 1, 3 },
37 .dqs[
LP4_DQS2] = { 20, 21, 23, 22, 19, 17, 18, 16 },
39 .dqs[
LP4_DQS3] = { 24, 27, 26, 30, 25, 31, 28, 29 },
43 .dqs[
LP4_DQS0] = { 0, 4, 7, 1, 6, 5, 3, 2 },
45 .dqs[
LP4_DQS1] = { 11, 12, 13, 15, 10, 9, 8, 14 },
47 .dqs[
LP4_DQS2] = { 19, 21, 17, 16, 22, 23, 18, 20 },
49 .dqs[
LP4_DQS3] = { 30, 26, 25, 24, 31, 29, 28, 27 },
65 .part_num =
"K4F6E304HB-MGCJ",
72 .part_num =
"K4F8E304HB-MGCJ",
85 .part_num =
"MT53B512M32D2NP",
92 .part_num =
"MT53B256M32D1NP",
105 .part_num =
"H9HCNNNBPUMLHR",
112 .part_num =
"H9HCNNN8KUMLHR",
119 .part_num =
"K4F6E3S4HM-MGCJ",
126 .part_num =
"MT53E512M32D2NP",
192 if (
CONFIG(DRAM_PART_NUM_NOT_ALWAYS_IN_CBI)) {
194 if ((
int)
board_id() < CONFIG_DRAM_PART_IN_CBI_BOARD_ID_MIN)
uint32_t board_id(void)
board_id() - Get the board version
uint32_t gpio_base2_value(const gpio_t gpio[], int num_gpio)
int __weak variant_memory_sku(void)
const struct lpddr4_cfg *__weak variant_lpddr4_config(void)
static const struct lpddr4_sku cbi_skus[]
static const struct lpddr4_cfg cbi_lp4cfg
const struct lpddr4_swizzle_cfg baseboard_lpddr4_swizzle
static const struct lpddr4_cfg non_cbi_lp4cfg
static const struct lpddr4_sku non_cbi_skus[]
const struct smm_save_state_ops *legacy_ops __weak
const struct lpddr4_sku * skus
uint8_t dqs[LP4_NUM_BYTE_LANES][DQ_BITS_PER_DQS]
struct lpddr4_chan_swizzle_cfg phys[LP4_NUM_PHYS_CHANNELS]