3 #include <baseboard/variants.h>
5 #include <soc/meminit.h>
6 #include <variant/gpio.h>
14 .dqs[
LP4_DQS1] = { 12, 10, 11, 13, 14, 8, 9, 15 },
16 .dqs[
LP4_DQS2] = { 16, 22, 23, 20, 18, 17, 19, 21 },
18 .dqs[
LP4_DQS3] = { 30, 28, 29, 25, 24, 26, 27, 31 },
22 .dqs[
LP4_DQS0] = { 7, 3, 5, 2, 6, 0, 1, 4 },
24 .dqs[
LP4_DQS1] = { 9, 14, 12, 13, 10, 11, 8, 15 },
26 .dqs[
LP4_DQS2] = { 20, 22, 23, 16, 19, 17, 18, 21 },
28 .dqs[
LP4_DQS3] = { 28, 24, 26, 27, 29, 30, 31, 25 },
32 .dqs[
LP4_DQS0] = { 2, 1, 6, 7, 5, 4, 3, 0 },
34 .dqs[
LP4_DQS1] = { 11, 10, 8, 9, 12, 15, 13, 14 },
36 .dqs[
LP4_DQS2] = { 17, 23, 19, 16, 21, 22, 20, 18 },
38 .dqs[
LP4_DQS3] = { 31, 29, 26, 25, 28, 27, 24, 30 },
42 .dqs[
LP4_DQS0] = { 4, 3, 7, 5, 6, 1, 0, 2 },
44 .dqs[
LP4_DQS1] = { 15, 9, 8, 11, 14, 13, 12, 10 },
46 .dqs[
LP4_DQS2] = { 20, 23, 22, 21, 18, 19, 16, 17 },
48 .dqs[
LP4_DQS3] = { 25, 28, 30, 31, 26, 27, 24, 29 },
64 .part_num =
"K4F6E304HB-MGCJ",
71 .part_num =
"K4F8E304HB-MGCJ",
84 .part_num =
"MT53B512M32D2NP",
85 .disable_periodic_retraining = 1,
92 .part_num =
"MT53B256M32D1NP",
93 .disable_periodic_retraining = 1,
106 .part_num =
"H9HCNNNBPUMLHR",
113 .part_num =
"H9HCNNN8KUMLHR",
int __weak variant_memory_sku(void)
const struct lpddr4_cfg *__weak variant_lpddr4_config(void)
const struct lpddr4_swizzle_cfg baseboard_lpddr4_swizzle
static const struct lpddr4_cfg lp4cfg
static const struct lpddr4_sku 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]