/arm-trusted-firmware-2.8.0/drivers/nxp/ddr/phy-gen1/ |
A D | phy.c | 18 const struct memctl_opt *popts) in cal_ddr_sdram_clk_cntl() argument 29 const struct memctl_opt *popts) in cal_ddr_cdr() argument 31 regs->cdr[0] = popts->ddr_cdr1; in cal_ddr_cdr() 32 regs->cdr[1] = popts->ddr_cdr2; in cal_ddr_cdr() 38 const struct memctl_opt *popts) in cal_ddr_wrlvl_cntl() argument 46 popts->wrlvl_sample : U(0xf); in cal_ddr_wrlvl_cntl() 67 if (popts->cswl_override != 0) { in cal_ddr_dbg() 80 if (popts->cpo_sample != 0U) { in cal_ddr_dbg() 92 cal_ddr_cdr(regs, popts); in compute_ddr_phy() 93 cal_ddr_wrlvl_cntl(regs, popts); in compute_ddr_phy() [all …]
|
/arm-trusted-firmware-2.8.0/plat/nxp/soc-lx2160a/lx2160ardb/ |
A D | ddr_init.c | 136 popts->addr_hash = 1; in ddr_board_options() 142 popts->trwt = U(0xf); in ddr_board_options() 143 popts->twrt = U(0x7); in ddr_board_options() 144 popts->trrt = U(0x7); in ddr_board_options() 145 popts->twwt = U(0x7); in ddr_board_options() 147 popts->odt = U(60); in ddr_board_options() 152 popts->trwt = U(0x3); in ddr_board_options() 153 popts->twrt = U(0x3); in ddr_board_options() 154 popts->trrt = U(0x3); in ddr_board_options() 155 popts->twwt = U(0x3); in ddr_board_options() [all …]
|
/arm-trusted-firmware-2.8.0/drivers/nxp/ddr/nxp-ddr/ |
A D | ddr.c | 263 struct memctl_opt *popts, in cal_odt() argument 324 struct memctl_opt *popts, in cal_opts() argument 330 popts->rdimm = pdimm->rdimm; in cal_opts() 335 popts->ctlr_init_ecc = popts->ecc_mode; in cal_opts() 338 popts->dynamic_power = 0; in cal_opts() 357 popts->data_bus_used = popts->data_bus_dimm; in cal_opts() 362 if (popts->rdimm != 0) { in cal_opts() 369 popts->ap_en = 0; in cal_opts() 388 popts->ctlr_intlv = 1; in cal_intlv() 422 if (popts->data_bus_dimm > popts->data_bus_used) { in update_burst_length() [all …]
|
A D | regs.c | 148 popts->tfaw_ps); in cal_timing_cfg() 217 trwt_mclk = popts->trwt; in cal_timing_cfg() 218 if (popts->twrt != 0) { in cal_timing_cfg() 219 twrt_mclk = popts->twrt; in cal_timing_cfg() 221 if (popts->trrt != 0) { in cal_timing_cfg() 224 if (popts->twwt != 0) { in cal_timing_cfg() 319 if (popts->ap_en != 0) { in cal_timing_cfg() 421 0U : popts->twot_en; in cal_ddr_sdram_cfg() 599 if (popts->quad_rank_present != 0 || popts->output_driver_impedance != 0) { in cal_ddr_sdram_mode() 688 rtt_park = (popts->rtt_park != 0) ? popts->rtt_park : 240; in cal_ddr_sdram_mode() [all …]
|
/arm-trusted-firmware-2.8.0/plat/nxp/soc-lx2160a/lx2162aqds/ |
A D | ddr_init.c | 267 popts->addr_hash = 1; in ddr_board_options() 273 popts->trwt = U(0xf); in ddr_board_options() 274 popts->twrt = U(0x7); in ddr_board_options() 275 popts->trrt = U(0x7); in ddr_board_options() 276 popts->twwt = U(0x7); in ddr_board_options() 278 popts->odt = 60U; in ddr_board_options() 283 popts->trwt = U(0x3); in ddr_board_options() 284 popts->twrt = U(0x3); in ddr_board_options() 285 popts->trrt = U(0x3); in ddr_board_options() 286 popts->twwt = U(0x3); in ddr_board_options() [all …]
|
/arm-trusted-firmware-2.8.0/plat/nxp/soc-ls1046a/ls1046aqds/ |
A D | ddr_init.c | 31 struct memctl_opt *popts = &priv->opt; in ddr_board_options() local 33 if (popts->rdimm) { in ddr_board_options() 43 popts->wrlvl_override = U(1); in ddr_board_options() 44 popts->wrlvl_sample = U(0x0); /* 32 clocks */ in ddr_board_options() 45 popts->ddr_cdr1 = DDR_CDR1_DHC_EN | in ddr_board_options() 47 popts->ddr_cdr2 = DDR_CDR2_ODT(DDR_CDR_ODT_80ohm) | in ddr_board_options() 52 popts->cpo_sample = U(0x70); in ddr_board_options()
|
/arm-trusted-firmware-2.8.0/plat/nxp/soc-lx2160a/lx2160aqds/ |
A D | ddr_init.c | 267 popts->addr_hash = 1; in ddr_board_options() 273 popts->trwt = U(0xf); in ddr_board_options() 274 popts->twrt = U(0x7); in ddr_board_options() 275 popts->trrt = U(0x7); in ddr_board_options() 276 popts->twwt = U(0x7); in ddr_board_options() 278 popts->odt = U(60); in ddr_board_options() 283 popts->trwt = U(0x3); in ddr_board_options() 284 popts->twrt = U(0x3); in ddr_board_options() 285 popts->trrt = U(0x3); in ddr_board_options() 286 popts->twwt = U(0x3); in ddr_board_options() [all …]
|
/arm-trusted-firmware-2.8.0/plat/nxp/soc-ls1088a/ls1088aqds/ |
A D | ddr_init.c | 34 struct memctl_opt *popts = &priv->opt; in ddr_board_options() local 36 if (popts->rdimm != 0) { in ddr_board_options() 46 popts->addr_hash = 1; in ddr_board_options() 47 popts->cpo_sample = U(0x7b); in ddr_board_options() 48 popts->ddr_cdr1 = DDR_CDR1_DHC_EN | in ddr_board_options() 50 popts->ddr_cdr2 = DDR_CDR2_ODT(DDR_CDR_ODT_60ohm) | in ddr_board_options()
|
/arm-trusted-firmware-2.8.0/plat/nxp/soc-ls1088a/ls1088ardb/ |
A D | ddr_init.c | 35 struct memctl_opt *popts = &priv->opt; in ddr_board_options() local 37 if (popts->rdimm != 0) { in ddr_board_options() 47 popts->addr_hash = 1; in ddr_board_options() 48 popts->cpo_sample = U(0x7b); in ddr_board_options() 49 popts->ddr_cdr1 = DDR_CDR1_DHC_EN | in ddr_board_options() 51 popts->ddr_cdr2 = DDR_CDR2_ODT(DDR_CDR_ODT_60ohm) | in ddr_board_options()
|
/arm-trusted-firmware-2.8.0/plat/nxp/soc-ls1046a/ls1046afrwy/ |
A D | ddr_init.c | 74 struct memctl_opt *popts = &priv->opt; in ddr_board_options() local 81 popts->bstopre = 0; in ddr_board_options() 82 popts->half_strength_drive_en = 1; in ddr_board_options() 83 popts->cpo_sample = U(0x46); in ddr_board_options() 84 popts->ddr_cdr1 = DDR_CDR1_DHC_EN | DDR_CDR1_ODT(DDR_CDR_ODT_50ohm); in ddr_board_options() 85 popts->ddr_cdr2 = DDR_CDR2_ODT(DDR_CDR_ODT_50ohm) | in ddr_board_options() 87 popts->output_driver_impedance = 1; in ddr_board_options()
|
/arm-trusted-firmware-2.8.0/plat/nxp/soc-ls1028a/ls1028ardb/ |
A D | ddr_init.c | 76 struct memctl_opt *popts = &priv->opt; in ddr_board_options() local 83 popts->bstopre = U(0x40); /* precharge value */ in ddr_board_options() 84 popts->half_strength_drive_en = 1; in ddr_board_options() 85 popts->cpo_sample = U(0x46); in ddr_board_options() 86 popts->ddr_cdr1 = DDR_CDR1_DHC_EN | in ddr_board_options() 88 popts->ddr_cdr2 = DDR_CDR2_ODT(DDR_CDR_ODT_80ohm) | in ddr_board_options() 91 popts->addr_hash = 1; /* address hashing */ in ddr_board_options()
|
/arm-trusted-firmware-2.8.0/plat/nxp/soc-ls1046a/ls1046ardb/ |
A D | ddr_init.c | 207 struct memctl_opt *popts = &priv->opt; in ddr_board_options() local 209 if (popts->rdimm) { in ddr_board_options() 219 popts->wrlvl_override = U(1); in ddr_board_options() 220 popts->wrlvl_sample = U(0x0); /* 32 clocks */ in ddr_board_options() 221 popts->cpo_sample = U(0x61); in ddr_board_options() 222 popts->ddr_cdr1 = DDR_CDR1_DHC_EN | in ddr_board_options() 224 popts->ddr_cdr2 = DDR_CDR2_ODT(DDR_CDR_ODT_80ohm) | in ddr_board_options() 227 popts->bstopre = U(0); in ddr_board_options()
|
/arm-trusted-firmware-2.8.0/plat/nxp/soc-ls1043a/ls1043ardb/ |
A D | ddr_init.c | 73 struct memctl_opt *popts = &priv->opt; 79 popts->cpo_sample = U(0x46); 80 popts->ddr_cdr1 = DDR_CDR1_DHC_EN | 82 popts->ddr_cdr2 = DDR_CDR2_ODT(DDR_CDR_ODT_80ohm) |
|
/arm-trusted-firmware-2.8.0/include/drivers/nxp/ddr/ |
A D | ddr.h | 129 const struct memctl_opt *popts,
|
/arm-trusted-firmware-2.8.0/drivers/nxp/ddr/phy-gen2/ |
A D | phy.c | 2463 const struct memctl_opt *popts = &priv->opt; in compute_ddr_phy() local 2499 input.basic.train2d = popts->skip2d ? 0 : 1; in compute_ddr_phy() 2514 input.vref = popts->vref_phy; in compute_ddr_phy() 2551 input.adv.odtimpedance = popts->odt ? popts->odt : 60; in compute_ddr_phy() 2552 input.adv.tx_impedance = popts->phy_tx_impedance ? in compute_ddr_phy() 2553 popts->phy_tx_impedance : 28; in compute_ddr_phy() 2554 input.adv.atx_impedance = popts->phy_atx_impedance ? in compute_ddr_phy() 2555 popts->phy_atx_impedance : 30; in compute_ddr_phy()
|