The file ddr.c included with the Freescale tower example source code sets 0x01210080 in the PHY02,18,&34 registers. When looking at the Vybrid reference manual (Rev 5, 07/2013) bits 7, 16 and 24 are set within the Reserved areas of the PHY Register 2 is set. When I write 0xFFFFFFFF to that register I'm able to read back 0xFFFFFFFF which doesn't agree with the reference manual documentation.
What are the reserved register bits that are set within the PHY02 register? Is the reference manual documentation correct?
ddr.c - source code
// phy_gate_lpbk_ctrl_reg freq set 0 |
reg32_write(DDR_PHY002, PHY_CTRL); // read delay bit21:19
reg32_write(DDR_PHY018, PHY_CTRL); // phase_detect_sel bit18:16
reg32_write(DDR_PHY034, PHY_CTRL); // bit lpbk_ctrl bit12
Dear rmcginnis,
Regards, Naoum Gitnik.