From dd34be4c3801ae62b42ad8f6f0d7e6d729187c74 Mon Sep 17 00:00:00 2001 From: souldbminersmwc Date: Mon, 3 Nov 2025 18:31:02 -0500 Subject: [PATCH] Add TimingTool --- Source/TimingTool/Downloads.zip | Bin 0 -> 444007 bytes Source/TimingTool/README.md | 5 + Source/TimingTool/assets/Lexend.ttf | Bin 0 -> 174528 bytes Source/TimingTool/run.bat | 1 + Source/TimingTool/src/main.py | 341 +++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/1600_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/1866_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2133_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2166_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2200_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2233_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2266_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2300_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2333_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2366_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2400_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2433_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2466_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2500_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2533_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2566_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2600_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2633_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/emc/2666_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/1600_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/1866_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2133_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2166_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2200_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2233_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2266_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2300_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2333_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2366_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2400_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2433_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2466_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2500_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2533_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2566_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2600_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2633_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1600/mc/2666_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/1866_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2133_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2166_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2200_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2233_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2266_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2300_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2333_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2366_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2400_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2433_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2466_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2500_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2533_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2566_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2600_emc.txt | 87 +++ .../K4U6E3S4AA-MGCL/1866/emc/2633_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2666_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2700_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2733_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2766_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2800_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2833_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2866_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2900_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2933_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/2966_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/3000_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/3033_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/emc/3066_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/1866_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2133_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2166_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2200_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2233_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2266_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2300_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2333_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2366_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2400_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2433_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2466_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2500_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2533_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2566_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2600_mc.txt | 56 ++ .../K4U6E3S4AA-MGCL/1866/mc/2633_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2666_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2700_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2733_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2766_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2800_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2833_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2866_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2900_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2933_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/2966_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/3000_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/3033_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/1866/mc/3066_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2133_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2166_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2200_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2233_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2266_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2300_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2333_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2366_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2400_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2433_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2466_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2500_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2533_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2566_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2600_emc.txt | 87 +++ .../K4U6E3S4AA-MGCL/2133/emc/2633_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2666_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2700_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2733_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2766_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2800_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2833_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2866_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2900_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2933_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/2966_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/3000_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/3033_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/3066_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/3100_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/emc/3133_emc.txt | 528 ++++++++++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2133_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2166_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2200_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2233_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2266_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2300_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2333_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2366_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2400_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2433_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2466_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2500_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2533_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2566_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2600_mc.txt | 56 ++ .../K4U6E3S4AA-MGCL/2133/mc/2633_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2666_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2700_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2733_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2766_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2800_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2833_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2866_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2900_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2933_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/2966_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/3000_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/3033_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/3066_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/3100_mc.txt | 288 ++++++++++ .../K4U6E3S4AA-MGCL/2133/mc/3133_mc.txt | 288 ++++++++++ 165 files changed, 64281 insertions(+) create mode 100644 Source/TimingTool/Downloads.zip create mode 100644 Source/TimingTool/README.md create mode 100644 Source/TimingTool/assets/Lexend.ttf create mode 100644 Source/TimingTool/run.bat create mode 100644 Source/TimingTool/src/main.py create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/1600_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/1866_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2133_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2166_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2200_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2233_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2266_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2300_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2333_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2366_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2400_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2433_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2466_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2500_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2533_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2566_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2600_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2633_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2666_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/1600_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/1866_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2133_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2166_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2200_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2233_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2266_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2300_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2333_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2366_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2400_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2433_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2466_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2500_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2533_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2566_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2600_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2633_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2666_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/1866_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2133_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2166_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2200_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2233_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2266_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2300_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2333_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2366_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2400_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2433_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2466_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2500_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2533_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2566_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2600_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2633_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2666_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2700_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2733_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2766_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2800_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2833_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2866_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2900_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2933_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2966_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3000_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3033_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3066_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/1866_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2133_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2166_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2200_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2233_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2266_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2300_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2333_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2366_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2400_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2433_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2466_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2500_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2533_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2566_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2600_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2633_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2666_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2700_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2733_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2766_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2800_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2833_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2866_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2900_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2933_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2966_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3000_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3033_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3066_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2133_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2166_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2200_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2233_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2266_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2300_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2333_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2366_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2400_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2433_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2466_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2500_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2533_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2566_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2600_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2633_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2666_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2700_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2733_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2766_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2800_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2833_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2866_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2900_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2933_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2966_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3000_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3033_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3066_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3100_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3133_emc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2133_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2166_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2200_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2233_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2266_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2300_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2333_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2366_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2400_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2433_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2466_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2500_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2533_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2566_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2600_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2633_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2666_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2700_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2733_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2766_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2800_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2833_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2866_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2900_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2933_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2966_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3000_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3033_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3066_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3100_mc.txt create mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3133_mc.txt diff --git a/Source/TimingTool/Downloads.zip b/Source/TimingTool/Downloads.zip new file mode 100644 index 0000000000000000000000000000000000000000..39d169788447e432d6c37f496217a42326c2b313 GIT binary patch literal 444007 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Ï`<7cNNL`SX|{zLBElX1MiQ#JGJ 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�hkMF01-=13BmGv`cv2cIK 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 z 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

!O%EuzDo};j6MjtP01T|RuHXGt-~>NiTug$ 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 literal 0 HcmV?d00001 diff --git a/Source/TimingTool/README.md b/Source/TimingTool/README.md new file mode 100644 index 00000000..6833db45 --- /dev/null +++ b/Source/TimingTool/README.md @@ -0,0 +1,5 @@ +# Horizon OC TimingTool + +A simple tool to dump timings from Linux and scale them + +(c) 2025 Souldbminer & Horizon OC Contributors \ No newline at end of file diff --git a/Source/TimingTool/assets/Lexend.ttf b/Source/TimingTool/assets/Lexend.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2516b002778839fa8a5783a6ba803bac3862aa0f GIT binary patch literal 174528 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. + +""" + +import zipfile +import tempfile +from pathlib import Path +import re +import dearpygui.dearpygui as dpg +import numpy as np +import os +import sys +from scipy.signal import savgol_filter + +REGISTER_RE = re.compile(r"^(emc|mc)_[A-Za-z0-9_]+\s+0x[0-9A-Fa-f]+$") +if getattr(sys, 'frozen', False): + assets_path = os.path.join(sys._MEIPASS, 'assets/') +else: + assets_path = os.path.join(os.path.dirname(__file__), '../assets/') + +def safe_r2(y, y_fit): + ss_res = np.sum((y - y_fit) ** 2) + ss_tot = np.sum((y - np.mean(y)) ** 2) + if ss_tot == 0: + return 0.0 + return max(0.0, 1 - ss_res / ss_tot) + +def find_inflection_points(x, y): + x = np.array(x, dtype=float) + y = np.array(y, dtype=float) + + if len(x) < 3: + return [] + + dx = np.diff(x) + dy = np.diff(y) + slopes = dy / dx + + slope_changes = np.abs(np.diff(slopes)) + + if len(slope_changes) > 0: + threshold = np.percentile(slope_changes, 40) + else: + return [] + + inflections = [] + for i in range(len(slope_changes)): + if slope_changes[i] > threshold: + inflections.append(i + 1) + + inflections = sorted(set(inflections)) + + if len(inflections) < 2 and len(slope_changes) > 0: + threshold = np.percentile(slope_changes, 60) + inflections = [] + for i in range(len(slope_changes)): + if slope_changes[i] > threshold: + inflections.append(i + 1) + inflections = sorted(set(inflections)) + + return inflections + +def fit_piecewise_segments(x, y): + x = np.array(x, dtype=float) + y = np.array(y, dtype=float) + + if len(x) < 3: + return None + + inflections = find_inflection_points(x, y) + + breakpoints = [0] + inflections + [len(x) - 1] + breakpoints = sorted(set(breakpoints)) + + segments = [] + thresholds = [] + slopes = [] + intercepts = [] + + for i in range(len(breakpoints) - 1): + start_idx = breakpoints[i] + end_idx = breakpoints[i + 1] + + x_seg = x[start_idx:end_idx + 1] + y_seg = y[start_idx:end_idx + 1] + + if len(x_seg) < 2: + continue + + try: + p = np.polyfit(x_seg, y_seg, 1) + slope, intercept = p[0], p[1] + + thresholds.append(x[end_idx]) + slopes.append(slope) + intercepts.append(intercept) + except Exception: + continue + + if not thresholds: + return None + + def piecewise(t, thresholds_list=thresholds, slopes_list=slopes, intercepts_list=intercepts): + if np.isscalar(t): + for thresh, slp, intcpt in zip(thresholds_list, slopes_list, intercepts_list): + if t <= thresh: + return slp * t + intcpt + return slopes_list[-1] * t + intercepts_list[-1] + else: + result = np.zeros_like(t, dtype=float) + for i, ti in enumerate(t): + for thresh, slp, intcpt in zip(thresholds_list, slopes_list, intercepts_list): + if ti <= thresh: + result[i] = slp * ti + intcpt + break + else: + result[i] = slopes_list[-1] * ti + intercepts_list[-1] + return result + + y_fit = piecewise(x) + r2 = safe_r2(y, y_fit) + + formula_lines = ["float timing(float x) {"] + for thresh, slp, intcpt in zip(thresholds, slopes, intercepts): + if abs(slp) < 1e-6: + formula_lines.append(f" if (x <= {thresh:.1f}) return {intcpt:.2f};") + else: + formula_lines.append(f" if (x <= {thresh:.1f}) return {slp:.6f} * x + {intcpt:.2f};") + formula_lines.append("}") + formula = "\n".join(formula_lines) + + return { + 'fn': piecewise, + 'formula': formula, + 'r2': r2, + 'thresholds': thresholds, + 'slopes': slopes, + 'intercepts': intercepts + } + + +def parse_dump_file(path: Path): + registers = {} + try: + for line in path.read_text(errors="ignore").splitlines(): + line = line.strip() + if not line or line.startswith("#"): + continue + parts = line.split() + if len(parts) < 2: + continue + name, val = parts[0], parts[-1] + if not (name.lower().startswith("emc_") or name.lower().startswith("mc_")): + continue + if not val.startswith("0x"): + continue + try: + registers[name] = int(val, 16) + except ValueError: + pass + except Exception: + pass + return registers + + +def analyze_zip(zip_path: Path): + tmpdir = Path(tempfile.mkdtemp(prefix="timingtool_extract_")) + with zipfile.ZipFile(zip_path, "r") as z: + z.extractall(tmpdir) + + results = {} + for base_dir in tmpdir.iterdir(): + if not base_dir.is_dir(): + continue + base_latency = base_dir.name + results.setdefault(base_latency, {"mc": {}, "emc": {}}) + + for typ in ("mc", "emc"): + folder = base_dir / typ + if not folder.exists(): + continue + for dump in folder.glob("*.txt"): + m = re.search(r"(\d+)", dump.name) + if not m: + continue + freq = int(m.group(1)) + registers = parse_dump_file(dump) + for reg, val in registers.items(): + results[base_latency][typ].setdefault(reg, {})[freq] = val + + return results + + + +dpg.create_context() +dpg.create_viewport(title="Horizon OC Timing Tool", width=1920, height=1080) +dpg.maximize_viewport() + +with dpg.font_registry(): + lexend = dpg.add_font(assets_path + "Lexend.ttf", 16) + +with dpg.window(label="HOC Timing Tool", width=1920, height=1080, tag="main_window"): + with dpg.tab_bar(tag="root_tabs"): + with dpg.tab(label=" File", tag="file_tab"): + dpg.add_text("Timing Analyzer\nSelect a ZIP file structured as:\n//_mc.txt") + dpg.add_button(label="Select ZIP File...", callback=lambda s,a: dpg.show_item("file_dialog")) + dpg.add_separator() + dpg.add_text("Status:") + dpg.add_text("Waiting...", tag="status_text") + + with dpg.tab(label="Graphs", tag="graph_tab"): + with dpg.tab_bar(tag="main_tabs"): + dpg.add_tab(label="No Data", tag="placeholder_tab") + + +def handle_file_selection(sender, app_data): + if not app_data["selections"]: + return + zip_path = list(app_data["selections"].values())[0] + dpg.set_value("status_text", f"Analyzing {zip_path} ...") + try: + data = analyze_zip(Path(zip_path)) + except Exception as e: + dpg.set_value("status_text", f"Error: {e}") + return + + dpg.delete_item("main_tabs", children_only=True) + + if not data: + dpg.add_tab(label="No valid data", parent="main_tabs") + dpg.set_value("status_text", "No valid data found in ZIP.") + return + + for base_latency, lat_data in sorted(data.items()): + with dpg.tab(label=f"{base_latency}bl", parent="main_tabs"): + with dpg.tab_bar(): + for typ in ("mc", "emc"): + with dpg.tab(label=typ.upper()): + if not lat_data[typ]: + dpg.add_text(f"No {typ.upper()} data.") + continue + + search_tag = f"search_{base_latency}_{typ}" + dpg.add_input_text(label="Search Timings", tag=search_tag, width=500) + + with dpg.child_window(width=-1, height=850, horizontal_scrollbar=True) as scroll_area: + for reg_name, freq_map in sorted(lat_data[typ].items()): + freqs = sorted(freq_map.keys()) + vals = [freq_map[f] for f in freqs] + if len(freqs) < 2: + continue + + x = np.array(freqs, dtype=float) + y = np.array(vals, dtype=float) + + fit_result = fit_piecewise_segments(x, y) + + if fit_result is None: + continue + + plot_tag = f"{base_latency}_{typ}_{reg_name}_plot" + container_tag = f"{plot_tag}_container" + dropdown_tag = f"{plot_tag}_dropdown" + value_tag = f"{plot_tag}_value" + + with dpg.group(tag=container_tag): + with dpg.plot(label=reg_name, height=250, width=-1): + dpg.add_plot_legend() + dpg.add_plot_axis(dpg.mvXAxis, label="Frequency (MHz)") + y_axis = dpg.add_plot_axis(dpg.mvYAxis, label="Register") + dpg.add_line_series(freqs, vals, label="Data", parent=y_axis) + + fit_x = np.linspace(min(freqs), max(freqs), 100) + fit_y = fit_result['fn'](fit_x) + dpg.add_line_series(fit_x, fit_y, label=f"Fit (R²={fit_result['r2']:.3f})", parent=y_axis) + + dpg.add_text(fit_result['formula'], wrap=800) + dpg.add_text(f"R² = {fit_result['r2']:.4f}", color=(100, 200, 100)) + + def make_freq_callback(freq_map, val_tag): + def _callback(sender, app_data): + freq = int(app_data) + val = freq_map.get(freq) + if val is not None: + dpg.set_value(val_tag, f"Value: 0x{val:08X} ({val})") + else: + dpg.set_value(val_tag, "Value: N/A") + return _callback + + dpg.add_combo( + items=[str(f) for f in freqs], + label="Select Frequency", + default_value=str(freqs[0]), + width=150, + callback=make_freq_callback(freq_map, value_tag), + tag=dropdown_tag + ) + dpg.add_text(f"Value: 0x{vals[0]:08X} ({vals[0]})", tag=value_tag) + + def make_filter_closure(scroll_area, search_tag, lat_data=lat_data[typ], base=base_latency, t=typ): + def _filter(sender, app_data): + query = app_data.strip().lower() + for reg_name in lat_data.keys(): + container_tag = f"{base}_{t}_{reg_name}_plot_container" + visible = query in reg_name.lower() if query else True + if dpg.does_item_exist(container_tag): + dpg.configure_item(container_tag, show=visible) + return _filter + + dpg.set_item_callback(search_tag, make_filter_closure(scroll_area, search_tag)) + + dpg.set_value("status_text", "Done.") + + +with dpg.file_dialog(directory_selector=False, show=False, callback=handle_file_selection, tag="file_dialog", width=500, height=300, modal=True): + dpg.add_file_extension(".zip") + +dpg.set_primary_window("main_window", True) + +dpg.bind_font(lexend) +dpg.setup_dearpygui() +dpg.show_viewport() +dpg.start_dearpygui() +dpg.destroy_context() \ No newline at end of file diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/1600_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/1600_emc.txt new file mode 100644 index 00000000..c2b939a4 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/1600_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000060 +EMC_RFC_0 = 0x000001C0 +EMC_RAS_0 = 0x00000044 +EMC_RP_0 = 0x0000001D +EMC_R2W_0 = 0x00000029 +EMC_W2R_0 = 0x00000021 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x0000001D +EMC_WR_RCD_0 = 0x0000001D +EMC_RRD_0 = 0x00000010 +EMC_REXT_0 = 0x00000017 +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000024 +EMC_QRST_0 = 0x0006000C +EMC_QSAFE_0 = 0x00000033 +EMC_RDV_0 = 0x00000039 +EMC_REFRESH_0 = 0x00001820 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000010 +EMC_PDEX2RD_0 = 0x00000010 +EMC_PCHG2PDEN_0 = 0x00000003 +EMC_ACT2PDEN_0 = 0x00000017 +EMC_AR2PDEN_0 = 0x00000003 +EMC_RW2PDEN_0 = 0x00000038 +EMC_TXSR_0 = 0x000001CC +EMC_TCKE_0 = 0x0000000D +EMC_TFAW_0 = 0x00000040 +EMC_TRPAB_0 = 0x00000022 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x00000014 +EMC_TREFBW_0 = 0x00001860 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000002E +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x01900017 +EMC_MRS_WAIT_CNT_0 = 0x0640002F +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012C0DC +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x0000000E +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D0000 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000014 +EMC_EINPUT_DURATION_0 = 0x0000001C +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000018 +EMC_TPD_0 = 0x0000000C +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x00110835 +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003B +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x00000039 +EMC_RDV_EARLY_0 = 0x00000037 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x00310640 +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186190 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000039 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F070A +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000608 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000308C +EMC_TXSRDLL_0 = 0x000001CC +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002B +EMC_TR_RDV_MASK_0 = 0x0000003B +EMC_TR_QSAFE_0 = 0x00000033 +EMC_TR_QRST_0 = 0x0006000C +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E00309 +EMC_IBDLY_0 = 0x1000001C +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0B09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002B +EMC_QUSE_WIDTH_0 = 0x00000008 +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x000000E0 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000012 +EMC_CMD_BRLSHFT_3_0 = 0x00000012 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC4204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x0008000D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x000E0006 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x00210027 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x00200027 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00230026 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x0008000D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x000E0006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x00020007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x00080000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x00020007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x00080000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220023 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00240024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x001E0022 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x001F0022 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x2E2F2F2F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x2D2B292D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000002D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x2B2E2C2C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x2B2E292A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000029 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x32323333 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x2F313228 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000030 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x252C2D2B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x2A292623 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000028 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x2C2F2D2E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x2C2F2C2D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000002E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x2D2C2D2D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x2C2C2D2A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000002B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x37373735 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x34353134 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000032 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x2F2E2A2B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x2C2B2D29 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000002B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03050505 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x05050305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x06060709 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x06070700 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01060707 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06040100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00050205 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040306 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02000102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x00020001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05050504 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x04020003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x03020201 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x23232527 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x27272325 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00080008 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00060006 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x000E000E +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000000D +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x070A070A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x0000080D +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040320 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000B09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/1866_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/1866_emc.txt new file mode 100644 index 00000000..c774dbdc --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/1866_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000070 +EMC_RFC_0 = 0x0000020B +EMC_RAS_0 = 0x0000004F +EMC_RP_0 = 0x00000022 +EMC_R2W_0 = 0x0000002A +EMC_W2R_0 = 0x00000022 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x00000022 +EMC_WR_RCD_0 = 0x00000022 +EMC_RRD_0 = 0x00000013 +EMC_REXT_0 = 0x0000001A +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000024 +EMC_QRST_0 = 0x00070008 +EMC_QSAFE_0 = 0x00000034 +EMC_RDV_0 = 0x0000003A +EMC_REFRESH_0 = 0x00001C2D +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000013 +EMC_PDEX2RD_0 = 0x00000013 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x0000001B +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x00000039 +EMC_TXSR_0 = 0x00000219 +EMC_TCKE_0 = 0x00000010 +EMC_TFAW_0 = 0x0000004B +EMC_TRPAB_0 = 0x00000028 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x00000017 +EMC_TREFBW_0 = 0x00001C6D +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000037 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x01D3001B +EMC_MRS_WAIT_CNT_0 = 0x074A0030 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80122A40 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000010 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000011 +EMC_EINPUT_DURATION_0 = 0x00000020 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000001C +EMC_TPD_0 = 0x0000000E +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003C +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003A +EMC_RDV_EARLY_0 = 0x00000038 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x0039074A +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011861D3 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003A +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x0000070B +EMC_DYN_SELF_REF_CONTROL_0 = 0x80003873 +EMC_TXSRDLL_0 = 0x00000219 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002C +EMC_TR_RDV_MASK_0 = 0x0000003C +EMC_TR_QSAFE_0 = 0x00000034 +EMC_TR_QRST_0 = 0x00070008 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030A +EMC_IBDLY_0 = 0x1000001B +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0B +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002C +EMC_QUSE_WIDTH_0 = 0x00000009 +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000106 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x88204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x0009000F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00100007 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x00210028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x00200028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00230027 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x0009000F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00100007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x00020008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x00090000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x00020008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x00090000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00240024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x001F0022 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00200023 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x393A3A3A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x39353337 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000038 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x37393737 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x35393235 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000034 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x3E3C3E3E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x3A3C3F32 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000024 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x30363736 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x35342F2D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000032 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x373B393B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x383B3838 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000003A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x37353737 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x2C2C2D2A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000036 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x42424341 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x3F413D3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000003E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x3A393436 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x37353833 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000035 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04060506 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x05070307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x06060809 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x06060800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050706 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06040100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00040105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02020303 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02020101 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05050503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x04040203 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x03030200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25242526 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x2B262822 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x000F000F +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00060006 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00100010 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000000F +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x0000080F +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000403A5 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0B +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2133_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2133_emc.txt new file mode 100644 index 00000000..ec0e8a4c --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2133_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000080 +EMC_RFC_0 = 0x00000256 +EMC_RAS_0 = 0x0000005A +EMC_RP_0 = 0x00000027 +EMC_R2W_0 = 0x0000002B +EMC_W2R_0 = 0x00000025 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x00000027 +EMC_WR_RCD_0 = 0x00000027 +EMC_RRD_0 = 0x00000010 +EMC_REXT_0 = 0x0000001A +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000024 +EMC_QRST_0 = 0x00070005 +EMC_QSAFE_0 = 0x00000035 +EMC_RDV_0 = 0x0000003B +EMC_REFRESH_0 = 0x0000203F +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000016 +EMC_PDEX2RD_0 = 0x00000016 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x0000001E +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x00000039 +EMC_TXSR_0 = 0x00000266 +EMC_TCKE_0 = 0x00000012 +EMC_TFAW_0 = 0x00000040 +EMC_TRPAB_0 = 0x0000002D +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001A +EMC_TREFBW_0 = 0x0000207F +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000003F +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x0216001E +EMC_MRS_WAIT_CNT_0 = 0x07FF0031 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80040101 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000013 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000E +EMC_EINPUT_DURATION_0 = 0x00000024 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000020 +EMC_TPD_0 = 0x00000010 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003D +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003B +EMC_RDV_EARLY_0 = 0x00000039 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186216 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003B +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x0000080F +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004062 +EMC_TXSRDLL_0 = 0x00000266 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002D +EMC_TR_RDV_MASK_0 = 0x0000003D +EMC_TR_QSAFE_0 = 0x00000035 +EMC_TR_QRST_0 = 0x00070005 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030B +EMC_IBDLY_0 = 0x1000001B +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0E0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002D +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000012B +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x00210029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000A0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000A0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00240025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00250025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00200024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00230024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x45454546 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x43403E43 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000043 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x42444241 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x3F443C3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000003D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x49474A49 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x4548493C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000047 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x38404140 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x3E3D3934 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000003B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00050304 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x00060102 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x413F4041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x4141413E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x0E0E0F0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x0B0D080B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x44433E40 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x413E433D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000003E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03070706 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x060A0409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03070004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0708090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x08080900 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06050000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00080406 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02050507 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03010204 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05040402 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06050205 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06020401 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x27262629 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x27292629 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00120012 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000012 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000812 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004042B +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000E0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2166_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2166_emc.txt new file mode 100644 index 00000000..fd21fdd3 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2166_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000082 +EMC_RFC_0 = 0x0000025F +EMC_RAS_0 = 0x0000005B +EMC_RP_0 = 0x00000027 +EMC_R2W_0 = 0x0000002B +EMC_W2R_0 = 0x00000025 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x00000027 +EMC_WR_RCD_0 = 0x00000027 +EMC_RRD_0 = 0x00000011 +EMC_REXT_0 = 0x00000019 +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000025 +EMC_QRST_0 = 0x00070006 +EMC_QSAFE_0 = 0x00000036 +EMC_RDV_0 = 0x0000003C +EMC_REFRESH_0 = 0x000020BF +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000017 +EMC_PDEX2RD_0 = 0x00000017 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x0000001F +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x00000039 +EMC_TXSR_0 = 0x0000026F +EMC_TCKE_0 = 0x00000013 +EMC_TFAW_0 = 0x00000041 +EMC_TRPAB_0 = 0x0000002E +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001A +EMC_TREFBW_0 = 0x000020FF +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000040 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x021E001F +EMC_MRS_WAIT_CNT_0 = 0x07FF0031 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012AFC4 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000013 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000F +EMC_EINPUT_DURATION_0 = 0x00000024 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000021 +EMC_TPD_0 = 0x00000011 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003E +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003C +EMC_RDV_EARLY_0 = 0x0000003A +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118621E +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003C +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x0000082F +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000415D +EMC_TXSRDLL_0 = 0x0000026F +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002E +EMC_TR_RDV_MASK_0 = 0x0000003E +EMC_TR_QSAFE_0 = 0x00000036 +EMC_TR_QRST_0 = 0x00070006 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030B +EMC_IBDLY_0 = 0x1000001C +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002E +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000130 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x8C200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x00210029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00200023 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00210024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x47474747 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x45413F45 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000045 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x44464342 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x41463E40 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000003F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x49484A4A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x46484A3C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000047 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x39414242 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x403E3A36 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000003D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x01060306 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02060202 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x42414142 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x4241423F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x0E0F100E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x0C0E090C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x46443F41 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x4340443D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04070707 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04090309 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02070004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0807090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07080800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00070908 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07050101 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00040207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03010204 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01030002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06040302 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x04040003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x04020100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25232828 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x29282623 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00120012 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000012 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000812 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004043B +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2200_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2200_emc.txt new file mode 100644 index 00000000..47e38a48 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2200_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000084 +EMC_RFC_0 = 0x00000268 +EMC_RAS_0 = 0x0000005D +EMC_RP_0 = 0x00000028 +EMC_R2W_0 = 0x0000002B +EMC_W2R_0 = 0x00000025 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x00000028 +EMC_WR_RCD_0 = 0x00000028 +EMC_RRD_0 = 0x00000011 +EMC_REXT_0 = 0x00000019 +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000025 +EMC_QRST_0 = 0x00070006 +EMC_QSAFE_0 = 0x00000036 +EMC_RDV_0 = 0x0000003C +EMC_REFRESH_0 = 0x00002144 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000017 +EMC_PDEX2RD_0 = 0x00000017 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x0000001F +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x00000039 +EMC_TXSR_0 = 0x00000279 +EMC_TCKE_0 = 0x00000013 +EMC_TFAW_0 = 0x00000042 +EMC_TRPAB_0 = 0x0000002F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001A +EMC_TREFBW_0 = 0x00002184 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000041 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x0226001F +EMC_MRS_WAIT_CNT_0 = 0x07FF0031 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80129FB3 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000013 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000F +EMC_EINPUT_DURATION_0 = 0x00000024 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000021 +EMC_TPD_0 = 0x00000011 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003E +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003C +EMC_RDV_EARLY_0 = 0x0000003A +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186226 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003C +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000851 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000425F +EMC_TXSRDLL_0 = 0x00000279 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002E +EMC_TR_RDV_MASK_0 = 0x0000003E +EMC_TR_QSAFE_0 = 0x00000036 +EMC_TR_QRST_0 = 0x00070006 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x1000001C +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D0B +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002E +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x0000024A +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000134 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x8C200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0021002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x00080000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00200023 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x07080707 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x06020005 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x46474543 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x42473F41 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x4B494C4C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x474A4B3D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000024 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3B434443 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x41403B37 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000003F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x03080507 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x04090405 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03010204 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x03020300 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000002 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x1111120F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x0E0F0B0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x47454042 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x4441453F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04070807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x03080307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x01060003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0807090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x08080800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00060908 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07050000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00040207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02010305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05030402 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x05040104 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x05020201 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x27252729 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x27272624 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00120012 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000012 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000812 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004044C +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D0B +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2233_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2233_emc.txt new file mode 100644 index 00000000..e3322890 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2233_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000086 +EMC_RFC_0 = 0x00000272 +EMC_RAS_0 = 0x0000005E +EMC_RP_0 = 0x00000029 +EMC_R2W_0 = 0x0000002B +EMC_W2R_0 = 0x00000026 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x00000029 +EMC_WR_RCD_0 = 0x00000029 +EMC_RRD_0 = 0x00000011 +EMC_REXT_0 = 0x00000019 +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000025 +EMC_QRST_0 = 0x00070005 +EMC_QSAFE_0 = 0x00000036 +EMC_RDV_0 = 0x0000003C +EMC_REFRESH_0 = 0x000021C5 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000017 +EMC_PDEX2RD_0 = 0x00000017 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x00000020 +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x0000003A +EMC_TXSR_0 = 0x00000282 +EMC_TCKE_0 = 0x00000013 +EMC_TFAW_0 = 0x00000043 +EMC_TRPAB_0 = 0x0000002F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001A +EMC_TREFBW_0 = 0x00002205 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000042 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x022F0020 +EMC_MRS_WAIT_CNT_0 = 0x07FF0031 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80040101 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000013 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000E +EMC_EINPUT_DURATION_0 = 0x00000025 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000022 +EMC_TPD_0 = 0x00000011 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003E +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003C +EMC_RDV_EARLY_0 = 0x0000003A +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118622F +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003C +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000871 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000435A +EMC_TXSRDLL_0 = 0x00000282 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002E +EMC_TR_RDV_MASK_0 = 0x0000003E +EMC_TR_QSAFE_0 = 0x00000036 +EMC_TR_QRST_0 = 0x00070005 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x1000001C +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002E +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000252 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000139 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210023 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x08090809 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x06030106 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x06080605 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x04080103 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000001 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x4D4B4E4E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x494D4E3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000004A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3B444544 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x42413C38 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000003F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x05090608 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x05090505 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000022 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x05030405 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x2C2C2D2A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x11131310 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x0F110C0E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x08080104 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x05020601 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000002 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080806 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x05090409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02070004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0707090A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07070800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050908 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x08060100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00050206 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02050207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03010305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01020001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05050503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x05040004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x05020300 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x2725272A +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x27282625 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00120012 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000012 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000812 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004045D +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2266_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2266_emc.txt new file mode 100644 index 00000000..cdc65772 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2266_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000088 +EMC_RFC_0 = 0x0000027B +EMC_RAS_0 = 0x00000060 +EMC_RP_0 = 0x00000029 +EMC_R2W_0 = 0x0000002B +EMC_W2R_0 = 0x00000026 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x00000029 +EMC_WR_RCD_0 = 0x00000029 +EMC_RRD_0 = 0x00000011 +EMC_REXT_0 = 0x0000001A +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000025 +EMC_QRST_0 = 0x00070005 +EMC_QSAFE_0 = 0x00000036 +EMC_RDV_0 = 0x0000003C +EMC_REFRESH_0 = 0x00002245 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000017 +EMC_PDEX2RD_0 = 0x00000017 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x00000020 +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x0000003A +EMC_TXSR_0 = 0x0000028C +EMC_TCKE_0 = 0x00000013 +EMC_TFAW_0 = 0x00000044 +EMC_TRPAB_0 = 0x00000030 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001B +EMC_TREFBW_0 = 0x00002285 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000042 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02370020 +EMC_MRS_WAIT_CNT_0 = 0x07FF0031 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x88010054 +EMC_MRR_0 = 0x8012768A +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000014 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D00C0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000E +EMC_EINPUT_DURATION_0 = 0x00000025 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000022 +EMC_TPD_0 = 0x00000011 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003E +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003C +EMC_RDV_EARLY_0 = 0x0000003A +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186237 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003C +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000891 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004455 +EMC_TXSRDLL_0 = 0x0000028C +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002E +EMC_TR_RDV_MASK_0 = 0x0000003E +EMC_TR_QSAFE_0 = 0x00000036 +EMC_TR_QRST_0 = 0x00070005 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x1000001C +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0F0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002E +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000013E +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000B0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000B0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210023 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0A0B0A0A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x08040207 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x07090806 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x040A0203 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0E0C0F0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0A0E0F00 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3C454745 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x2B2A2723 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x050A0709 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x060B0607 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x05040506 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x06050502 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x13141512 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x11120E0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x09080305 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06040702 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03080806 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x05090409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02070005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x06060709 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x08080900 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050808 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x05030000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00050306 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03010305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05050504 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03010001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x03020003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x03020201 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x27252729 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x28282525 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000000B +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000813 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004046D +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D0B +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2300_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2300_emc.txt new file mode 100644 index 00000000..f71632f9 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2300_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000008A +EMC_RFC_0 = 0x00000284 +EMC_RAS_0 = 0x00000061 +EMC_RP_0 = 0x0000002A +EMC_R2W_0 = 0x0000002C +EMC_W2R_0 = 0x00000026 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x0000002A +EMC_WR_RCD_0 = 0x0000002A +EMC_RRD_0 = 0x00000012 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000024 +EMC_QRST_0 = 0x00070004 +EMC_QSAFE_0 = 0x00000037 +EMC_RDV_0 = 0x0000003C +EMC_REFRESH_0 = 0x000022CA +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000019 +EMC_PDEX2RD_0 = 0x00000019 +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000021 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x0000003A +EMC_TXSR_0 = 0x00000296 +EMC_TCKE_0 = 0x00000014 +EMC_TFAW_0 = 0x00000045 +EMC_TRPAB_0 = 0x00000031 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001B +EMC_TREFBW_0 = 0x0000230A +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000045 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x023F0021 +EMC_MRS_WAIT_CNT_0 = 0x07FF0032 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80125E72 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000014 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000D +EMC_EINPUT_DURATION_0 = 0x00000026 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000023 +EMC_TPD_0 = 0x00000012 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003E +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003C +EMC_RDV_EARLY_0 = 0x0000003A +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118623F +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003C +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080A +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000008B2 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004558 +EMC_TXSRDLL_0 = 0x00000296 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002E +EMC_TR_RDV_MASK_0 = 0x0000003E +EMC_TR_QSAFE_0 = 0x00000037 +EMC_TR_QRST_0 = 0x00070004 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x1000001B +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002E +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000142 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x22004120 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00210025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0A0B0C0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x0A050309 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x090A0807 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x060B0305 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0F0E1011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0C0F1002 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3D464746 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x44433E3A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x070C090B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x070C0708 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x2D2C2D2D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x07060704 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x14151613 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x11130F10 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x0B0A0406 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x08060903 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04010004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x050A0409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x06060709 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x08080800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050808 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06050000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060206 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02010304 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05040504 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x04040003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x05020100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x27252828 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x29272726 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00060006 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000013 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000813 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040320 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2333_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2333_emc.txt new file mode 100644 index 00000000..c18cefe8 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2333_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000008C +EMC_RFC_0 = 0x0000028E +EMC_RAS_0 = 0x00000062 +EMC_RP_0 = 0x0000002A +EMC_R2W_0 = 0x0000002C +EMC_W2R_0 = 0x00000027 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x0000002A +EMC_WR_RCD_0 = 0x0000002A +EMC_RRD_0 = 0x00000012 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000024 +EMC_QRST_0 = 0x00070003 +EMC_QSAFE_0 = 0x00000038 +EMC_RDV_0 = 0x0000003C +EMC_REFRESH_0 = 0x0000234B +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000019 +EMC_PDEX2RD_0 = 0x00000019 +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000021 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x0000003A +EMC_TXSR_0 = 0x0000029F +EMC_TCKE_0 = 0x00000014 +EMC_TFAW_0 = 0x00000046 +EMC_TRPAB_0 = 0x00000031 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001B +EMC_TREFBW_0 = 0x0000238B +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000045 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02480021 +EMC_MRS_WAIT_CNT_0 = 0x07FF0032 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80124B5F +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000014 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000C +EMC_EINPUT_DURATION_0 = 0x00000027 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000023 +EMC_TPD_0 = 0x00000012 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003E +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003C +EMC_RDV_EARLY_0 = 0x0000003A +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186248 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003C +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080A +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000008D2 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004653 +EMC_TXSRDLL_0 = 0x0000029F +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002E +EMC_TR_RDV_MASK_0 = 0x0000003E +EMC_TR_QSAFE_0 = 0x00000038 +EMC_TR_QRST_0 = 0x00070003 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x1000001B +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0E09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002E +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000147 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC0200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00240027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00210025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0C0B0C0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x09060509 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x0A0B0A09 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x080C0506 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x100F1212 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0D101102 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3F484948 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x4544403B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000043 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x080E0A0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x090E0909 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x08070808 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x09080805 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x16161815 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x13151012 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x0C0B0507 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x08060A04 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03040506 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x040B030B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03090005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x06060709 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x06060700 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00060808 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06050000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00050205 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040306 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04020406 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x03030003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05030503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x05040004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x05020200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x2624292A +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x29262529 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000013 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000813 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004048F +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000E09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2366_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2366_emc.txt new file mode 100644 index 00000000..692ca3d6 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2366_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000008E +EMC_RFC_0 = 0x00000297 +EMC_RAS_0 = 0x00000064 +EMC_RP_0 = 0x0000002B +EMC_R2W_0 = 0x0000002C +EMC_W2R_0 = 0x00000027 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x0000002B +EMC_WR_RCD_0 = 0x0000002B +EMC_RRD_0 = 0x00000012 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000026 +EMC_QRST_0 = 0x0006000C +EMC_QSAFE_0 = 0x00000037 +EMC_RDV_0 = 0x0000003D +EMC_REFRESH_0 = 0x000023CB +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000019 +EMC_PDEX2RD_0 = 0x00000019 +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000022 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x0000003A +EMC_TXSR_0 = 0x000002A9 +EMC_TCKE_0 = 0x00000014 +EMC_TFAW_0 = 0x00000047 +EMC_TRPAB_0 = 0x00000032 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001C +EMC_TREFBW_0 = 0x0000240B +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000046 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02500022 +EMC_MRS_WAIT_CNT_0 = 0x07FF0032 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80122A41 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000015 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000E +EMC_EINPUT_DURATION_0 = 0x00000026 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000024 +EMC_TPD_0 = 0x00000012 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430021 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003F +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003D +EMC_RDV_EARLY_0 = 0x0000003B +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186250 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003D +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080A +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000008F2 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000474E +EMC_TXSRDLL_0 = 0x000002A9 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002F +EMC_TR_RDV_MASK_0 = 0x0000003F +EMC_TR_QSAFE_0 = 0x00000037 +EMC_TR_QRST_0 = 0x00070005 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x1000001D +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0E0B +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002F +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000014C +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A00A010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC0200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00150009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230030 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00150009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0D0D0D0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x0B07050B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x0C0D0B0A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x090E0608 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x11111413 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0F121304 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x404A4A49 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x4746413C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000044 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0A0E0C0E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0A0F0A0A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x0A080A0A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x0A090A06 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x17181916 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x14161213 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x0F0C0708 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0B070C05 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x03080407 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02050003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0707090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07080700 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050808 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06040000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070306 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02050307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03010405 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05030403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x05030104 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x05020303 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x26242429 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x25262325 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000013 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000813 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004049F +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000E0B +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2400_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2400_emc.txt new file mode 100644 index 00000000..692686d4 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2400_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000090 +EMC_RFC_0 = 0x000002A0 +EMC_RAS_0 = 0x00000065 +EMC_RP_0 = 0x0000002C +EMC_R2W_0 = 0x0000002C +EMC_W2R_0 = 0x00000027 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x0000002C +EMC_WR_RCD_0 = 0x0000002C +EMC_RRD_0 = 0x00000012 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000026 +EMC_QRST_0 = 0x00070005 +EMC_QSAFE_0 = 0x00000037 +EMC_RDV_0 = 0x0000003D +EMC_REFRESH_0 = 0x00002450 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000019 +EMC_PDEX2RD_0 = 0x00000019 +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000022 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x0000003A +EMC_TXSR_0 = 0x000002B2 +EMC_TCKE_0 = 0x00000014 +EMC_TFAW_0 = 0x00000048 +EMC_TRPAB_0 = 0x00000033 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001C +EMC_TREFBW_0 = 0x00002490 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000047 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02580022 +EMC_MRS_WAIT_CNT_0 = 0x07FF0032 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80122D40 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000015 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000E +EMC_EINPUT_DURATION_0 = 0x00000026 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000024 +EMC_TPD_0 = 0x00000012 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003F +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003D +EMC_RDV_EARLY_0 = 0x0000003B +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186258 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003D +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000914 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004850 +EMC_TXSRDLL_0 = 0x000002B2 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002F +EMC_TR_RDV_MASK_0 = 0x0000003F +EMC_TR_QSAFE_0 = 0x00000037 +EMC_TR_QRST_0 = 0x00070005 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x1000001D +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0E0C +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002F +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000150 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x88204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0015000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230030 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0015000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00240027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00230025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0E100F0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x0E0A080D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x0D0F0C0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x2B2E292B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x12121514 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x10131405 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x262C2D2C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x4747423D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000045 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0A100C0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x2C2F2C2D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x0A090B0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x0B0A0A08 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x18191A17 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x16171315 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x0F0D080A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0B090C07 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04090907 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x050B030B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x07070A0B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07070800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00060907 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x05030000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00080407 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02050408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03010405 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06030302 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06050206 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x07030402 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x2624292A +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x26292628 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000014 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000814 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000404B0 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000E0C +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2433_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2433_emc.txt new file mode 100644 index 00000000..59da6201 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2433_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000092 +EMC_RFC_0 = 0x000002AA +EMC_RAS_0 = 0x00000067 +EMC_RP_0 = 0x0000002C +EMC_R2W_0 = 0x0000002C +EMC_W2R_0 = 0x00000028 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x0000002C +EMC_WR_RCD_0 = 0x0000002C +EMC_RRD_0 = 0x00000013 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000026 +EMC_QRST_0 = 0x00070004 +EMC_QSAFE_0 = 0x00000038 +EMC_RDV_0 = 0x0000003D +EMC_REFRESH_0 = 0x000024D1 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001A +EMC_PDEX2RD_0 = 0x0000001A +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000023 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x0000003A +EMC_TXSR_0 = 0x000002BC +EMC_TCKE_0 = 0x00000015 +EMC_TFAW_0 = 0x00000049 +EMC_TRPAB_0 = 0x00000034 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001C +EMC_TREFBW_0 = 0x00002511 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000048 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02610023 +EMC_MRS_WAIT_CNT_0 = 0x07FF0032 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012283F +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000015 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000D +EMC_EINPUT_DURATION_0 = 0x00000027 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000025 +EMC_TPD_0 = 0x00000013 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003F +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003D +EMC_RDV_EARLY_0 = 0x0000003B +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186261 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000000 +EMC_TR_RDV_0 = 0x0000003D +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F070A +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000934 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000494B +EMC_TXSRDLL_0 = 0x000002BC +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002F +EMC_TR_RDV_MASK_0 = 0x0000003F +EMC_TR_QSAFE_0 = 0x00000038 +EMC_TR_QRST_0 = 0x00070004 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x1000001D +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D0B +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002F +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000155 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0015000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230030 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0015000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00240028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x10111010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x0E0A080E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x0E100E0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x0B10080A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x14131516 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x10131505 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x414B4D4B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x4848433E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000046 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0B100D0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0B100B0B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x0C0A0C0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x2C2C2D2A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x1A1A1C18 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x16181416 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x110E090A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0D0A0E08 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x05080807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04010006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x040B040B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02080006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x07070A0C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x08080800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01060707 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07060000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00080406 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02050408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03020504 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x03020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05030504 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x04020003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06030301 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x27242927 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x27282729 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00060006 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000000D +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000814 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x00000000 +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x00000000 +EMC_TRAINING_PATRAM_DQ_0 = 0x00000000 +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040320 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000000 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2466_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2466_emc.txt new file mode 100644 index 00000000..1a5c60f4 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2466_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000094 +EMC_RFC_0 = 0x000002B3 +EMC_RAS_0 = 0x00000068 +EMC_RP_0 = 0x0000002D +EMC_R2W_0 = 0x0000002C +EMC_W2R_0 = 0x00000028 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x0000002D +EMC_WR_RCD_0 = 0x0000002D +EMC_RRD_0 = 0x00000013 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000026 +EMC_QRST_0 = 0x00070004 +EMC_QSAFE_0 = 0x00000038 +EMC_RDV_0 = 0x0000003D +EMC_REFRESH_0 = 0x00002551 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001A +EMC_PDEX2RD_0 = 0x0000001A +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000023 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x0000003A +EMC_TXSR_0 = 0x000002C5 +EMC_TCKE_0 = 0x00000015 +EMC_TFAW_0 = 0x0000004A +EMC_TRPAB_0 = 0x00000034 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001C +EMC_TREFBW_0 = 0x00002591 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000049 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02690023 +EMC_MRS_WAIT_CNT_0 = 0x07FF0032 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80120215 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000015 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000D +EMC_EINPUT_DURATION_0 = 0x0000001C +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000025 +EMC_TPD_0 = 0x00000013 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430021 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003F +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003D +EMC_RDV_EARLY_0 = 0x0000003B +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186190 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003D +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000954 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004A46 +EMC_TXSRDLL_0 = 0x000002C5 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002F +EMC_TR_RDV_MASK_0 = 0x0000003F +EMC_TR_QSAFE_0 = 0x00000038 +EMC_TR_QRST_0 = 0x00070004 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x1000001D +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D0C +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002B +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000015A +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xCC200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230030 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00240027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00270027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x11131011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x2E2B292D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000002E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x10120F0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x20221E20 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x15141616 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x11151607 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x434C4D4C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x4A49443F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000047 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0C110E10 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0C110C0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x0E0C0E0E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x0D0D0E0A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x1A1A1C19 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x171A1517 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x12100A0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0E0C0F08 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080906 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x050B040B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03090006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x06060709 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07070800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00060A08 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07060100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03020404 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x03020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x07030403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x05040104 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06030300 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x23232628 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x28292726 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000014 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000814 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000404D1 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D0C +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2500_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2500_emc.txt new file mode 100644 index 00000000..1c2e046e --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2500_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000096 +EMC_RFC_0 = 0x000002BC +EMC_RAS_0 = 0x00000069 +EMC_RP_0 = 0x0000002D +EMC_R2W_0 = 0x0000002D +EMC_W2R_0 = 0x00000028 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x0000002D +EMC_WR_RCD_0 = 0x0000002D +EMC_RRD_0 = 0x00000013 +EMC_REXT_0 = 0x0000001A +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000025 +EMC_QRST_0 = 0x00070003 +EMC_QSAFE_0 = 0x00000039 +EMC_RDV_0 = 0x0000003D +EMC_REFRESH_0 = 0x000025D6 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001A +EMC_PDEX2RD_0 = 0x0000001A +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000023 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x0000003A +EMC_TXSR_0 = 0x000002CF +EMC_TCKE_0 = 0x00000015 +EMC_TFAW_0 = 0x0000004B +EMC_TRPAB_0 = 0x00000035 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001D +EMC_TREFBW_0 = 0x00002616 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000049 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02710023 +EMC_MRS_WAIT_CNT_0 = 0x07FF0032 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012F002 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000016 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000C +EMC_EINPUT_DURATION_0 = 0x00000028 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000026 +EMC_TPD_0 = 0x00000013 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003F +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003D +EMC_RDV_EARLY_0 = 0x0000003B +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186271 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003D +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000975 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004B49 +EMC_TXSRDLL_0 = 0x000002CF +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002F +EMC_TR_RDV_MASK_0 = 0x0000003F +EMC_TR_QSAFE_0 = 0x00000039 +EMC_TR_QRST_0 = 0x00070003 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x1000001C +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0B +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002F +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000015E +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00230026 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230030 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x000E0006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00240024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x13141313 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x110C0A10 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x11130F10 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x0E130B0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x16151718 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x30323328 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x262C2D2C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0B0A0500 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0E121012 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0E130E0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x0F0D0E0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x0F0E0E0B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x1B1C1E1A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x191A1617 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000016 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x14110B0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0F0C100A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03080806 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04080408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x01060004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0806090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07070800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01060A09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07050100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040208 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04010405 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x03020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x07030403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x04030003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x07040403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x2624232A +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x26292626 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000015 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000814 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000404E2 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0B +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2533_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2533_emc.txt new file mode 100644 index 00000000..1e0eb380 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2533_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000098 +EMC_RFC_0 = 0x000002C6 +EMC_RAS_0 = 0x0000006B +EMC_RP_0 = 0x0000002E +EMC_R2W_0 = 0x0000002D +EMC_W2R_0 = 0x00000029 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x0000002E +EMC_WR_RCD_0 = 0x0000002E +EMC_RRD_0 = 0x00000013 +EMC_REXT_0 = 0x0000001C +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000025 +EMC_QRST_0 = 0x00080001 +EMC_QSAFE_0 = 0x0000003C +EMC_RDV_0 = 0x0000003D +EMC_REFRESH_0 = 0x00002657 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001A +EMC_PDEX2RD_0 = 0x0000001A +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000024 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x0000003A +EMC_TXSR_0 = 0x000002D9 +EMC_TCKE_0 = 0x00000015 +EMC_TFAW_0 = 0x0000004C +EMC_TRPAB_0 = 0x00000036 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001D +EMC_TREFBW_0 = 0x00002697 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000004A +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x027A0024 +EMC_MRS_WAIT_CNT_0 = 0x07FF0032 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80040101 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000016 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000B +EMC_EINPUT_DURATION_0 = 0x00000029 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000026 +EMC_TPD_0 = 0x00000013 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003F +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003D +EMC_RDV_EARLY_0 = 0x0000003B +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118627A +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003D +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000995 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004C44 +EMC_TXSRDLL_0 = 0x000002D9 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002F +EMC_TR_RDV_MASK_0 = 0x0000003F +EMC_TR_QSAFE_0 = 0x0000003C +EMC_TR_QRST_0 = 0x00080001 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x1000001B +EMC_OBDLY_0 = 0x10000000 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002F +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000163 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A00A010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00210029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x00060000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x001E0021 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x14151414 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x120E0B11 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x12141111 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x0F140C0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x1817191A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x15181909 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000016 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x040F100E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x2B2A2723 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0F141113 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0F150F11 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x100F1010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x100F100C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x1E1E1F1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x1A1D181A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x14120D0E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x100E120B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04090908 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04010006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04080408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08080B0C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x06070700 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00040505 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07040000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03050308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x05040706 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x05040404 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06020503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x07060207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x08030503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25242428 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x25292825 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000015 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000815 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000404F3 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2566_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2566_emc.txt new file mode 100644 index 00000000..9449638a --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2566_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000009A +EMC_RFC_0 = 0x000002CF +EMC_RAS_0 = 0x0000006C +EMC_RP_0 = 0x0000002F +EMC_R2W_0 = 0x0000002D +EMC_W2R_0 = 0x00000029 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x0000002F +EMC_WR_RCD_0 = 0x0000002F +EMC_RRD_0 = 0x00000014 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000026 +EMC_QRST_0 = 0x00080002 +EMC_QSAFE_0 = 0x0000003C +EMC_RDV_0 = 0x0000003E +EMC_REFRESH_0 = 0x000026D7 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001B +EMC_PDEX2RD_0 = 0x0000001B +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000024 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x0000003A +EMC_TXSR_0 = 0x000002E2 +EMC_TCKE_0 = 0x00000016 +EMC_TFAW_0 = 0x0000004D +EMC_TRPAB_0 = 0x00000036 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001D +EMC_TREFBW_0 = 0x00002717 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000004C +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02820024 +EMC_MRS_WAIT_CNT_0 = 0x07FF0032 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012D4E6 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000016 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000C +EMC_EINPUT_DURATION_0 = 0x00000029 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000027 +EMC_TPD_0 = 0x00000014 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000040 +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003E +EMC_RDV_EARLY_0 = 0x0000003C +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186282 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003E +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000009B5 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004D3F +EMC_TXSRDLL_0 = 0x000002E2 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000030 +EMC_TR_RDV_MASK_0 = 0x00000040 +EMC_TR_QSAFE_0 = 0x0000003C +EMC_TR_QRST_0 = 0x00080002 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x1000001C +EMC_OBDLY_0 = 0x10000000 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000030 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000168 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230031 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000D0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000D0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00270028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x15151416 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x130F0C13 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x13161312 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x10160D0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x19191B1B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x16191A0A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000017 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x0610110F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0D0C0702 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x10151214 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x10161011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x110F1113 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1110110E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x1D1F211C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x1B1D181A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x15140E0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x110F120B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x05090909 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x05010006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x050A050A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03070005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x07070A0C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07080900 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00060A09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x08060100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03050308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04010405 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06030403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x08060307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x08050503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x27232629 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x28262425 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000015 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000815 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040320 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2600_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2600_emc.txt new file mode 100644 index 00000000..b3b813bf --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2600_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000009C +EMC_RFC_0 = 0x000002D8 +EMC_RAS_0 = 0x0000006E +EMC_RP_0 = 0x0000002F +EMC_R2W_0 = 0x0000002D +EMC_W2R_0 = 0x00000029 +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x0000002F +EMC_WR_RCD_0 = 0x0000002F +EMC_RRD_0 = 0x00000014 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000026 +EMC_QRST_0 = 0x00080002 +EMC_QSAFE_0 = 0x0000003C +EMC_RDV_0 = 0x0000003E +EMC_REFRESH_0 = 0x0000275C +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001B +EMC_PDEX2RD_0 = 0x0000001B +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000025 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x0000003A +EMC_TXSR_0 = 0x000002EC +EMC_TCKE_0 = 0x00000016 +EMC_TFAW_0 = 0x0000004E +EMC_TRPAB_0 = 0x00000037 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001E +EMC_TREFBW_0 = 0x0000279C +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000004C +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x028A0025 +EMC_MRS_WAIT_CNT_0 = 0x07FF0033 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80040101 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000017 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000C +EMC_EINPUT_DURATION_0 = 0x00000029 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000027 +EMC_TPD_0 = 0x00000014 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000040 +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003E +EMC_RDV_EARLY_0 = 0x0000003C +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118628A +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003E +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000009D7 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004E41 +EMC_TXSRDLL_0 = 0x000002EC +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000030 +EMC_TR_RDV_MASK_0 = 0x00000040 +EMC_TR_QSAFE_0 = 0x0000003C +EMC_TR_QRST_0 = 0x00080002 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030E +EMC_IBDLY_0 = 0x1000001C +EMC_OBDLY_0 = 0x10000000 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0B +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000030 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000016C +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000012 +EMC_CMD_BRLSHFT_3_0 = 0x00000012 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x88200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0017000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230031 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0017000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000D0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000D0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00270028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x16161515 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x140F0E14 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x15161414 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x11170E11 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x1B1A1C1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x171A1C0B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x07111311 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0F0E0903 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000028 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x12181416 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x12181213 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000016 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x12111213 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x2C2C2D2A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x37373735 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x34353234 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000001A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x17160F11 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x2D2B2E29 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000002B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x05090909 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x05010007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04090409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02060004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08070A0C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x08080900 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00060A09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x08060000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00080408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03050408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04020506 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x03020203 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06020302 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06050205 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06040301 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x26232528 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x28282627 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00170017 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000015 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000815 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040514 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0B +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2633_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2633_emc.txt new file mode 100644 index 00000000..d2f1221a --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2633_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000009E +EMC_RFC_0 = 0x000002E2 +EMC_RAS_0 = 0x0000006F +EMC_RP_0 = 0x00000030 +EMC_R2W_0 = 0x0000002D +EMC_W2R_0 = 0x0000002A +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x00000030 +EMC_WR_RCD_0 = 0x00000030 +EMC_RRD_0 = 0x00000014 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000026 +EMC_QRST_0 = 0x00080001 +EMC_QSAFE_0 = 0x0000003D +EMC_RDV_0 = 0x0000003E +EMC_REFRESH_0 = 0x000027DD +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001B +EMC_PDEX2RD_0 = 0x0000001B +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000025 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x0000003A +EMC_TXSR_0 = 0x000002F5 +EMC_TCKE_0 = 0x00000016 +EMC_TFAW_0 = 0x0000004F +EMC_TRPAB_0 = 0x00000038 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001E +EMC_TREFBW_0 = 0x0000281D +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000004D +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02930025 +EMC_MRS_WAIT_CNT_0 = 0x07FF0033 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012B1C2 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000017 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000B +EMC_EINPUT_DURATION_0 = 0x0000002A +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000028 +EMC_TPD_0 = 0x00000014 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000040 +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003E +EMC_RDV_EARLY_0 = 0x0000003C +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186293 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003E +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000009F7 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004F3C +EMC_TXSRDLL_0 = 0x000002F5 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000030 +EMC_TR_RDV_MASK_0 = 0x00000040 +EMC_TR_QSAFE_0 = 0x0000003D +EMC_TR_QRST_0 = 0x00080001 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030E +EMC_IBDLY_0 = 0x1000001C +EMC_OBDLY_0 = 0x10000000 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000030 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000171 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0017000B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230031 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0017000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000D0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000D0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0028002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00240026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00240027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x18181818 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x16120F15 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000017 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x16181615 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x12180F12 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x1C1C1D1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x191C1D0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000001A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x08121311 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0F0E0A04 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x12171417 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x13181314 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000022 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x13121315 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1312130F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x2021231F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x1E201A1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x17161011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x1411150E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x040A0A09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04010007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x05050305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03070005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x06060709 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x06070700 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00070E0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x090A0300 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00080308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03060309 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x05040807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x05040404 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06020403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x08070408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x03010101 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x2A222428 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x23272726 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00080008 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x000E000E +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000016 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x0000080D +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040525 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2666_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2666_emc.txt new file mode 100644 index 00000000..e7944074 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2666_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000A0 +EMC_RFC_0 = 0x000002EB +EMC_RAS_0 = 0x00000070 +EMC_RP_0 = 0x00000030 +EMC_R2W_0 = 0x0000002D +EMC_W2R_0 = 0x0000002A +EMC_R2P_0 = 0x0000000C +EMC_W2P_0 = 0x0000002D +EMC_RD_RCD_0 = 0x00000030 +EMC_WR_RCD_0 = 0x00000030 +EMC_RRD_0 = 0x00000014 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x00000026 +EMC_QRST_0 = 0x00080001 +EMC_QSAFE_0 = 0x0000003D +EMC_RDV_0 = 0x0000003E +EMC_REFRESH_0 = 0x0000285D +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001B +EMC_PDEX2RD_0 = 0x0000001B +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000026 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x0000003A +EMC_TXSR_0 = 0x000002FF +EMC_TCKE_0 = 0x00000016 +EMC_TFAW_0 = 0x00000050 +EMC_TRPAB_0 = 0x00000038 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001E +EMC_TREFBW_0 = 0x0000289D +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000004D +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x029B0026 +EMC_MRS_WAIT_CNT_0 = 0x07FF0033 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012A5B6 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000017 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802002D +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000B +EMC_EINPUT_DURATION_0 = 0x0000002A +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000028 +EMC_TPD_0 = 0x00000014 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000040 +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x0000003E +EMC_RDV_EARLY_0 = 0x0000003C +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118629B +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003E +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000A17 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005037 +EMC_TXSRDLL_0 = 0x000002FF +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000030 +EMC_TR_RDV_MASK_0 = 0x00000040 +EMC_TR_QSAFE_0 = 0x0000003D +EMC_TR_QRST_0 = 0x00080001 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030E +EMC_IBDLY_0 = 0x1000001C +EMC_OBDLY_0 = 0x10000000 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000030 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000176 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x88200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0017000B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230032 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0017000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000D0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000D0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00280029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00240027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00210027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x19191818 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x17121016 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000017 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x18191616 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x2B2E292A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x33323433 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x191D1F0E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x09141513 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x11100B05 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x131A1618 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x14191516 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x15141516 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x14141511 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x37373735 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x20221C1E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000001C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x19171113 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x1412160F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04090909 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x05000007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x050B050B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x04080005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08080A0E +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0A0A0A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01090B09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x09070200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00090508 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0306050A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x05050807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x06050504 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x08030403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04010001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06050105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x05040301 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x24242628 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x25262827 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00170017 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000016 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x0000080D +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040535 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/1600_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/1600_mc.txt new file mode 100644 index 00000000..115a3218 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/1600_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFC9B +MC_SMMU_PTC_FLUSH_0 = 0x77DEB251 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0000000C +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000006 +MC_EMEM_ARB_TIMING_RP_0 = 0x00000007 +MC_EMEM_ARB_TIMING_RC_0 = 0x00000018 +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000000F +MC_EMEM_ARB_TIMING_FAW_0 = 0x0000000F +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000003 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000D +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000C +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000A +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x000D080C +MC_EMEM_ARB_MISC0_0 = 0x726C2419 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C511020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80100080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630B0 +MC_ERR_SEC_ADR_0 = 0x0A930850 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000037 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000000 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x00000228 +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00800038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00800005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00800014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x0080001D +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00800095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00800041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0080003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00800019 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000080 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00800090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000080 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080016 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00800019 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00800005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00800018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/1866_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/1866_mc.txt new file mode 100644 index 00000000..a7abda3c --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/1866_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x4A005160 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFBDB +MC_SMMU_PTC_FLUSH_0 = 0x75C5BF41 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0000000E +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000007 +MC_EMEM_ARB_TIMING_RP_0 = 0x00000008 +MC_EMEM_ARB_TIMING_RC_0 = 0x0000001C +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000012 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000012 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000C +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000A +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x000E090E +MC_EMEM_ARB_MISC0_0 = 0x726E2A1D +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x00000041 +MC_ERR_VPR_ADR_0 = 0x0C111020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80020080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000010E0 +MC_ERR_SEC_ADR_0 = 0x02013000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000041 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x000000F2 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x00000335 +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001B +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x00001501 +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x006D0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x006D0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x006D0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x006D0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x006D006D +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x006D0019 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x006D0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x006D0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x006D0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x006D003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x006D0016 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000006D +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x006D0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x006D0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000006D +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080013 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x006D0016 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x006D0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x006D0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2133_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2133_mc.txt new file mode 100644 index 00000000..fdb09f8e --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2133_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD0B +MC_SMMU_PTC_FLUSH_0 = 0x77E72431 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000010 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80050080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000008 +MC_EMEM_ARB_TIMING_RP_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RC_0 = 0x00000020 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000015 +MC_EMEM_ARB_TIMING_FAW_0 = 0x0000000F +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000003 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000C +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x000F0A10 +MC_EMEM_ARB_MISC0_0 = 0x72703021 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80020080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000230F0 +MC_ERR_SEC_ADR_0 = 0x0A130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000004A +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00600004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00600038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00600005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00600014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00600060 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00600016 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00600095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00600041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00600080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0060003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00600013 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000060 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00600090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00600004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000060 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080011 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00600013 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00600005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00600018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2166_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2166_mc.txt new file mode 100644 index 00000000..14b30255 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2166_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD8B +MC_SMMU_PTC_FLUSH_0 = 0x77E3E631 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000010 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000008 +MC_EMEM_ARB_TIMING_RP_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RC_0 = 0x00000020 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000015 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000010 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000C +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x000F0A10 +MC_EMEM_ARB_MISC0_0 = 0x72713121 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630B0 +MC_ERR_SEC_ADR_0 = 0x0A130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000004B +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x005E0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x005E0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x005E0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x005E0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x005E005E +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x005E0015 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x005E0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x005E0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x005E0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x005E003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x005E0013 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000005E +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x005E0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x005E0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000005E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080010 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x005E0013 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x005E0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x005E0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2200_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2200_mc.txt new file mode 100644 index 00000000..0f23b5f2 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2200_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x77D49341 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000010 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000008 +MC_EMEM_ARB_TIMING_RP_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RC_0 = 0x00000021 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000016 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000010 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000C +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00100B10 +MC_EMEM_ARB_MISC0_0 = 0x72713222 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C1D1000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80020080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02910800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000004C +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x005D0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x005D0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x005D0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x005D0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x005D005D +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x005D0015 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x005D0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x005D0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x005D0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x005D003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x005D0012 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000005D +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x005D0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x005D0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000005D +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080010 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x005D0012 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x005D0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x005D0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2233_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2233_mc.txt new file mode 100644 index 00000000..c3c260db --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2233_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x01011200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD5B +MC_SMMU_PTC_FLUSH_0 = 0x77E3F551 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000010 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80040080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000021 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000016 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000010 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000C +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00100B10 +MC_EMEM_ARB_MISC0_0 = 0x72713322 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02132800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000004E +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x005B0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x005B0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x005B0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x005B0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x005B005B +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x005B0015 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x005B0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x005B0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x005B0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x005B003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x005B0012 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000005B +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x005B0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x005B0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000005B +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080010 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x005B0012 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x005B0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x005B0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2266_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2266_mc.txt new file mode 100644 index 00000000..84106132 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2266_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFDBB +MC_SMMU_PTC_FLUSH_0 = 0x77E6F6D1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000011 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000022 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000016 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000010 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000C +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00100B11 +MC_EMEM_ARB_MISC0_0 = 0x72713323 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000004F +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x005A0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x005A0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x005A0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x005A0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x005A005A +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x005A0014 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x005A0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x005A0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x005A0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x005A003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x005A0012 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000005A +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x005A0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x005A0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000005A +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080010 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x005A0012 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x005A0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x005A0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2300_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2300_mc.txt new file mode 100644 index 00000000..c5c48bf8 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2300_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x01211200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFDDB +MC_SMMU_PTC_FLUSH_0 = 0x77E4C761 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000011 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80010080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000022 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000017 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000011 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000C +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00100B11 +MC_EMEM_ARB_MISC0_0 = 0x72723423 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C111020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80040080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630B0 +MC_ERR_SEC_ADR_0 = 0x02132800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000050 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00590004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00590038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00590005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00590014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00590059 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00590014 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00590095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00590041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00590080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0059003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00590012 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000059 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00590090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00590004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000059 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000F +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00590012 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00590005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00590018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2333_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2333_mc.txt new file mode 100644 index 00000000..a512eb64 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2333_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x00000000 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFC1B +MC_SMMU_PTC_FLUSH_0 = 0x77E44061 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000011 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000022 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000017 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000011 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000C +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00100B11 +MC_EMEM_ARB_MISC0_0 = 0x72723523 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000010E0 +MC_ERR_SEC_ADR_0 = 0x02000000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000051 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00570004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00570038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00570005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00570014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00570057 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00570014 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00570095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00570041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00570080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0057003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00800019 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000057 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00570090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00570004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000057 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000F +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00570011 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00570005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00570018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2366_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2366_mc.txt new file mode 100644 index 00000000..e0f1a8ba --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2366_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x01211200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCEB +MC_SMMU_PTC_FLUSH_0 = 0x77E38391 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000011 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000023 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000017 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000011 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000C +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00100B11 +MC_EMEM_ARB_MISC0_0 = 0x72723624 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C151000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x00063070 +MC_ERR_SEC_ADR_0 = 0x02130000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000052 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00560004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00560038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00560005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00560014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00560056 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00560013 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00560095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00560041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00560080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0056003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00560011 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000056 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00560090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00560004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000056 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000F +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00560011 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00560005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00560018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2400_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2400_mc.txt new file mode 100644 index 00000000..5079a5e8 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2400_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD4B +MC_SMMU_PTC_FLUSH_0 = 0x77CDF531 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000012 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000024 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000018 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000011 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000C +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00110C12 +MC_EMEM_ARB_MISC0_0 = 0x72723625 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x0A110000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000053 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00550004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00550038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00550005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00550014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00550055 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00550013 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00550095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00550041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00550080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0055003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00550011 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000055 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00550090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00550004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000055 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000F +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00550011 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00550005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00550018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2433_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2433_mc.txt new file mode 100644 index 00000000..a80c488e --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2433_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x01010200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000007F +MC_SMMU_PTB_DATA_0 = 0x00000000 +MC_SMMU_TLB_FLUSH_0 = 0x000FFDFB +MC_SMMU_PTC_FLUSH_0 = 0x7A41F7E1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000012 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000024 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000018 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000012 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000C +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00110C12 +MC_EMEM_ARB_MISC0_0 = 0x72733725 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000C0800 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8800 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C1910A0 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000055 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000120 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000120 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x00000000 +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x0000000E +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00540004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00540038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00540005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00540014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00540054 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00540013 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00540095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00540041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00540080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0054003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00540011 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000054 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00540090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00540004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000054 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000F +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00540011 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00540005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00540018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2466_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2466_mc.txt new file mode 100644 index 00000000..a2771c5f --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2466_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCFB +MC_SMMU_PTC_FLUSH_0 = 0x77E273C1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000012 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80040080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000025 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000018 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000012 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000C +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00110C12 +MC_EMEM_ARB_MISC0_0 = 0x72733826 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000056 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00530004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00530038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00530005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00530014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00530053 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00530013 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00530095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00530041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00530080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0053003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00530010 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000053 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00530090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00530004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000053 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000E +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00530010 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00530005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00530018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2500_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2500_mc.txt new file mode 100644 index 00000000..e1f6a537 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2500_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFC6B +MC_SMMU_PTC_FLUSH_0 = 0x77D351A1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000012 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x800C0080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000025 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000019 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000012 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00110C12 +MC_EMEM_ARB_MISC0_0 = 0x72733926 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000230F0 +MC_ERR_SEC_ADR_0 = 0x02910800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000057 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00510004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00510038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00510005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00510014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00510051 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00510012 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00510095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00510041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00510080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0051003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00510010 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000051 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00510090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00510004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000051 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000E +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00510010 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00510005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00510018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2533_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2533_mc.txt new file mode 100644 index 00000000..19a51d9c --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2533_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x77DCA341 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000013 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000026 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000019 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000012 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00110C13 +MC_EMEM_ARB_MISC0_0 = 0x72733927 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C1D1000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x00023070 +MC_ERR_SEC_ADR_0 = 0x02130000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000058 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00500004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00500038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00500005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00500014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00500050 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00500012 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00500095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00500041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00500080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0050003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00500010 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000050 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00500090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00500004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000050 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000E +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00500010 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00500005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00500018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2566_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2566_mc.txt new file mode 100644 index 00000000..18509a13 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2566_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x77E72341 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000013 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000026 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000019 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000013 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00110C13 +MC_EMEM_ARB_MISC0_0 = 0x72743A27 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C111000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02110000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000059 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004F0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x004F0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004F0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x004F0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004F004F +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x004F0012 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004F0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x004F0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004F0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004F003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004F0010 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000004F +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x004F0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004F0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004F +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000E +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x004F0010 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004F0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004F0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2600_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2600_mc.txt new file mode 100644 index 00000000..addb44fd --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2600_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD5B +MC_SMMU_PTC_FLUSH_0 = 0x77E74541 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000013 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000027 +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001A +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000013 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00110C13 +MC_EMEM_ARB_MISC0_0 = 0x72743B28 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x00063070 +MC_ERR_SEC_ADR_0 = 0x02130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000005A +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004E0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x004E0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004E0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x004E0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004E004E +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x004E0012 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004E0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x004E0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004E0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004E003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004E0010 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000004E +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x004E0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004E0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000E +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x004E0010 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004E0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004E0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2633_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2633_mc.txt new file mode 100644 index 00000000..2a2bcdb1 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2633_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0xF4028180 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD3B +MC_SMMU_PTC_FLUSH_0 = 0x77E8C4C1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000013 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80010080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000027 +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001A +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000013 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00120D13 +MC_EMEM_ARB_MISC0_0 = 0x72743C28 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x00000040 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80070080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630B0 +MC_ERR_SEC_ADR_0 = 0x0A930850 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000005C +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000D +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004D0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x004D0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004D0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x004D0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004D004D +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x004D0011 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004D0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x004D0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004D0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004D003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004D000F +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000004D +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x004D0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004D0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004D +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000D +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x004D000F +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004D0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004D0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2666_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2666_mc.txt new file mode 100644 index 00000000..c994b6f4 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2666_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFBDB +MC_SMMU_PTC_FLUSH_0 = 0x4225CF41 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000014 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000027 +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001A +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000013 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000E +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00120D13 +MC_EMEM_ARB_MISC0_0 = 0x72743C28 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000005D +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000D +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004C0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x004C0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004C0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x004C0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004C004C +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x004C0011 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004C0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x004C0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004C0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004C003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004C000F +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000004C +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x004C0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004C0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004C +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000D +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x004C000F +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004C0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004C0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/1866_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/1866_emc.txt new file mode 100644 index 00000000..e9a49297 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/1866_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000070 +EMC_RFC_0 = 0x0000020B +EMC_RAS_0 = 0x0000004F +EMC_RP_0 = 0x00000022 +EMC_R2W_0 = 0x0000002E +EMC_W2R_0 = 0x00000025 +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000022 +EMC_WR_RCD_0 = 0x00000022 +EMC_RRD_0 = 0x00000013 +EMC_REXT_0 = 0x0000001A +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x00000028 +EMC_QRST_0 = 0x0007000C +EMC_QSAFE_0 = 0x00000038 +EMC_RDV_0 = 0x0000003E +EMC_REFRESH_0 = 0x00001C2D +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000013 +EMC_PDEX2RD_0 = 0x00000013 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x0000001B +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x0000003F +EMC_TXSR_0 = 0x00000219 +EMC_TCKE_0 = 0x00000010 +EMC_TFAW_0 = 0x0000004B +EMC_TRPAB_0 = 0x00000028 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x00000017 +EMC_TREFBW_0 = 0x00001C6D +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000037 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x01D3001B +EMC_MRS_WAIT_CNT_0 = 0x074A0034 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80040101 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000010 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000015 +EMC_EINPUT_DURATION_0 = 0x00000020 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000001C +EMC_TPD_0 = 0x0000000E +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000040 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x0000003E +EMC_RDV_EARLY_0 = 0x0000003C +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x0039074A +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011861D3 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003E +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080A +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x0000070B +EMC_DYN_SELF_REF_CONTROL_0 = 0x80003873 +EMC_TXSRDLL_0 = 0x00000219 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000030 +EMC_TR_RDV_MASK_0 = 0x00000040 +EMC_TR_QSAFE_0 = 0x00000038 +EMC_TR_QRST_0 = 0x0007000C +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030A +EMC_IBDLY_0 = 0x1000001F +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000030 +EMC_QUSE_WIDTH_0 = 0x00000009 +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000106 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x0009000F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00100007 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x00210028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x00200028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00230027 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x0009000F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00100007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x00020008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x00090000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x00020007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x00090000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00240025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x001F0023 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00200023 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x31323332 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x312E2C30 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000030 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x2F302E2E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x2D312A2C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000002B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x37363837 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x3436372B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000035 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x282F302F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x2D2D2925 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000002A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x20242123 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x2F333030 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000002E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x2F2E2E2F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x2E2E2E2C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000002E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x3A3A3B39 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x38393638 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000035 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x31312D2E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x302E312C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000002D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04060506 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04010005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x05070307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0707090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07080800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050706 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x05040100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00030205 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040106 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03000203 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x00030002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05040503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x04030103 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x04030201 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25202726 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x29272322 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x000F000F +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00070007 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00100010 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000000F +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x0000080F +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000403A5 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2133_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2133_emc.txt new file mode 100644 index 00000000..79bf8c72 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2133_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000080 +EMC_RFC_0 = 0x00000256 +EMC_RAS_0 = 0x0000005A +EMC_RP_0 = 0x00000027 +EMC_R2W_0 = 0x0000002F +EMC_W2R_0 = 0x00000027 +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000027 +EMC_WR_RCD_0 = 0x00000027 +EMC_RRD_0 = 0x00000010 +EMC_REXT_0 = 0x0000001A +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x00000028 +EMC_QRST_0 = 0x00070009 +EMC_QSAFE_0 = 0x00000039 +EMC_RDV_0 = 0x0000003F +EMC_REFRESH_0 = 0x0000203F +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000016 +EMC_PDEX2RD_0 = 0x00000016 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x0000001E +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x0000003F +EMC_TXSR_0 = 0x00000266 +EMC_TCKE_0 = 0x00000012 +EMC_TFAW_0 = 0x00000040 +EMC_TRPAB_0 = 0x0000002D +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001A +EMC_TREFBW_0 = 0x0000207F +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000003F +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x0216001E +EMC_MRS_WAIT_CNT_0 = 0x07FF0035 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012273E +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000013 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000012 +EMC_EINPUT_DURATION_0 = 0x00000024 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000020 +EMC_TPD_0 = 0x00000010 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000041 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x0000003F +EMC_RDV_EARLY_0 = 0x0000003D +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186216 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x0000003F +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x0000080F +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004062 +EMC_TXSRDLL_0 = 0x00000266 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000031 +EMC_TR_RDV_MASK_0 = 0x00000041 +EMC_TR_QSAFE_0 = 0x00000039 +EMC_TR_QRST_0 = 0x00070009 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030B +EMC_IBDLY_0 = 0x1000001F +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000031 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000012B +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A002018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x80200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x00210029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000A0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000A0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00240025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00250025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210023 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x3E3F3F40 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x3D39383D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000003D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x3A3D3A39 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x393D3538 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000036 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x43424443 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x3F424336 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x323A3B3A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x3937332F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000036 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x393D3B3E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x3A3E3A3B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000003C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x3A39393A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x3A393936 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000039 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x08080907 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x05070205 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x3D3D3839 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x3B3A3C37 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000039 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03070706 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x05050305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03060003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0707090A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07080900 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06040000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070306 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03050407 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03030505 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x04030302 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05040402 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x05040104 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06030301 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x26262629 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x29292A27 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00120012 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000012 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000812 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004042B +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2166_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2166_emc.txt new file mode 100644 index 00000000..7492758d --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2166_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000082 +EMC_RFC_0 = 0x0000025F +EMC_RAS_0 = 0x0000005B +EMC_RP_0 = 0x00000027 +EMC_R2W_0 = 0x0000002F +EMC_W2R_0 = 0x00000027 +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000027 +EMC_WR_RCD_0 = 0x00000027 +EMC_RRD_0 = 0x00000011 +EMC_REXT_0 = 0x00000019 +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x00000029 +EMC_QRST_0 = 0x0007000A +EMC_QSAFE_0 = 0x0000003A +EMC_RDV_0 = 0x00000040 +EMC_REFRESH_0 = 0x000020BF +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000017 +EMC_PDEX2RD_0 = 0x00000017 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x0000001F +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x0000003F +EMC_TXSR_0 = 0x0000026F +EMC_TCKE_0 = 0x00000013 +EMC_TFAW_0 = 0x00000041 +EMC_TRPAB_0 = 0x0000002E +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001A +EMC_TREFBW_0 = 0x000020FF +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000040 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x021E001F +EMC_MRS_WAIT_CNT_0 = 0x07FF0035 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012AFCD +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000013 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000013 +EMC_EINPUT_DURATION_0 = 0x00000024 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000021 +EMC_TPD_0 = 0x00000011 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000042 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000040 +EMC_RDV_EARLY_0 = 0x0000003E +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118621E +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000040 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080A +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x0000082F +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000415D +EMC_TXSRDLL_0 = 0x0000026F +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000032 +EMC_TR_RDV_MASK_0 = 0x00000042 +EMC_TR_QSAFE_0 = 0x0000003A +EMC_TR_QRST_0 = 0x0007000A +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030B +EMC_IBDLY_0 = 0x10000020 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000032 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000130 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A002010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x00210029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00250025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00200024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x40414141 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x3F3B393E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000003F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x3C3E3C3B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x3B3F373A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000038 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x44434444 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x41434437 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000042 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x333B3C3B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x3A393431 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000037 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x3A3F3D3E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x3C3F3C3C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000003D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x3B3A3B3C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x3B3B3B39 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000003A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x090A0B08 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x07080406 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x3E3F393C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x3D3B3E38 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000003A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03060706 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x02000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04080408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02060004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x07080A0B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07080800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06040000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070407 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03060508 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02000102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05040502 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x02020003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06040105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06030301 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x2823282A +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x29292628 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00120012 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000012 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000812 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004043B +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2200_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2200_emc.txt new file mode 100644 index 00000000..1cae81aa --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2200_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000084 +EMC_RFC_0 = 0x00000268 +EMC_RAS_0 = 0x0000005D +EMC_RP_0 = 0x00000028 +EMC_R2W_0 = 0x0000002F +EMC_W2R_0 = 0x00000027 +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000028 +EMC_WR_RCD_0 = 0x00000028 +EMC_RRD_0 = 0x00000011 +EMC_REXT_0 = 0x00000019 +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x00000029 +EMC_QRST_0 = 0x0007000A +EMC_QSAFE_0 = 0x0000003A +EMC_RDV_0 = 0x00000040 +EMC_REFRESH_0 = 0x00002144 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000017 +EMC_PDEX2RD_0 = 0x00000017 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x0000001F +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x0000003F +EMC_TXSR_0 = 0x00000279 +EMC_TCKE_0 = 0x00000013 +EMC_TFAW_0 = 0x00000042 +EMC_TRPAB_0 = 0x0000002F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001A +EMC_TREFBW_0 = 0x00002184 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000041 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x0226001F +EMC_MRS_WAIT_CNT_0 = 0x07FF0035 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012293F +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000013 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000013 +EMC_EINPUT_DURATION_0 = 0x00000024 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000021 +EMC_TPD_0 = 0x00000011 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000042 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000040 +EMC_RDV_EARLY_0 = 0x0000003E +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186226 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000040 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000851 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000425F +EMC_TXSRDLL_0 = 0x00000279 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000032 +EMC_TR_RDV_MASK_0 = 0x00000042 +EMC_TR_QSAFE_0 = 0x0000003A +EMC_TR_QRST_0 = 0x0007000A +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x10000020 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002B +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000134 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00010014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x00210027 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x001E0022 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x41414242 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x403C3A3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x3E403D3D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x3D42393B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000003A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x46444747 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x42454638 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000043 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x353D3E3D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x3B3A3532 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000038 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x3C413F41 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x3E423E3E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000002E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x3C3B3C3D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x3C3C3C39 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000003B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x0B0C0D0A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x080A0608 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x40413B3D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x2D2B2E29 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000003C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04070707 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03010005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04080408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x01060004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0707090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07080800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00060908 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07050000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03060408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02010305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02030102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05040502 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x05040005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06030301 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x27252729 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x29272827 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00120012 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000012 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000812 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004044C +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2233_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2233_emc.txt new file mode 100644 index 00000000..7ce76178 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2233_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000086 +EMC_RFC_0 = 0x00000272 +EMC_RAS_0 = 0x0000005E +EMC_RP_0 = 0x00000029 +EMC_R2W_0 = 0x0000002F +EMC_W2R_0 = 0x00000028 +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000029 +EMC_WR_RCD_0 = 0x00000029 +EMC_RRD_0 = 0x00000011 +EMC_REXT_0 = 0x00000019 +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x00000029 +EMC_QRST_0 = 0x00070009 +EMC_QSAFE_0 = 0x0000003A +EMC_RDV_0 = 0x00000040 +EMC_REFRESH_0 = 0x000021C5 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000017 +EMC_PDEX2RD_0 = 0x00000017 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x00000020 +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x00000282 +EMC_TCKE_0 = 0x00000013 +EMC_TFAW_0 = 0x00000043 +EMC_TRPAB_0 = 0x0000002F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001A +EMC_TREFBW_0 = 0x00002205 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000042 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x022F0020 +EMC_MRS_WAIT_CNT_0 = 0x07FF0035 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012839F +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000013 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000012 +EMC_EINPUT_DURATION_0 = 0x00000025 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000022 +EMC_TPD_0 = 0x00000011 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000042 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000040 +EMC_RDV_EARLY_0 = 0x0000003E +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118622F +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000040 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000871 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000435A +EMC_TXSRDLL_0 = 0x00000282 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000032 +EMC_TR_RDV_MASK_0 = 0x00000042 +EMC_TR_QSAFE_0 = 0x0000003A +EMC_TR_QRST_0 = 0x00070009 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x10000020 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000032 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000139 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00200023 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x42424344 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x413D3B40 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x3F423F3E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x3E433A3D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000003B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x48474949 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x4547483B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000046 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x353E403E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x3D3B3633 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000039 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x3E424042 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x3F433F3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x3E3C3D3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x3E3E3E3B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000003D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x0D0E0E0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x0A0B0809 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x42433D3E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x2C2B2E29 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000003D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080806 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04090408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x01060004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0706090A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07080800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050908 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07040100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060206 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02000204 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x00020001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05040402 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x02010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x05040004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06030301 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x2825262A +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x29272627 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00120012 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000012 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000812 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004045D +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2266_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2266_emc.txt new file mode 100644 index 00000000..7bea961d --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2266_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000088 +EMC_RFC_0 = 0x0000027B +EMC_RAS_0 = 0x00000060 +EMC_RP_0 = 0x00000029 +EMC_R2W_0 = 0x0000002F +EMC_W2R_0 = 0x00000028 +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000029 +EMC_WR_RCD_0 = 0x00000029 +EMC_RRD_0 = 0x00000011 +EMC_REXT_0 = 0x0000001A +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x00000029 +EMC_QRST_0 = 0x00070009 +EMC_QSAFE_0 = 0x0000003A +EMC_RDV_0 = 0x00000040 +EMC_REFRESH_0 = 0x00002245 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000017 +EMC_PDEX2RD_0 = 0x00000017 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x00000020 +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x0000028C +EMC_TCKE_0 = 0x00000013 +EMC_TFAW_0 = 0x00000044 +EMC_TRPAB_0 = 0x00000030 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001B +EMC_TREFBW_0 = 0x00002285 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000042 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02370020 +EMC_MRS_WAIT_CNT_0 = 0x07FF0035 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012283F +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000014 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000012 +EMC_EINPUT_DURATION_0 = 0x00000025 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000022 +EMC_TPD_0 = 0x00000011 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430021 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000042 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000040 +EMC_RDV_EARLY_0 = 0x0000003E +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186237 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000040 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000891 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004455 +EMC_TXSRDLL_0 = 0x0000028C +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000032 +EMC_TR_RDV_MASK_0 = 0x00000042 +EMC_TR_QSAFE_0 = 0x0000003A +EMC_TR_QRST_0 = 0x00070009 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x10000020 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0E0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000032 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000013E +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000B0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000B0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00230024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x44444545 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x433F3D42 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000043 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x4143403F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x3F443B3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000003C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x49484B4A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x474A4A3C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000048 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3741413F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x3E3D3934 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000028 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x3F444143 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x40444040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000042 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x3F3E3F3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x403F3F3C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000003E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x0F0F100D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x0B0E090B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x43433E40 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x4140433D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000003E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04050606 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x05050305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x06060709 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x06060700 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01060707 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06040000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00080307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03060408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02030604 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x04020302 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05040402 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03010001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x07050206 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x07040402 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x26252629 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x28282B29 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000013 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000813 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004046D +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000E0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2300_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2300_emc.txt new file mode 100644 index 00000000..81bab58f --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2300_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000008A +EMC_RFC_0 = 0x00000284 +EMC_RAS_0 = 0x00000061 +EMC_RP_0 = 0x0000002A +EMC_R2W_0 = 0x00000030 +EMC_W2R_0 = 0x00000028 +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x0000002A +EMC_WR_RCD_0 = 0x0000002A +EMC_RRD_0 = 0x00000012 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x00000028 +EMC_QRST_0 = 0x00070008 +EMC_QSAFE_0 = 0x0000003A +EMC_RDV_0 = 0x00000040 +EMC_REFRESH_0 = 0x000022CA +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000019 +EMC_PDEX2RD_0 = 0x00000019 +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000021 +EMC_AR2PDEN_0 = 0x00000003 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x00000296 +EMC_TCKE_0 = 0x00000014 +EMC_TFAW_0 = 0x00000040 +EMC_TRPAB_0 = 0x00000031 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001B +EMC_TREFBW_0 = 0x0000230A +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000045 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x023F0021 +EMC_MRS_WAIT_CNT_0 = 0x07FF0036 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80125975 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000014 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000011 +EMC_EINPUT_DURATION_0 = 0x00000026 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000023 +EMC_TPD_0 = 0x00000012 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000042 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000040 +EMC_RDV_EARLY_0 = 0x0000003E +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118623F +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000040 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000008B2 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004558 +EMC_TXSRDLL_0 = 0x00000296 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000032 +EMC_TR_RDV_MASK_0 = 0x00000042 +EMC_TR_QSAFE_0 = 0x0000003A +EMC_TR_QRST_0 = 0x00070008 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x1000001F +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0B09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000032 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000142 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00230025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x45464747 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x45403F43 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000044 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x42444141 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x40443D40 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000003E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x4B4A4B4C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x484A4B3D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000048 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x38424341 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x403E3936 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000003B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060305 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x01050102 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x41404141 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x4240413D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x0F10110F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x0C0F0A0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x45453F42 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x4341443F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03010004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04090309 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03070004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08070A0C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07080800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06050000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060306 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02050307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03000305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05040503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x07050106 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x07030503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x27252828 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x27272628 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000013 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000813 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004047E +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000B09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2333_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2333_emc.txt new file mode 100644 index 00000000..7d2c2312 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2333_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000008C +EMC_RFC_0 = 0x0000028E +EMC_RAS_0 = 0x00000062 +EMC_RP_0 = 0x0000002A +EMC_R2W_0 = 0x00000030 +EMC_W2R_0 = 0x00000029 +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x0000002A +EMC_WR_RCD_0 = 0x0000002A +EMC_RRD_0 = 0x00000012 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x00000028 +EMC_QRST_0 = 0x00070007 +EMC_QSAFE_0 = 0x0000003A +EMC_RDV_0 = 0x00000040 +EMC_REFRESH_0 = 0x0000234B +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000019 +EMC_PDEX2RD_0 = 0x00000019 +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000021 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x0000029F +EMC_TCKE_0 = 0x00000014 +EMC_TFAW_0 = 0x00000046 +EMC_TRPAB_0 = 0x00000031 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001B +EMC_TREFBW_0 = 0x0000238B +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000045 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02480021 +EMC_MRS_WAIT_CNT_0 = 0x07FF0036 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80124762 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000014 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000010 +EMC_EINPUT_DURATION_0 = 0x00000027 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000023 +EMC_TPD_0 = 0x00000012 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000042 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000040 +EMC_RDV_EARLY_0 = 0x0000003E +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186248 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000040 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080A +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000008D2 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004653 +EMC_TXSRDLL_0 = 0x0000029F +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000032 +EMC_TR_RDV_MASK_0 = 0x00000042 +EMC_TR_QSAFE_0 = 0x0000003A +EMC_TR_QRST_0 = 0x00070007 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x1000001F +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0B0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000032 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x0000024A +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000147 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00240027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x06070707 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x06010004 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x45464443 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x42473F41 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x4C4C4D4D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x494B4D3E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000004A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3A434442 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x41403B37 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000003D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x02070507 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03080304 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x43414243 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x4342423F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x11121311 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x0F110C0E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06060102 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x04020600 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000001 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x040A040A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02080005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08070A0C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x08070800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050808 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06050000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03060308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03010304 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05040403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06050105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06040301 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x26262929 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x29282627 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000013 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000813 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040320 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000B0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2366_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2366_emc.txt new file mode 100644 index 00000000..cafec69c --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2366_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000008E +EMC_RFC_0 = 0x00000297 +EMC_RAS_0 = 0x00000064 +EMC_RP_0 = 0x0000002B +EMC_R2W_0 = 0x00000030 +EMC_W2R_0 = 0x00000029 +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x0000002B +EMC_WR_RCD_0 = 0x0000002B +EMC_RRD_0 = 0x00000012 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002A +EMC_QRST_0 = 0x00070009 +EMC_QSAFE_0 = 0x0000003B +EMC_RDV_0 = 0x00000041 +EMC_REFRESH_0 = 0x000023CB +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000019 +EMC_PDEX2RD_0 = 0x00000019 +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000022 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x000002A9 +EMC_TCKE_0 = 0x00000014 +EMC_TFAW_0 = 0x00000047 +EMC_TRPAB_0 = 0x00000032 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001C +EMC_TREFBW_0 = 0x0000240B +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000002E +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02500022 +EMC_MRS_WAIT_CNT_0 = 0x07FF0036 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012304B +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000015 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000012 +EMC_EINPUT_DURATION_0 = 0x00000026 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000024 +EMC_TPD_0 = 0x00000012 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000043 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000041 +EMC_RDV_EARLY_0 = 0x0000003F +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186250 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000041 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080A +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000008F2 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000474E +EMC_TXSRDLL_0 = 0x000002A9 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000033 +EMC_TR_RDV_MASK_0 = 0x00000043 +EMC_TR_QSAFE_0 = 0x0000003B +EMC_TR_QRST_0 = 0x00070009 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x10000021 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000033 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000014C +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000012 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xCC200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00150009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230030 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00150009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x00020007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x07080909 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x07030005 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x06080504 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x04090003 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000001 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0E0D0F0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0A0D0E00 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3B454543 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x42413C38 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000003F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x04090608 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x05090506 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04020404 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x05040502 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x12131511 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x10110D0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000032 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x08090204 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06040801 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000002 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04050506 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03010005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04080407 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x01050003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0707090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07070700 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050808 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06040100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070306 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02050308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04010405 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02030102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06040402 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06040104 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06030301 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x27252529 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x28292629 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000013 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000813 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040320 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2400_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2400_emc.txt new file mode 100644 index 00000000..a5d9c19b --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2400_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000090 +EMC_RFC_0 = 0x000002A0 +EMC_RAS_0 = 0x00000065 +EMC_RP_0 = 0x0000002C +EMC_R2W_0 = 0x00000030 +EMC_W2R_0 = 0x00000029 +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x0000002C +EMC_WR_RCD_0 = 0x0000002C +EMC_RRD_0 = 0x00000012 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002A +EMC_QRST_0 = 0x00070009 +EMC_QSAFE_0 = 0x0000003B +EMC_RDV_0 = 0x00000041 +EMC_REFRESH_0 = 0x00002450 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000019 +EMC_PDEX2RD_0 = 0x00000019 +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000022 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x000002B2 +EMC_TCKE_0 = 0x00000014 +EMC_TFAW_0 = 0x00000048 +EMC_TRPAB_0 = 0x00000033 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001C +EMC_TREFBW_0 = 0x00002490 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000047 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02580022 +EMC_MRS_WAIT_CNT_0 = 0x07FF0036 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80121F39 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000015 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000012 +EMC_EINPUT_DURATION_0 = 0x00000026 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000024 +EMC_TPD_0 = 0x00000012 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000043 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000041 +EMC_RDV_EARLY_0 = 0x0000003F +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186258 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000041 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080A +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000914 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004850 +EMC_TXSRDLL_0 = 0x000002B2 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000033 +EMC_TR_RDV_MASK_0 = 0x00000043 +EMC_TR_QSAFE_0 = 0x0000003B +EMC_TR_QRST_0 = 0x00070009 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x10000021 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000033 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000150 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0015000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230030 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0015000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00240027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0A0A0B0B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x09050307 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x06090606 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x050A0104 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0F0E1011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0C0F0F01 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3C464745 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x44433D39 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x040A070A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x060A0607 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x05040506 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x06050503 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x14151713 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x12130F11 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x09090305 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x08050902 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03080807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x050A040A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02080005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0706090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x06070800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06050000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00090407 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02060407 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02000304 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01020001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05030402 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x05040004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06040301 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x2724282A +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x2A27262B +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000014 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000814 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000404B0 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2433_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2433_emc.txt new file mode 100644 index 00000000..6575dd80 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2433_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000092 +EMC_RFC_0 = 0x000002AA +EMC_RAS_0 = 0x00000067 +EMC_RP_0 = 0x0000002C +EMC_R2W_0 = 0x00000030 +EMC_W2R_0 = 0x0000002A +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x0000002C +EMC_WR_RCD_0 = 0x0000002C +EMC_RRD_0 = 0x00000013 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002A +EMC_QRST_0 = 0x00070008 +EMC_QSAFE_0 = 0x0000003B +EMC_RDV_0 = 0x00000041 +EMC_REFRESH_0 = 0x000024D1 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001A +EMC_PDEX2RD_0 = 0x0000001A +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000023 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x000002BC +EMC_TCKE_0 = 0x00000015 +EMC_TFAW_0 = 0x00000049 +EMC_TRPAB_0 = 0x00000034 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001C +EMC_TREFBW_0 = 0x00002511 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000048 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02610023 +EMC_MRS_WAIT_CNT_0 = 0x07FF0036 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80122A41 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000015 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000011 +EMC_EINPUT_DURATION_0 = 0x00000027 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000025 +EMC_TPD_0 = 0x00000013 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000043 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000041 +EMC_RDV_EARLY_0 = 0x0000003F +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186261 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000041 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000934 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000494B +EMC_TXSRDLL_0 = 0x000002BC +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000033 +EMC_TR_RDV_MASK_0 = 0x00000043 +EMC_TR_QSAFE_0 = 0x0000003B +EMC_TR_QRST_0 = 0x00070008 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x10000021 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0B +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000033 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000155 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC0200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0015000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230030 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0015000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0B0C0C0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x0B060409 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x080B0807 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x070C0306 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x10101112 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0D101102 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3D474846 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x45443F3A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x050A080A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x060A0707 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000002E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x07060607 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x07070703 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x37373735 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x13151012 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x0B0B0506 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x09070A03 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080806 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x03080407 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x01050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x06060709 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x06070800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x05030000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00080407 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02060408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03020405 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x03020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05020302 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x02010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06040105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x07030401 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x2723242A +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x25262426 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00050005 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000014 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000814 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000404C1 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0B +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2466_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2466_emc.txt new file mode 100644 index 00000000..44374289 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2466_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000094 +EMC_RFC_0 = 0x000002B3 +EMC_RAS_0 = 0x00000068 +EMC_RP_0 = 0x0000002D +EMC_R2W_0 = 0x00000030 +EMC_W2R_0 = 0x0000002A +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x0000002D +EMC_WR_RCD_0 = 0x0000002D +EMC_RRD_0 = 0x00000013 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002A +EMC_QRST_0 = 0x00070008 +EMC_QSAFE_0 = 0x0000003B +EMC_RDV_0 = 0x00000041 +EMC_REFRESH_0 = 0x00002551 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000010 +EMC_PDEX2RD_0 = 0x0000001A +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000023 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x000002C5 +EMC_TCKE_0 = 0x00000015 +EMC_TFAW_0 = 0x0000004A +EMC_TRPAB_0 = 0x00000034 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001C +EMC_TREFBW_0 = 0x00002591 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000049 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02690023 +EMC_MRS_WAIT_CNT_0 = 0x07FF0036 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012001A +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000015 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000011 +EMC_EINPUT_DURATION_0 = 0x00000027 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000025 +EMC_TPD_0 = 0x00000013 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000043 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000041 +EMC_RDV_EARLY_0 = 0x0000003F +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186269 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000041 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080A +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000954 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004A46 +EMC_TXSRDLL_0 = 0x000002C5 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000033 +EMC_TR_RDV_MASK_0 = 0x00000043 +EMC_TR_QSAFE_0 = 0x0000003B +EMC_TR_QRST_0 = 0x00070008 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x10000021 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000033 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000015A +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x20000100 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x00082000 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230030 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00270027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0C0D0E0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x0B07050A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x0A0C0909 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x080D0407 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x11111313 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0E111303 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3F494A48 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x4746413C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000043 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x070C090B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x080C0808 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x09070909 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x09090905 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x18181A16 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x14161214 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x0D0D0708 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x2D2B2E29 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x05050305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x01050003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0706090C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07070800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00040505 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06040100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00050305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03060409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04010404 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05050504 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06040005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x07030302 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x2724232A +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x28292628 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000014 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1E181E18 +EMC_PMACRO_CA_TX_DRV_0 = 0x1E181E18 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000814 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000404D1 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2500_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2500_emc.txt new file mode 100644 index 00000000..d349d28d --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2500_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000096 +EMC_RFC_0 = 0x000002BC +EMC_RAS_0 = 0x00000069 +EMC_RP_0 = 0x0000002D +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x0000002A +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x0000002D +EMC_WR_RCD_0 = 0x0000002D +EMC_RRD_0 = 0x00000013 +EMC_REXT_0 = 0x0000001A +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x00000029 +EMC_QRST_0 = 0x00070007 +EMC_QSAFE_0 = 0x0000003B +EMC_RDV_0 = 0x00000041 +EMC_REFRESH_0 = 0x000025D6 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001A +EMC_PDEX2RD_0 = 0x0000001A +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000023 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x000002CF +EMC_TCKE_0 = 0x00000015 +EMC_TFAW_0 = 0x0000004B +EMC_TRPAB_0 = 0x00000035 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001D +EMC_TREFBW_0 = 0x00002616 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000049 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02710023 +EMC_MRS_WAIT_CNT_0 = 0x07FF0036 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012ED06 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000016 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000010 +EMC_EINPUT_DURATION_0 = 0x00000028 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000026 +EMC_TPD_0 = 0x00000013 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000043 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000041 +EMC_RDV_EARLY_0 = 0x0000003F +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118614D +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000041 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080A +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000975 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004B49 +EMC_TXSRDLL_0 = 0x000002CF +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000033 +EMC_TR_RDV_MASK_0 = 0x00000043 +EMC_TR_QSAFE_0 = 0x0000003B +EMC_TR_QRST_0 = 0x00070007 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x10000020 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000033 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000015E +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x88204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230030 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x00060000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00270027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00230025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0F0F1010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x0D09070C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x0B0D0A0A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x090E0508 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x12121414 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0F121404 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000030 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x252C2D2C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x4847423D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000045 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x090D0B0E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0A0E0A0A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x0B090A0A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x0A0A0A07 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x1A1A1B19 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x16181415 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x0F0E070A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0C090D07 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03080806 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04080407 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x01050003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x07060A0C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x06070700 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01060806 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07050100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040208 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02040704 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x04020403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06040403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06040006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x07030402 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x24232627 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x27292B27 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000015 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000814 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000404E2 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2533_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2533_emc.txt new file mode 100644 index 00000000..54c6b84d --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2533_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000098 +EMC_RFC_0 = 0x000002C6 +EMC_RAS_0 = 0x0000006B +EMC_RP_0 = 0x0000002E +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x0000002B +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x0000001D +EMC_WR_RCD_0 = 0x0000002E +EMC_RRD_0 = 0x00000013 +EMC_REXT_0 = 0x0000001C +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x00000029 +EMC_QRST_0 = 0x00080005 +EMC_QSAFE_0 = 0x0000003C +EMC_RDV_0 = 0x00000041 +EMC_REFRESH_0 = 0x00002657 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001A +EMC_PDEX2RD_0 = 0x0000001A +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000024 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x000002D9 +EMC_TCKE_0 = 0x00000015 +EMC_TFAW_0 = 0x0000004C +EMC_TRPAB_0 = 0x00000036 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001D +EMC_TREFBW_0 = 0x00002697 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000004A +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x027A0024 +EMC_MRS_WAIT_CNT_0 = 0x07FF0036 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012D7F0 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000016 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000F +EMC_EINPUT_DURATION_0 = 0x00000029 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000026 +EMC_TPD_0 = 0x00000013 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000043 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000041 +EMC_RDV_EARLY_0 = 0x0000003F +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118627A +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000041 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000995 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004C44 +EMC_TXSRDLL_0 = 0x000002D9 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000033 +EMC_TR_RDV_MASK_0 = 0x00000043 +EMC_TR_QSAFE_0 = 0x0000003C +EMC_TR_QRST_0 = 0x00080005 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x1000001F +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0B +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000033 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000163 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x000E0006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x10111111 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x0F0A080D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x0E0F0D0B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x0C10070A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000029 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x14141616 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x12141606 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x414C4D4B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x4948433E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000046 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0A0F0C0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0A0F0B0B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x2D2C2C2D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x0C0B0C08 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x1B1C1D1B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x181A1517 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000016 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x0F10090B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0E0B0E08 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080808 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03010006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04080408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0706090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07070800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050908 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x05040000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03060308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03000304 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05030403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x07040106 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x07040402 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25242428 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x27282627 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000015 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000815 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000404F3 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0B +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2566_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2566_emc.txt new file mode 100644 index 00000000..536e0cb1 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2566_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000009A +EMC_RFC_0 = 0x000002CF +EMC_RAS_0 = 0x0000006C +EMC_RP_0 = 0x0000002F +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x0000002B +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x0000002F +EMC_WR_RCD_0 = 0x0000002F +EMC_RRD_0 = 0x00000014 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002A +EMC_QRST_0 = 0x00080006 +EMC_QSAFE_0 = 0x0000003C +EMC_RDV_0 = 0x00000042 +EMC_REFRESH_0 = 0x000026D7 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001B +EMC_PDEX2RD_0 = 0x0000001B +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000024 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x000002E2 +EMC_TCKE_0 = 0x00000016 +EMC_TFAW_0 = 0x0000004D +EMC_TRPAB_0 = 0x00000036 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001D +EMC_TREFBW_0 = 0x00002717 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000004C +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02820024 +EMC_MRS_WAIT_CNT_0 = 0x07FF0036 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012CAE3 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000016 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000010 +EMC_EINPUT_DURATION_0 = 0x00000029 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000027 +EMC_TPD_0 = 0x00000014 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000044 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000042 +EMC_RDV_EARLY_0 = 0x00000040 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186282 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000042 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000009B5 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004D3F +EMC_TXSRDLL_0 = 0x000002E2 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000034 +EMC_TR_RDV_MASK_0 = 0x00000044 +EMC_TR_QSAFE_0 = 0x0000003C +EMC_TR_QRST_0 = 0x00080006 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x10000020 +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000034 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000168 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x88204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230031 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000D0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000D0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00270027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x11111313 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x100C0A0E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x10110E0E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x0D12090C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x17161818 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x13171808 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x020D0E0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0A090500 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0C110E11 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0D110D0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x0D0C0C0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x0D0D0D0A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x1C1C1E1B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x191B1618 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000017 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x11120B0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0F0C1009 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04080408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0706090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x06070700 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00060A09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x08060100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00080408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03060308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03000304 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x00020001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06030403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x07050106 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x08050402 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x2724252B +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x272A2627 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000015 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000815 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040503 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2600_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2600_emc.txt new file mode 100644 index 00000000..09acdd0e --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2600_emc.txt @@ -0,0 +1,87 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +emc_cfg = 0xF3200000 +emc_rc = 0x0000009C +emc_rfc = 0x000002D8 +emc_ras = 0x0000006E +emc_rp = 0x0000002F +emc_r2w = 0x00000031 +emc_w2r = 0x0000002B +emc_r2p = 0x0000000E +emc_w2p = 0x00000033 +emc_rd_rcd = 0x0000002F +emc_wr_rcd = 0x0000002F +emc_rrd = 0x00000014 +emc_rext = 0x0000001B +emc_qsafe = 0x0000003C +emc_refresh = 0x0000275C +emc_burst_refresh_num = 0x00000000 +emc_pdex2wr = 0x0000001B +emc_pdex2rd = 0x0000001B +emc_pchg2pden = 0x00000005 +emc_act2pden = 0x00000025 +emc_ar2pden = 0x00000005 +emc_rw2pden = 0x00000040 +emc_txsr = 0x000002EC +emc_tcke = 0x00000016 +emc_tfaw = 0x0000004E +emc_trpab = 0x00000037 +emc_tclkstable = 0x00000004 +emc_tclkstop = 0x0000001E +emc_trefbw = 0x0000279C +emc_tppd = 0x00000004 +emc_odt_write = 0x00000000 +emc_pdex2mrr = 0x0000004C +emc_wext = 0x00000019 +emc_rfc_slr = 0x00000000 +emc_mrs_wait_cnt2 = 0x028A0025 +emc_mrs_wait_cnt = 0x07FF0037 +emc_mrs = 0x00000000 +emc_emrs = 0x00000000 +emc_mrw = 0x00170040 +emc_fbio_spare = 0x00000012 +emc_fbio_cfg5 = 0x9160A00D +emc_pdex2cke = 0x00000003 +emc_cke2pden = 0x00000017 +emc_r2r = 0x00000000 +emc_einput = 0x00000010 +emc_einput_duration = 0x00000029 +emc_puterm_extra = 0x00000001 +emc_tckesr = 0x00000027 +emc_tpd = 0x00000014 +emc_cfg_2 = 0x0011083D +emc_cfg_dig_dll = 0x002C03A9 +emc_cfg_dig_dll_period = 0x00008000 +emc_rdv_mask = 0x00000044 +emc_wdv_mask = 0x00000010 +emc_rdv_early_mask = 0x00000042 +emc_rdv_early = 0x00000040 +emc_fdpd_ctrl_dq = 0x8020221F +emc_fdpd_ctrl_cmd = 0x0220F40F +emc_sel_dpd_ctrl = 0x0004000C +emc_pre_refresh_req_cnt = 0x000009D7 +emc_dyn_self_ref_control = 0x80004E41 +emc_txsrdll = 0x000002EC +emc_ibdly = 0x10000020 +emc_obdly = 0x10000002 +emc_txdsrvttgen = 0x00000000 +emc_we_duration = 0x0000000E +emc_ws_duration = 0x00000008 +emc_wev = 0x0000000C +emc_cfg_3 = 0x00000040 +emc_wdv_chk = 0x00000006 +emc_cfg_pipe_2 = 0x00000000 +emc_cfg_pipe_1 = 0x0FFF0000 +emc_cfg_pipe = 0x0FFF0000 +emc_quse_width = 0x0000000B +emc_puterm_width = 0x80000000 +emc_fbio_cfg7 = 0x00003BFF +emc_rfcpb = 0x0000016C +emc_ccdmw = 0x00000020 +emc_config_sample_delay = 0x00000020 +emc_wdv = 0x00000010 +emc_quse = 0x0000002A +emc_qrst = 0x00080006 +emc_rdv = 0x00000042 +emc_wsv = 0x0000000E +emc_qpop = 0x00000034 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2633_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2633_emc.txt new file mode 100644 index 00000000..765a9849 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2633_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000009E +EMC_RFC_0 = 0x000002E2 +EMC_RAS_0 = 0x0000006F +EMC_RP_0 = 0x00000030 +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x0000002C +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000030 +EMC_WR_RCD_0 = 0x00000030 +EMC_RRD_0 = 0x00000014 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002A +EMC_QRST_0 = 0x00080005 +EMC_QSAFE_0 = 0x0000003D +EMC_RDV_0 = 0x00000042 +EMC_REFRESH_0 = 0x000027DD +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001B +EMC_PDEX2RD_0 = 0x0000001B +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000025 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x000002F5 +EMC_TCKE_0 = 0x00000016 +EMC_TFAW_0 = 0x0000004F +EMC_TRPAB_0 = 0x00000038 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001E +EMC_TREFBW_0 = 0x0000281D +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000004D +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02930025 +EMC_MRS_WAIT_CNT_0 = 0x07FF0037 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80040101 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000017 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000F +EMC_EINPUT_DURATION_0 = 0x0000002A +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000028 +EMC_TPD_0 = 0x00000014 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000044 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000042 +EMC_RDV_EARLY_0 = 0x00000040 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186293 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000042 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000009F7 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004F3C +EMC_TXSRDLL_0 = 0x000002F5 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000034 +EMC_TR_RDV_MASK_0 = 0x00000044 +EMC_TR_QSAFE_0 = 0x0000003D +EMC_TR_QRST_0 = 0x00080005 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030E +EMC_IBDLY_0 = 0x10000020 +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D08 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000034 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000171 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000012 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC0200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0017000B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x00200027 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00230026 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230031 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0017000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000D0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x00080000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00270029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x15151516 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x130F0D12 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x10141010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x0F150B0E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x1A1A1C1B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x171B1B0A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x050F110E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0D0C0701 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0E131114 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x10151011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x100E0F10 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x100F100C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x201F211F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x1C1E191C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000001A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x14150E0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x1110130B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x05080909 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04010007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04090508 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02060004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x07080A0F +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0A0A0900 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00070B09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07070200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00080408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03050409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04030606 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x04040304 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06030403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x07040106 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x08040502 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x27262428 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x26262627 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00170017 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000016 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000816 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040525 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D08 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2666_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2666_emc.txt new file mode 100644 index 00000000..357686e0 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2666_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000A0 +EMC_RFC_0 = 0x000002EB +EMC_RAS_0 = 0x00000070 +EMC_RP_0 = 0x00000030 +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x0000002C +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000030 +EMC_WR_RCD_0 = 0x00000030 +EMC_RRD_0 = 0x00000014 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002A +EMC_QRST_0 = 0x00080005 +EMC_QSAFE_0 = 0x0000003D +EMC_RDV_0 = 0x00000042 +EMC_REFRESH_0 = 0x0000285D +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001B +EMC_PDEX2RD_0 = 0x0000001B +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000026 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x000002FF +EMC_TCKE_0 = 0x00000016 +EMC_TFAW_0 = 0x00000050 +EMC_TRPAB_0 = 0x00000038 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001E +EMC_TREFBW_0 = 0x0000289D +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000004D +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x029B0026 +EMC_MRS_WAIT_CNT_0 = 0x07FF0037 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80129EB6 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000017 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000F +EMC_EINPUT_DURATION_0 = 0x0000002A +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000028 +EMC_TPD_0 = 0x00000014 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000035 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000042 +EMC_RDV_EARLY_0 = 0x00000040 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118629B +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000042 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000A17 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005037 +EMC_TXSRDLL_0 = 0x000002FF +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000034 +EMC_TR_RDV_MASK_0 = 0x00000044 +EMC_TR_QSAFE_0 = 0x0000003D +EMC_TR_QRST_0 = 0x00080005 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030E +EMC_IBDLY_0 = 0x10000020 +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000034 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000176 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0017000B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230032 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0017000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000D0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000D0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00270029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00230027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x16171717 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x15100D14 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x12151211 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x11160C10 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x33323333 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x181B1C0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x262C2D2C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x2A2A2624 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x10161315 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x11161212 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x11101112 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1211110E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x21222320 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x1E201C1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000001C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x16160F11 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x1410140D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x05090909 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x050B050B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03080005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08080B0F +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0A0A0A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00080B08 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07040100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00090508 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03080509 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04020506 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x03030202 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05020403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x02010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x08050208 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x09050604 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25252729 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x25262628 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00170017 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000016 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000816 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040535 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2700_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2700_emc.txt new file mode 100644 index 00000000..a50c104d --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2700_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000A2 +EMC_RFC_0 = 0x000002F4 +EMC_RAS_0 = 0x00000072 +EMC_RP_0 = 0x00000031 +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x0000002C +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000031 +EMC_WR_RCD_0 = 0x00000031 +EMC_RRD_0 = 0x00000015 +EMC_REXT_0 = 0x0000001C +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x00000029 +EMC_QRST_0 = 0x00080004 +EMC_QSAFE_0 = 0x0000003E +EMC_RDV_0 = 0x00000042 +EMC_REFRESH_0 = 0x000028E2 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001C +EMC_PDEX2RD_0 = 0x0000001C +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000026 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x00000309 +EMC_TCKE_0 = 0x00000017 +EMC_TFAW_0 = 0x00000051 +EMC_TRPAB_0 = 0x00000039 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001E +EMC_TREFBW_0 = 0x00002922 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000004F +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02A30026 +EMC_MRS_WAIT_CNT_0 = 0x07FF0037 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80128FA7 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000017 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000E +EMC_EINPUT_DURATION_0 = 0x0000002B +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000029 +EMC_TPD_0 = 0x00000015 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000044 +EMC_WDV_MASK_0 = 0x0000000E +EMC_RDV_EARLY_MASK_0 = 0x00000042 +EMC_RDV_EARLY_0 = 0x00000040 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x00310640 +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862A3 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000042 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000A38 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000513A +EMC_TXSRDLL_0 = 0x00000309 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000034 +EMC_TR_RDV_MASK_0 = 0x00000044 +EMC_TR_QSAFE_0 = 0x0000003E +EMC_TR_QRST_0 = 0x00080004 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030E +EMC_IBDLY_0 = 0x1000001F +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000034 +EMC_QUSE_WIDTH_0 = 0x0000000C +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000017A +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x88200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000E0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0018000B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230032 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000E0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0018000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000D0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000D0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00270029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x17171818 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x16110F15 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000016 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x14171313 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x2B2E282B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x1C1B1E1E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x191C1D0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000001A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x08131412 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x100F0A04 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x11171517 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x12171313 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000017 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x13121213 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1312130F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x23232422 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x1F221C1F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000001D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x18181112 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x1512160E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0509090A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04010007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x050A050A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x04080005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08080B0F +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0A0A0A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00070A08 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x09060000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03060308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02020203 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x03030202 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05050503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x03020003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x03020200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x24252628 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x22272725 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00080008 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00180018 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000000D +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000816 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040546 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2733_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2733_emc.txt new file mode 100644 index 00000000..1763a67a --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2733_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000A4 +EMC_RFC_0 = 0x000002FE +EMC_RAS_0 = 0x00000073 +EMC_RP_0 = 0x00000032 +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x0000002D +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000032 +EMC_WR_RCD_0 = 0x00000032 +EMC_RRD_0 = 0x00000015 +EMC_REXT_0 = 0x0000001C +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x00000029 +EMC_QRST_0 = 0x00080003 +EMC_QSAFE_0 = 0x0000003F +EMC_RDV_0 = 0x00000042 +EMC_REFRESH_0 = 0x00002963 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001C +EMC_PDEX2RD_0 = 0x0000001C +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000027 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x00000312 +EMC_TCKE_0 = 0x00000017 +EMC_TFAW_0 = 0x00000052 +EMC_TRPAB_0 = 0x0000003A +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x000029A3 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000050 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02AC0027 +EMC_MRS_WAIT_CNT_0 = 0x07FF0037 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80128198 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000018 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000D +EMC_EINPUT_DURATION_0 = 0x0000002C +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000029 +EMC_TPD_0 = 0x00000015 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000044 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000042 +EMC_RDV_EARLY_0 = 0x00000040 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862AC +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000042 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000A58 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005235 +EMC_TXSRDLL_0 = 0x00000312 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000034 +EMC_TR_RDV_MASK_0 = 0x00000044 +EMC_TR_QSAFE_0 = 0x0000003F +EMC_TR_QRST_0 = 0x00080003 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030E +EMC_IBDLY_0 = 0x1000001F +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000034 +EMC_QUSE_WIDTH_0 = 0x0000000C +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000017F +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000E0017 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x000B0005 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230032 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000E0017 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0018000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000D0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000D0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00280029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00230025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00210028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x191A1A1A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x18131016 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x16181515 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x14190F13 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000029 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x1D1E1F1E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x1A1D1E0E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000031 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x09141513 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x12100B05 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x13191619 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x141A1515 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x14131414 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x14141410 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x25252623 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x20231E20 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000001F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x1A191114 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x16131811 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x05090909 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04010007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x05090509 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03070005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08080A0F +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0A0A0A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00070C09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x09080200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03050208 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02000102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x00020001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05050503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x05030103 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x07050005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x07030401 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x24232426 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x24262824 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00170017 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000E000E +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00180018 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000017 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000816 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040557 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2766_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2766_emc.txt new file mode 100644 index 00000000..975cbc5d --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2766_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000A6 +EMC_RFC_0 = 0x00000307 +EMC_RAS_0 = 0x00000075 +EMC_RP_0 = 0x00000032 +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x00000021 +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000032 +EMC_WR_RCD_0 = 0x00000032 +EMC_RRD_0 = 0x00000015 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002B +EMC_QRST_0 = 0x00080005 +EMC_QSAFE_0 = 0x00000033 +EMC_RDV_0 = 0x00000043 +EMC_REFRESH_0 = 0x000029E3 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001C +EMC_PDEX2RD_0 = 0x0000001C +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000027 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000040 +EMC_TXSR_0 = 0x0000031C +EMC_TCKE_0 = 0x00000017 +EMC_TFAW_0 = 0x00000053 +EMC_TRPAB_0 = 0x0000003B +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002A23 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000050 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02B40027 +EMC_MRS_WAIT_CNT_0 = 0x07FF0037 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012738A +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000018 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000F +EMC_EINPUT_DURATION_0 = 0x0000002B +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002A +EMC_TPD_0 = 0x00000015 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000045 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000043 +EMC_RDV_EARLY_0 = 0x00000041 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862B4 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000043 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000A78 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005330 +EMC_TXSRDLL_0 = 0x0000031C +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000035 +EMC_TR_RDV_MASK_0 = 0x00000045 +EMC_TR_QSAFE_0 = 0x0000003E +EMC_TR_QRST_0 = 0x00080005 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030E +EMC_IBDLY_0 = 0x10000021 +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000035 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000184 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000012 +EMC_CMD_BRLSHFT_3_0 = 0x00000012 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x88200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000E0017 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0018000B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230032 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000E0017 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0018000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000E0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000E0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00280029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00210028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x1A1A1B1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x18141218 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x171B1717 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x161B1115 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x1F1E2121 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x1B1F200F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000001C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x0B161715 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x13110D07 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x151B181B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x161B1717 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x16141617 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x15151611 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x27262725 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x22251F22 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000020 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x1B1A1314 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x17141811 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0509090A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x05000007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x070A060A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x04070005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08090B0F +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0B0A0A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01080C0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x09070200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03020405 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x03020202 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x08030404 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x05030103 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x07060105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06040401 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25242528 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x25252423 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00170017 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00080008 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00180018 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000017 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000817 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040567 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2800_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2800_emc.txt new file mode 100644 index 00000000..5a7bbdb4 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2800_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000A8 +EMC_RFC_0 = 0x00000310 +EMC_RAS_0 = 0x00000076 +EMC_RP_0 = 0x00000033 +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x0000002D +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000033 +EMC_WR_RCD_0 = 0x00000033 +EMC_RRD_0 = 0x00000015 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002B +EMC_QRST_0 = 0x00080005 +EMC_QSAFE_0 = 0x0000003E +EMC_RDV_0 = 0x00000043 +EMC_REFRESH_0 = 0x00002A68 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001C +EMC_PDEX2RD_0 = 0x0000001C +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000028 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000041 +EMC_TXSR_0 = 0x00000325 +EMC_TCKE_0 = 0x00000017 +EMC_TFAW_0 = 0x00000054 +EMC_TRPAB_0 = 0x0000003B +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002AA8 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000051 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02BC0028 +EMC_MRS_WAIT_CNT_0 = 0x07FF0037 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012667C +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000018 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000F +EMC_EINPUT_DURATION_0 = 0x0000002B +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002A +EMC_TPD_0 = 0x00000015 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000045 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000043 +EMC_RDV_EARLY_0 = 0x00000041 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862BC +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000043 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F070B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000A9A +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005432 +EMC_TXSRDLL_0 = 0x00000325 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000035 +EMC_TR_RDV_MASK_0 = 0x00000045 +EMC_TR_QSAFE_0 = 0x0000003E +EMC_TR_QRST_0 = 0x00080005 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030F +EMC_IBDLY_0 = 0x10000016 +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0B09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000035 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000188 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x80204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x0008000D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0019000B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x00200026 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230032 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x0008000D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0019000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000E0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000E0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00250028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0028002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00210028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x1C1B1C1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x1A151319 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000001A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x171B1717 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x161B1115 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x21202222 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x1D202211 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000024 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x1B212120 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x15130D08 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x161B191C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x171B1818 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x17161617 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x17161713 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x27282926 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x24262024 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000021 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x1B1C1416 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x18161A13 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0409090A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x05010006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x090C060C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x060A0007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x09090C10 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0B0A0B00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00080C0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x09060100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x04070308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03000205 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x09030405 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x06030104 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x07050106 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x07030401 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x23232527 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x25272222 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00170017 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00080008 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00190019 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000000D +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x070B070B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000817 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040578 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000B09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2833_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2833_emc.txt new file mode 100644 index 00000000..00429836 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2833_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000AA +EMC_RFC_0 = 0x0000031A +EMC_RAS_0 = 0x00000077 +EMC_RP_0 = 0x00000033 +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x0000002E +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000033 +EMC_WR_RCD_0 = 0x00000033 +EMC_RRD_0 = 0x00000016 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002B +EMC_QRST_0 = 0x00080004 +EMC_QSAFE_0 = 0x0000003F +EMC_RDV_0 = 0x00000043 +EMC_REFRESH_0 = 0x00002AE9 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001D +EMC_PDEX2RD_0 = 0x0000001D +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000028 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000041 +EMC_TXSR_0 = 0x0000032F +EMC_TCKE_0 = 0x00000018 +EMC_TFAW_0 = 0x00000055 +EMC_TRPAB_0 = 0x0000003C +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002B29 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000052 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02C50028 +EMC_MRS_WAIT_CNT_0 = 0x07FF0037 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80125A71 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000019 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000E +EMC_EINPUT_DURATION_0 = 0x0000002C +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002B +EMC_TPD_0 = 0x00000016 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000045 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000043 +EMC_RDV_EARLY_0 = 0x00000041 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862C5 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000043 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000ABA +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000552D +EMC_TXSRDLL_0 = 0x0000032F +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000035 +EMC_TR_RDV_MASK_0 = 0x00000045 +EMC_TR_QSAFE_0 = 0x0000003F +EMC_TR_QRST_0 = 0x00080004 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030F +EMC_IBDLY_0 = 0x10000021 +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D08 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000035 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000018D +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC0204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000E0017 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0019000B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230033 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000E0017 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0019000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000E0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000E0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00240028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00280029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00210028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x1C1C1C1E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x2D2A292D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000001A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x191C1A19 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x2B2E292A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000029 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x22232524 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x2F313328 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000030 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x0D181917 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x15150F0A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x171D1B1E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x21232121 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000002E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x1918181A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x19171915 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000017 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x2A2B2C28 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x26272225 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000023 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x1D1D1617 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x1A171B15 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000017 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x050A0A0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x06000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x080B060B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08080B0F +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x09090A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00080C09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x09070200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00090408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x01020304 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03000305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02020001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x09040504 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x05030104 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x03020003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x05020302 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x23232427 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x24262325 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00170017 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00080008 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x000E000E +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000017 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000817 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040589 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D08 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2866_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2866_emc.txt new file mode 100644 index 00000000..f15f388d --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2866_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000AC +EMC_RFC_0 = 0x00000323 +EMC_RAS_0 = 0x00000079 +EMC_RP_0 = 0x00000034 +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x0000002E +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000034 +EMC_WR_RCD_0 = 0x00000034 +EMC_RRD_0 = 0x00000016 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002B +EMC_QRST_0 = 0x00080004 +EMC_QSAFE_0 = 0x0000003F +EMC_RDV_0 = 0x00000043 +EMC_REFRESH_0 = 0x00002B69 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001E +EMC_PDEX2RD_0 = 0x0000001E +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x00000029 +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000041 +EMC_TXSR_0 = 0x00000338 +EMC_TCKE_0 = 0x00000018 +EMC_TFAW_0 = 0x00000056 +EMC_TRPAB_0 = 0x0000003D +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002BA9 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000054 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02CD0029 +EMC_MRS_WAIT_CNT_0 = 0x07FF0038 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012475D +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x00000019 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0000 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000014 +EMC_EINPUT_DURATION_0 = 0x0000001C +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002B +EMC_TPD_0 = 0x00000016 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430020 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000045 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000043 +EMC_RDV_EARLY_0 = 0x00000041 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862CD +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000043 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000ADA +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005628 +EMC_TXSRDLL_0 = 0x00000338 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000035 +EMC_TR_RDV_MASK_0 = 0x00000045 +EMC_TR_QSAFE_0 = 0x0000003F +EMC_TR_QRST_0 = 0x00080004 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030F +EMC_IBDLY_0 = 0x10000021 +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0F09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000035 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000192 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000012 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xCC200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x0008000D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0019000C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230033 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000F0018 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0019000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000E0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0004000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000E0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00250028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00280029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00230028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x1F1F1F20 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x1D19161D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000001D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x1B1D1B1B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x191D1518 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000016 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x25242625 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x21242513 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000022 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x0E191A19 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x1816100B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x181F1C1F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x191E1A1A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000001D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x1B191A1B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1A191B16 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x2B2B2D2A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x27282326 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000024 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x1E1F171A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x2D2B2E2A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03050606 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x0A0C050C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x060A0007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x09090B0F +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0A0A0A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00080C09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x09070100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0407040A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03010305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02030001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x0A040505 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x06030104 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x09060109 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0A040805 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x24242327 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x25252225 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00180018 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000F000F +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00060006 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x000E000E +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000018 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000817 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040599 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C08 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2900_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2900_emc.txt new file mode 100644 index 00000000..4c42fc13 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2900_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000AE +EMC_RFC_0 = 0x0000032C +EMC_RAS_0 = 0x0000007A +EMC_RP_0 = 0x00000035 +EMC_R2W_0 = 0x00000032 +EMC_W2R_0 = 0x0000002E +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000035 +EMC_WR_RCD_0 = 0x00000035 +EMC_RRD_0 = 0x00000016 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002B +EMC_QRST_0 = 0x00080004 +EMC_QSAFE_0 = 0x0000003F +EMC_RDV_0 = 0x00000043 +EMC_REFRESH_0 = 0x00002BEE +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001E +EMC_PDEX2RD_0 = 0x0000001E +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x00000029 +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000041 +EMC_TXSR_0 = 0x00000342 +EMC_TCKE_0 = 0x00000018 +EMC_TFAW_0 = 0x00000057 +EMC_TRPAB_0 = 0x0000003D +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002C2E +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000055 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02D50029 +EMC_MRS_WAIT_CNT_0 = 0x07FF0038 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80124258 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x00000019 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000E +EMC_EINPUT_DURATION_0 = 0x0000002C +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002C +EMC_TPD_0 = 0x00000016 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000045 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000043 +EMC_RDV_EARLY_0 = 0x00000041 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862D5 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000043 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F070B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000AFB +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000572B +EMC_TXSRDLL_0 = 0x00000342 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000035 +EMC_TR_RDV_MASK_0 = 0x00000045 +EMC_TR_QSAFE_0 = 0x0000003F +EMC_TR_QRST_0 = 0x00080004 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030F +EMC_IBDLY_0 = 0x10000021 +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000035 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000196 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x80204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000F0018 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0019000C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230033 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000F0018 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0019000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000E0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x00010006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x00060000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00250028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0029002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00200027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x20202021 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x1E19171E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000001E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x1B1E1B1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x1A1E1519 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000016 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x26262827 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x22252616 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000024 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x0F1A1B1A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x1717110B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x181F1C1F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x1A1E1B1A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000001D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x1B1A1B1B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1A1A1B16 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x2C2D2E2B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x292B2428 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000025 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x1F20171A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x1C191E16 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000017 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x050A0A0B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x02000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x080C050C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x06060709 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x06070700 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01060707 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0A090300 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0308040A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03000206 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x00020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x08040504 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04030004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x09060108 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x09040704 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25212426 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x22252123 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00180018 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000F000F +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00190019 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000018 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x0000080D +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000405AA +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2933_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2933_emc.txt new file mode 100644 index 00000000..fa0b8a78 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2933_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000B0 +EMC_RFC_0 = 0x00000336 +EMC_RAS_0 = 0x0000007C +EMC_RP_0 = 0x00000035 +EMC_R2W_0 = 0x00000032 +EMC_W2R_0 = 0x0000002F +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000035 +EMC_WR_RCD_0 = 0x00000035 +EMC_RRD_0 = 0x00000016 +EMC_REXT_0 = 0x0000001C +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002A +EMC_QRST_0 = 0x00080002 +EMC_QSAFE_0 = 0x00000041 +EMC_RDV_0 = 0x00000043 +EMC_REFRESH_0 = 0x00002C6F +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001E +EMC_PDEX2RD_0 = 0x0000001E +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x0000002A +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000041 +EMC_TXSR_0 = 0x0000034C +EMC_TCKE_0 = 0x00000018 +EMC_TFAW_0 = 0x00000058 +EMC_TRPAB_0 = 0x0000003E +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002CAF +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000055 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02DE002A +EMC_MRS_WAIT_CNT_0 = 0x07FF0038 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80123147 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x00000019 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000C +EMC_EINPUT_DURATION_0 = 0x0000002E +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002C +EMC_TPD_0 = 0x00000016 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000045 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000043 +EMC_RDV_EARLY_0 = 0x00000041 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862DE +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000043 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000B1B +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005826 +EMC_TXSRDLL_0 = 0x0000034C +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000035 +EMC_TR_RDV_MASK_0 = 0x00000045 +EMC_TR_QSAFE_0 = 0x00000041 +EMC_TR_QRST_0 = 0x00080002 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030F +EMC_IBDLY_0 = 0x10000020 +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000035 +EMC_QUSE_WIDTH_0 = 0x0000000C +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000019B +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000F0018 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x001A000C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230033 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000F0018 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x001A000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000F0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0004000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000F0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00260028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0028002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x21222122 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x1F1B181F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000001F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x1C201C1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x1C20181B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x28272A29 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x23262817 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000025 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x101B1E1A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x1818120C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x1B201D21 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x1B201C1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000001F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x1D1C1C1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1C1B1C1A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000001A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x2F2F302E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x2A2C272A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000027 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x2121191C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x1E1B1F17 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000001A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x040A090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x06000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x090D070D +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x070B0008 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x090A0C10 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0A090A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00080D0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x09080200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00080409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0307040A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x06000408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01040004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x07040604 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04040005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x09060108 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x09040603 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25222426 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x22232023 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00180018 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000F000F +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x001A001A +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000018 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000818 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000405BB +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2966_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2966_emc.txt new file mode 100644 index 00000000..527849d9 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2966_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000B2 +EMC_RFC_0 = 0x0000033F +EMC_RAS_0 = 0x0000007D +EMC_RP_0 = 0x00000036 +EMC_R2W_0 = 0x00000032 +EMC_W2R_0 = 0x0000002F +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000036 +EMC_WR_RCD_0 = 0x00000036 +EMC_RRD_0 = 0x00000017 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002B +EMC_QRST_0 = 0x00080003 +EMC_QSAFE_0 = 0x00000041 +EMC_RDV_0 = 0x00000044 +EMC_REFRESH_0 = 0x00002CEF +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001F +EMC_PDEX2RD_0 = 0x0000001F +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x0000002A +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000041 +EMC_TXSR_0 = 0x00000355 +EMC_TCKE_0 = 0x00000019 +EMC_TFAW_0 = 0x00000059 +EMC_TRPAB_0 = 0x0000003F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002D2F +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000057 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02E6002A +EMC_MRS_WAIT_CNT_0 = 0x07FF0038 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012273D +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x0000001A +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000D +EMC_EINPUT_DURATION_0 = 0x0000002E +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002D +EMC_TPD_0 = 0x00000017 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03E9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000046 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000044 +EMC_RDV_EARLY_0 = 0x00000042 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862E6 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000044 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000B3B +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005921 +EMC_TXSRDLL_0 = 0x00000355 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000036 +EMC_TR_RDV_MASK_0 = 0x00000046 +EMC_TR_QSAFE_0 = 0x00000041 +EMC_TR_QRST_0 = 0x00080003 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E00309 +EMC_IBDLY_0 = 0x10000021 +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0F09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002B +EMC_QUSE_WIDTH_0 = 0x0000000C +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x000001A0 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000012 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC0200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000F0019 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x001A000C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230034 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000F0019 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x001A000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000F0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000F0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00260028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0029002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00250027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x23232324 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x201C1A20 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000021 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x1E211E1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x1C22191C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000001A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x2A292A2B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x24282A17 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000025 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x121D1F1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x1B1A140E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000017 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x1B211E22 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x1C211D1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000020 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x1E1C1D1E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1D1C1D1B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000001C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x3030322E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x2B2D272B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000029 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x23221B1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x1F1C211A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000001C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x040A0A0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x06000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x090E070E +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x070B0008 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x090A0C10 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0A090B00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000008 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00090D0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0A080200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00090509 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03070609 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03080B07 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x08030802 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x09040604 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x06040105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x08050107 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x08030503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x24222327 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x22262925 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00190019 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000F000F +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x001A001A +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000019 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000818 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000405CB +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3000_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3000_emc.txt new file mode 100644 index 00000000..f790580f --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3000_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000B4 +EMC_RFC_0 = 0x00000348 +EMC_RAS_0 = 0x0000007E +EMC_RP_0 = 0x00000036 +EMC_R2W_0 = 0x00000032 +EMC_W2R_0 = 0x0000002F +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000036 +EMC_WR_RCD_0 = 0x00000036 +EMC_RRD_0 = 0x00000017 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002B +EMC_QRST_0 = 0x00080003 +EMC_QSAFE_0 = 0x00000041 +EMC_RDV_0 = 0x00000044 +EMC_REFRESH_0 = 0x00002D74 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000020 +EMC_PDEX2RD_0 = 0x00000020 +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x0000002A +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000041 +EMC_TXSR_0 = 0x0000035F +EMC_TCKE_0 = 0x00000019 +EMC_TFAW_0 = 0x0000005A +EMC_TRPAB_0 = 0x0000003F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002DB4 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000058 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02EE002A +EMC_MRS_WAIT_CNT_0 = 0x07FF0038 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80121A30 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x0000001A +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000D +EMC_EINPUT_DURATION_0 = 0x0000002E +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002D +EMC_TPD_0 = 0x00000017 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000046 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000044 +EMC_RDV_EARLY_0 = 0x00000042 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862EE +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000044 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000B5D +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005A23 +EMC_TXSRDLL_0 = 0x0000035F +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000036 +EMC_TR_RDV_MASK_0 = 0x00000046 +EMC_TR_QSAFE_0 = 0x00000041 +EMC_TR_QRST_0 = 0x00080003 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E00310 +EMC_IBDLY_0 = 0x10000021 +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C08 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000036 +EMC_QUSE_WIDTH_0 = 0x0000000C +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x000001A4 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000F0019 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x001A000C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230034 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000F0019 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x001A000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000F0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000F0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00250029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0029002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x24252525 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x221C1A22 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000021 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x1F221F1F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x1D231A1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000001A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x2A2A2C2B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x25282B19 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000026 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x131F211E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x1B1B160F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x1C231F23 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x1E221E1E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000002E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x1F1D1D1F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1E1D1F1B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000002C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x3232332F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x2D2F2A2C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000002A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x24241C1E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x2D2B2E29 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000001C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x060A0A0B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x06010007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x090D070C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x060A0007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0A0A0D10 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x09080A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00090E0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0A080201 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02060409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x06000308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01040104 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x0A050605 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x07040105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x04030103 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x08040503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x23202225 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x23272023 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00190019 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000F000F +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00060006 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x001A001A +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000019 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000818 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000405DC +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C08 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3033_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3033_emc.txt new file mode 100644 index 00000000..53d4d16e --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3033_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000B6 +EMC_RFC_0 = 0x00000352 +EMC_RAS_0 = 0x0000007F +EMC_RP_0 = 0x00000037 +EMC_R2W_0 = 0x00000032 +EMC_W2R_0 = 0x00000030 +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000037 +EMC_WR_RCD_0 = 0x00000037 +EMC_RRD_0 = 0x00000017 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002B +EMC_QRST_0 = 0x00080002 +EMC_QSAFE_0 = 0x00000042 +EMC_RDV_0 = 0x00000044 +EMC_REFRESH_0 = 0x00002DF5 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000020 +EMC_PDEX2RD_0 = 0x00000020 +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x0000002B +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000041 +EMC_TXSR_0 = 0x00000368 +EMC_TCKE_0 = 0x00000019 +EMC_TFAW_0 = 0x0000005B +EMC_TRPAB_0 = 0x0000003F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002E35 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000059 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02F7002B +EMC_MRS_WAIT_CNT_0 = 0x07FF0038 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80120D22 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x0000001A +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000C +EMC_EINPUT_DURATION_0 = 0x0000002F +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000018 +EMC_TPD_0 = 0x00000017 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000046 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000044 +EMC_RDV_EARLY_0 = 0x00000042 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862F7 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000044 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000B7D +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005B1E +EMC_TXSRDLL_0 = 0x00000368 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000036 +EMC_TR_RDV_MASK_0 = 0x00000046 +EMC_TR_QSAFE_0 = 0x00000042 +EMC_TR_QRST_0 = 0x00080002 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E00310 +EMC_IBDLY_0 = 0x10000021 +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000C +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0B08 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000036 +EMC_QUSE_WIDTH_0 = 0x0000000C +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x000001A9 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC0200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000F0019 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x001B000C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230034 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000F0019 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x001B000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000F0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000F0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00250028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0028002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00230028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x25262627 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x231E1B23 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000022 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x20232020 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x1F241B1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x2C2B2C2C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x27292C1A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000026 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x1B212120 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x1E1C1611 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x1E262125 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x20252020 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000024 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x211E1F21 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x201E201C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000001D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x33343531 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x2E302B2E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000002C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x25251D1F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x211E231B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000001D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0409090A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x05000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x090D070C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x060A0007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x090A0D10 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x04040400 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000008 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00090C09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x09060100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0008040A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0307040A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x05000408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x00020001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x08040603 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04030005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x09070209 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0A040705 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x22212226 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x21232023 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00190019 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000F000F +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x001B001B +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000019 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x0000080D +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040320 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000B08 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3066_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3066_emc.txt new file mode 100644 index 00000000..0f00b4c5 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3066_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000B7 +EMC_RFC_0 = 0x0000035B +EMC_RAS_0 = 0x0000007F +EMC_RP_0 = 0x00000038 +EMC_R2W_0 = 0x00000032 +EMC_W2R_0 = 0x00000030 +EMC_R2P_0 = 0x0000000E +EMC_W2P_0 = 0x00000033 +EMC_RD_RCD_0 = 0x00000038 +EMC_WR_RCD_0 = 0x00000038 +EMC_RRD_0 = 0x00000017 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000010 +EMC_QUSE_0 = 0x0000002B +EMC_QRST_0 = 0x00080002 +EMC_QSAFE_0 = 0x00000042 +EMC_RDV_0 = 0x00000044 +EMC_REFRESH_0 = 0x00002E75 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000020 +EMC_PDEX2RD_0 = 0x00000020 +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x0000002B +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000041 +EMC_TXSR_0 = 0x00000372 +EMC_TCKE_0 = 0x00000019 +EMC_TFAW_0 = 0x0000005C +EMC_TRPAB_0 = 0x0000003F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002EB5 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000005A +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02FF002B +EMC_MRS_WAIT_CNT_0 = 0x07FF0038 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80120C21 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x0000001B +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x88020036 +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000C +EMC_EINPUT_DURATION_0 = 0x0000002F +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002E +EMC_TPD_0 = 0x00000017 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000046 +EMC_WDV_MASK_0 = 0x00000010 +EMC_RDV_EARLY_MASK_0 = 0x00000044 +EMC_RDV_EARLY_0 = 0x00000042 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862FF +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000044 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000B9D +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005C19 +EMC_TXSRDLL_0 = 0x00000372 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000036 +EMC_TR_RDV_MASK_0 = 0x00000046 +EMC_TR_QSAFE_0 = 0x00000042 +EMC_TR_QRST_0 = 0x00080002 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E00309 +EMC_IBDLY_0 = 0x10000021 +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x0000000E +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0A09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000036 +EMC_QUSE_WIDTH_0 = 0x0000000C +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x000001AE +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x00100019 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x001B000C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230034 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x00100019 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x001B000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000F0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000F0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00250028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0029002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00200027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x24242424 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x231D1B23 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000002D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x1F211F1F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x1F24191D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000001A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x27272C2A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x25262A19 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000025 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x131E1F1E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x1D1B150F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x20252224 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x20242022 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000002F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x2D2C2D2D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1D1D1F1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000002C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x3031322E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x2B2D2A2B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000027 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x25251C1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x221D2419 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000001D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x060B0B0B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x07000008 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x090D060D +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x060B0008 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0B0A0C10 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0B0A0A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000009 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00080D0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0A080300 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0008050B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0306040B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x05000307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x00010001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05050503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x08070307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x08050604 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25232526 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x22241F24 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00190019 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00080008 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x001B001B +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000019 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000819 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000405FD +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000A09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/1866_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/1866_mc.txt new file mode 100644 index 00000000..380b6f1c --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/1866_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD3B +MC_SMMU_PTC_FLUSH_0 = 0x77D584D1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0000000E +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80010080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000007 +MC_EMEM_ARB_TIMING_RP_0 = 0x00000008 +MC_EMEM_ARB_TIMING_RC_0 = 0x0000001C +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000012 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000012 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x000F0A0E +MC_EMEM_ARB_MISC0_0 = 0x726E2A1D +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80020080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000041 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x000000F2 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x00000335 +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001B +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x00001501 +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x006D0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x006D0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x006D0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x006D0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x006D006D +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x006D0019 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x006D0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x006D0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x006D0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x006D003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00800019 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000006D +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x006D0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x006D0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000006D +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080013 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x006D0016 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x006D0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x006D0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2133_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2133_mc.txt new file mode 100644 index 00000000..e8b5f29a --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2133_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x77E6E341 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000010 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000008 +MC_EMEM_ARB_TIMING_RP_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RC_0 = 0x00000020 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000015 +MC_EMEM_ARB_TIMING_FAW_0 = 0x0000000F +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000003 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00100B10 +MC_EMEM_ARB_MISC0_0 = 0x72703021 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80020080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x0A130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000004A +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00600004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00600038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00600005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00600014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00600060 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00600016 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00600095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00600041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00600080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0060003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00600013 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000060 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00600090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00600004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000060 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080011 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00600013 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00600005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00600018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2166_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2166_mc.txt new file mode 100644 index 00000000..cf7143f2 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2166_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD3B +MC_SMMU_PTC_FLUSH_0 = 0x77E7F4D1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000010 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000008 +MC_EMEM_ARB_TIMING_RP_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RC_0 = 0x00000020 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000015 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000010 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00100B10 +MC_EMEM_ARB_MISC0_0 = 0x72713121 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630B0 +MC_ERR_SEC_ADR_0 = 0x08130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000004B +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x005E0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x005E0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x005E0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x005E0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x005E005E +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x005E0015 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x005E0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x005E0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x005E0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x005E003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x005E0013 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000005E +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x005E0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x005E0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000005E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080010 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x005E0013 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x005E0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x005E0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2200_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2200_mc.txt new file mode 100644 index 00000000..476dffd0 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2200_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x77E63341 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000010 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80030080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000008 +MC_EMEM_ARB_TIMING_RP_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RC_0 = 0x00000021 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000016 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000010 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00110B10 +MC_EMEM_ARB_MISC0_0 = 0x72713222 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000004C +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x005D0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x005D0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x005D0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x005D0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x005D005D +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x005D0015 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x005D0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x005D0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x005D0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x005D003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x005D0012 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000005D +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x005D0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x005D0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000005D +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080010 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x005D0012 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x005D0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x005D0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2233_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2233_mc.txt new file mode 100644 index 00000000..143af93e --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2233_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x01010200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x77E85341 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000010 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000021 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000016 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000010 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00110B10 +MC_EMEM_ARB_MISC0_0 = 0x72713322 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C1D1000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630B0 +MC_ERR_SEC_ADR_0 = 0x02130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000004E +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x005B0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x005B0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x005B0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x005B0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x005B005B +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x005B0015 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x005B0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x005B0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x005B0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x005B003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x005B0012 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000005B +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x005B0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x005B0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000005B +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080010 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x005B0012 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x005B0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x005B0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2266_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2266_mc.txt new file mode 100644 index 00000000..1109fb00 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2266_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x79FBF7A0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD5B +MC_SMMU_PTC_FLUSH_0 = 0x77E77541 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000011 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000022 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000016 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000010 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00110B11 +MC_EMEM_ARB_MISC0_0 = 0x72713323 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80050080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x00001060 +MC_ERR_SEC_ADR_0 = 0x02002000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000037 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x005A0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x005A0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x005A0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x005A0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x005A005A +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x005A0014 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x005A0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x005A0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x005A0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x005A003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x005A0012 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000005A +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x005A0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x005A0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000005A +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080010 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x005A0012 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x005A0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00800018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2300_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2300_mc.txt new file mode 100644 index 00000000..dad201f1 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2300_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x68372880 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFBDB +MC_SMMU_PTC_FLUSH_0 = 0x456B4F41 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000011 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000022 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000017 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000011 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000B +MC_EMEM_ARB_DA_TURNS_0 = 0x05060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00110C11 +MC_EMEM_ARB_MISC0_0 = 0x72723423 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C1D1000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630B0 +MC_ERR_SEC_ADR_0 = 0x02130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000050 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00590004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00590038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00590005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00590014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00590059 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00590014 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00590095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00590041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00590080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0059003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00590012 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000059 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00590090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00590004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000059 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000F +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00590012 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00590005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00590018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2333_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2333_mc.txt new file mode 100644 index 00000000..96715058 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2333_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD4B +MC_SMMU_PTC_FLUSH_0 = 0x7ABA9521 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000011 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000022 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000017 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000011 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00110C11 +MC_EMEM_ARB_MISC0_0 = 0x72723523 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000051 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00570004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00570038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00570005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00570014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00570057 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00570014 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00570095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00570041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00570080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0057003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00570011 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000057 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00570090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00570004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000057 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000F +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00570011 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00570005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00570018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2366_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2366_mc.txt new file mode 100644 index 00000000..dd557466 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2366_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFC5B +MC_SMMU_PTC_FLUSH_0 = 0x77E06141 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000011 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000023 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000017 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000011 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00110C11 +MC_EMEM_ARB_MISC0_0 = 0x72723624 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000010E0 +MC_ERR_SEC_ADR_0 = 0x02121000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000052 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00560004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00560038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00560005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00560014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00560056 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00560013 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00560095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00560041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00560080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0056003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00560011 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000056 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00560090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00560004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000056 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000F +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00560011 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00560005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00560018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2400_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2400_mc.txt new file mode 100644 index 00000000..926da7e2 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2400_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x01211200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x77E3D341 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000012 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000024 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000018 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000011 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00120C12 +MC_EMEM_ARB_MISC0_0 = 0x72723625 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000400C0 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000053 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00550004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00550038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00550005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00550014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00550055 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00550013 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00550095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00550041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00550080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0055003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00550011 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000055 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00550090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00550004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000055 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000F +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00550011 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00550005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00550018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2433_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2433_mc.txt new file mode 100644 index 00000000..e1bf8eef --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2433_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x01211200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x77CE0341 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000012 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000024 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000018 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000012 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00120C12 +MC_EMEM_ARB_MISC0_0 = 0x72733725 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000230F0 +MC_ERR_SEC_ADR_0 = 0x02130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000055 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00540004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00540038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00540005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00540014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00540054 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00540013 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00540095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00540041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00540080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0054003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00540011 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000054 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00540090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00540004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000054 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000F +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00540011 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00540005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00540018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2466_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2466_mc.txt new file mode 100644 index 00000000..da292d45 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2466_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x77E38341 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000012 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80030080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000025 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000018 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000012 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000D +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06060000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00120C12 +MC_EMEM_ARB_MISC0_0 = 0x72733826 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000400C0 +MC_ERR_VPR_ADR_0 = 0x0C1D1000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000056 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00530004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00530038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00530005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00530014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00530053 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00530013 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00800095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00530041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00530080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0053003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00530010 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000053 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00530090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00530004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000053 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000E +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00530010 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00530005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00530018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2500_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2500_mc.txt new file mode 100644 index 00000000..169ba668 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2500_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x77E3A341 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000012 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80100080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000025 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000019 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000012 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00120C12 +MC_EMEM_ARB_MISC0_0 = 0x72733926 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80030080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02930800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000057 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00510004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00510038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00510005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00510014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00510051 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00510012 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00510095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00510041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00510080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0051003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00510010 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000051 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00510090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00510004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000051 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000E +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00510010 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00510005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00510018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2533_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2533_mc.txt new file mode 100644 index 00000000..77889d15 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2533_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x01211200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x7878C351 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000013 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000026 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000019 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000012 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00120D13 +MC_EMEM_ARB_MISC0_0 = 0x72733927 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000020C1 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000230F0 +MC_ERR_SEC_ADR_0 = 0x02130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000058 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00500004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00500038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00500005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00500014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00500050 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00500012 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00500095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00500041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00500080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0050003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00500010 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000050 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00500090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00500004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000050 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000E +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00500010 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00500005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00500018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2566_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2566_mc.txt new file mode 100644 index 00000000..ddb05b12 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2566_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000F839B +MC_SMMU_PTC_FLUSH_0 = 0x3596FE41 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000013 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80090080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000026 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000019 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000013 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00120D13 +MC_EMEM_ARB_MISC0_0 = 0x72743A27 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x00000040 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x00063070 +MC_ERR_SEC_ADR_0 = 0x0A130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000059 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004F0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x004F0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004F0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x004F0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004F004F +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x004F0012 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004F0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x004F0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004F0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004F003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004F0010 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000004F +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x004F0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004F0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004F +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000E +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x004F0010 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004F0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004F0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2600_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2600_mc.txt new file mode 100644 index 00000000..1845c033 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2600_mc.txt @@ -0,0 +1,56 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +mc_emem_arb_cfg = 0x08000013 +mc_emem_arb_outstanding_req = 0x80040080 +mc_emem_arb_timing_rcd = 0x0000000A +mc_emem_arb_timing_rp = 0x0000000B +mc_emem_arb_timing_rc = 0x00000027 +mc_emem_arb_timing_ras = 0x0000001A +mc_emem_arb_timing_faw = 0x00000013 +mc_emem_arb_timing_rrd = 0x00000004 +mc_emem_arb_timing_rap2pre = 0x00000004 +mc_emem_arb_timing_wap2pre = 0x0000000F +mc_emem_arb_timing_r2r = 0x00000001 +mc_emem_arb_timing_w2w = 0x00000001 +mc_emem_arb_timing_r2w = 0x0000000E +mc_emem_arb_timing_w2r = 0x0000000C +mc_emem_arb_da_turns = 0x06070000 +mc_emem_arb_da_covers = 0x00120D13 +mc_emem_arb_misc0 = 0x72743B28 +mc_emem_arb_misc1 = 0x70000F0F +mc_emem_arb_misc2 = 0x00000000 +mc_emem_arb_ring1_throttle = 0x001F0000 +mc_emem_arb_timing_rfcpb = 0x0000005A +mc_emem_arb_timing_ccdmw = 0x00000008 +mc_emem_arb_dhyst_ctrl = 0x000A1020 +mc_emem_arb_dhyst_timeout_util_0 = 0x0000001A +mc_emem_arb_dhyst_timeout_util_1 = 0x0000001A +mc_emem_arb_dhyst_timeout_util_2 = 0x0000001A +mc_emem_arb_dhyst_timeout_util_3 = 0x0000001A +mc_emem_arb_dhyst_timeout_util_4 = 0x0000001A +mc_emem_arb_dhyst_timeout_util_5 = 0x0000001A +mc_emem_arb_dhyst_timeout_util_6 = 0x0000001A +mc_emem_arb_dhyst_timeout_util_7 = 0x0000001A +mc_mll_mpcorer_ptsa_rate = 0x00000115 +mc_ftop_ptsa_rate = 0x00000000 +mc_ptsa_grant_decrement = 0x000017FF +mc_latency_allowance_avpc_0 = 0x004E0004 +mc_latency_allowance_sdmmcaa_0 = 0x004E0005 +mc_latency_allowance_sdmmca_0 = 0x004E0014 +mc_latency_allowance_isp2_0 = 0x0000002C +mc_latency_allowance_isp2_1 = 0x004E004E +mc_latency_allowance_vic_0 = 0x004E0012 +mc_latency_allowance_nvdec_0 = 0x004E0095 +mc_latency_allowance_tsec_0 = 0x004E0041 +mc_latency_allowance_ppcs_1 = 0x004E0080 +mc_latency_allowance_xusb_0 = 0x004E003D +mc_latency_allowance_ppcs_0 = 0x00340049 +mc_latency_allowance_gpu2_0 = 0x004E0010 +mc_latency_allowance_hc_1 = 0x0000004E +mc_latency_allowance_sdmmc_0 = 0x004E0090 +mc_latency_allowance_mpcore_0 = 0x004E0004 +mc_latency_allowance_vi2_0 = 0x0000004E +mc_latency_allowance_hc_0 = 0x0008000E +mc_latency_allowance_gpu_0 = 0x004E0010 +mc_latency_allowance_sdmmcab_0 = 0x004E0005 +mc_latency_allowance_nvenc_0 = 0x004E0018 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2633_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2633_mc.txt new file mode 100644 index 00000000..125b79f5 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2633_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x01211200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x77E3F341 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000013 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000027 +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001A +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000013 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00130D13 +MC_EMEM_ARB_MISC0_0 = 0x72743C28 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630B0 +MC_ERR_SEC_ADR_0 = 0x0A130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000005C +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000D +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004D0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x004D0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004D0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x004D0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004D004D +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x004D0011 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004D0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x004D0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004D0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004D003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004D000F +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000004D +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x004D0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004D0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004D +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000D +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x004D000F +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004D0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004D0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2666_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2666_mc.txt new file mode 100644 index 00000000..ff8f88b5 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2666_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCBB +MC_SMMU_PTC_FLUSH_0 = 0x77E372C1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000014 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80010080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000027 +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001A +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000013 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00130D13 +MC_EMEM_ARB_MISC0_0 = 0x72743C28 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80020080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x00001060 +MC_ERR_SEC_ADR_0 = 0x02022000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000005D +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000D +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004C0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x004C0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004C0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x004C0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004C004C +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x004C0011 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004C0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x004C0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004C0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004C003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004C000F +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000004C +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x004C0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004C0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004C +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000D +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x004C000F +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004C0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004C0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2700_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2700_mc.txt new file mode 100644 index 00000000..f9af55b0 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2700_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x01010200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFB9B +MC_SMMU_PTC_FLUSH_0 = 0x104AEE61 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000014 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80010080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RC_0 = 0x00000028 +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001B +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000014 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00130D14 +MC_EMEM_ARB_MISC0_0 = 0x72753D29 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000020C0 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x00063090 +MC_ERR_SEC_ADR_0 = 0x0A130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000005E +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004B0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00800038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004B0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00800014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004B004B +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x0080001D +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004B0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x004B0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004B0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004B003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004B000F +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000080 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x004B0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004B0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004B +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000D +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x004B000F +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004B0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004B0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2733_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2733_mc.txt new file mode 100644 index 00000000..20d13bcd --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2733_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFC9B +MC_SMMU_PTC_FLUSH_0 = 0x77C89261 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000014 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RC_0 = 0x00000029 +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001B +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000014 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00130E14 +MC_EMEM_ARB_MISC0_0 = 0x72753E2A +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630B0 +MC_ERR_SEC_ADR_0 = 0x0A130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000005F +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004A0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x004A0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004A0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x004A0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004A004A +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x004A0011 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004A0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x004A0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004A0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004A003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004A000F +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000004A +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x004A0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004A0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004A +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000D +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x004A000F +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004A0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004A0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2766_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2766_mc.txt new file mode 100644 index 00000000..12ed1656 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2766_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD8B +MC_SMMU_PTC_FLUSH_0 = 0x77E71611 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000014 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RC_0 = 0x00000029 +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001C +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000014 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00130E14 +MC_EMEM_ARB_MISC0_0 = 0x72753F2A +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x001E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x003E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80090080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630B0 +MC_ERR_SEC_ADR_0 = 0x0A130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000060 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004A0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x004A0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004A0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x004A0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004A004A +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x004A0011 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004A0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x004A0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004A0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004A003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004A000F +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000004A +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x004A0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004A0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004A +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000D +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x004A000F +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004A0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004A0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2800_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2800_mc.txt new file mode 100644 index 00000000..ec3ebb2a --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2800_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x11010200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCAB +MC_SMMU_PTC_FLUSH_0 = 0x77E8C291 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000015 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80080080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002A +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001C +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000014 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000D +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000C +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x000D080C +MC_EMEM_ARB_MISC0_0 = 0x72753F2B +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000020C0 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80050080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000230B0 +MC_ERR_SEC_ADR_0 = 0x08130850 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000061 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x00000DB7 +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00490038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00490005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00490014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00490049 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00490010 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00490095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00490041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00490080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0049003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0049000E +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000049 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00490090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00490004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000049 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000D +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0049000E +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00490005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00490018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2833_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2833_mc.txt new file mode 100644 index 00000000..ec06a0d1 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2833_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFC8B +MC_SMMU_PTC_FLUSH_0 = 0x77E64231 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000015 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002A +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001C +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000015 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00130E15 +MC_EMEM_ARB_MISC0_0 = 0x7276402B +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x001E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x003E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000400C0 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80020080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x0A110800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000063 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00480004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00480038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00480005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00480014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00480048 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00480010 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00480095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00480041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00480080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0048003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0048000E +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000048 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00480090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00480004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000048 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0048000E +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00480005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00480018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2866_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2866_mc.txt new file mode 100644 index 00000000..22a91556 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2866_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCBB +MC_SMMU_PTC_FLUSH_0 = 0x787982C1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000015 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80010080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002B +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001D +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000015 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00140E15 +MC_EMEM_ARB_MISC0_0 = 0x7276412C +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C1D1000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80020080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000620F0 +MC_ERR_SEC_ADR_0 = 0x02130000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000064 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00470004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00470038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00470005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00470014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00470047 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00470010 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00470095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00470041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00470080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0047003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0047000E +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000047 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00470090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00470004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000047 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0047000E +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00470005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00470018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2900_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2900_mc.txt new file mode 100644 index 00000000..92ef06c6 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2900_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD5B +MC_SMMU_PTC_FLUSH_0 = 0x77E64541 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000015 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000D +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002B +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001D +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000015 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00140E15 +MC_EMEM_ARB_MISC0_0 = 0x7276422C +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80020080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630B0 +MC_ERR_SEC_ADR_0 = 0x0A930850 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000065 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00460004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00460038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00460005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00460014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00460046 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00460010 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00460095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00460041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00460080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0046003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0046000E +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000046 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00460090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00460004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000046 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0046000E +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00460005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00460018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2933_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2933_mc.txt new file mode 100644 index 00000000..01e9fa51 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2933_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0xF3010780 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFC1B +MC_SMMU_PTC_FLUSH_0 = 0x77E6EAE1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000016 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000D +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002C +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001D +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000015 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00140E16 +MC_EMEM_ARB_MISC0_0 = 0x7276422D +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C111020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000066 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00450004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00450038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00450005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00450014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00450045 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00450010 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00450095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00450041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00450080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0045003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0045000E +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000045 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00450090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00450004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000045 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0045000E +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00450005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00450018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2966_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2966_mc.txt new file mode 100644 index 00000000..d98dc751 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2966_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0xF300A680 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCFB +MC_SMMU_PTC_FLUSH_0 = 0x77E623F1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000016 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80030080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000D +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002C +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001E +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000016 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00140F16 +MC_EMEM_ARB_MISC0_0 = 0x7257432D +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80040080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x0A130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000067 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x00000011 +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000B +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00450004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00450038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00450005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00450014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00450045 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00450010 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00450095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00450041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00450080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0045003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0045000E +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000045 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00450090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00450004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000045 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0045000E +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00800005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00450018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3000_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3000_mc.txt new file mode 100644 index 00000000..34ddbf9d --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3000_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x77E7C341 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000016 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000D +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002C +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001E +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000016 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00140F16 +MC_EMEM_ARB_MISC0_0 = 0x7277442D +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x00001060 +MC_ERR_SEC_ADR_0 = 0x0A511000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000068 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000B +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00440004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00440038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00440005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00440014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00440044 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x0044000F +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00990095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00440041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00440080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0044003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0044000D +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000044 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00440090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00440004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000044 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0044000D +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00440005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00440018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3033_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3033_mc.txt new file mode 100644 index 00000000..fce7765e --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3033_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD1B +MC_SMMU_PTC_FLUSH_0 = 0x77DC7451 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000016 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000D +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002D +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001E +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000016 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00140F16 +MC_EMEM_ARB_MISC0_0 = 0x7277452E +C_EMEM_ARB_MISC1_0 = 0x70000F0E +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C1914A0 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x801C0080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000410A0 +MC_ERR_SEC_ADR_0 = 0x0A130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000006A +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000B +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00430004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00430038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00430005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00430014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00430043 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x0043000F +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00430095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00430041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00430080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0043003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0043000D +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000080 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00430090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00430004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000043 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0043000D +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00430005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00430018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3066_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3066_mc.txt new file mode 100644 index 00000000..4208f569 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3066_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x4AC01800 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFC5B +MC_SMMU_PTC_FLUSH_0 = 0x77E3D141 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000017 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80090080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000D +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002D +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001E +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000016 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000F +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00150F16 +MC_EMEM_ARB_MISC0_0 = 0x7277452E +C_EMEM_ARB_MISC1_0 = 0x70000F0E +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000230B0 +MC_ERR_SEC_ADR_0 = 0x08130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000006B +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000B +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00420004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00420038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00420005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00420014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00420042 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x0042000F +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00420095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00420041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00420080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0042003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0042000D +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000042 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00420090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00420004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000042 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0042000D +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00990005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00420018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2133_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2133_emc.txt new file mode 100644 index 00000000..3ca3344d --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2133_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000080 +EMC_RFC_0 = 0x00000256 +EMC_RAS_0 = 0x0000005A +EMC_RP_0 = 0x00000027 +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x0000002B +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000027 +EMC_WR_RCD_0 = 0x00000027 +EMC_RRD_0 = 0x00000010 +EMC_REXT_0 = 0x0000001A +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002C +EMC_QRST_0 = 0x0007000D +EMC_QSAFE_0 = 0x0000003D +EMC_RDV_0 = 0x00000043 +EMC_REFRESH_0 = 0x0000203F +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000016 +EMC_PDEX2RD_0 = 0x00000016 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x0000001E +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x00000047 +EMC_TXSR_0 = 0x00000266 +EMC_TCKE_0 = 0x00000012 +EMC_TFAW_0 = 0x00000040 +EMC_TRPAB_0 = 0x0000002D +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001A +EMC_TREFBW_0 = 0x0000207F +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000003F +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x0216001E +EMC_MRS_WAIT_CNT_0 = 0x07FF0039 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012CBE9 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000013 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000016 +EMC_EINPUT_DURATION_0 = 0x00000024 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000020 +EMC_TPD_0 = 0x00000010 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000045 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000043 +EMC_RDV_EARLY_0 = 0x00000041 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186216 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000043 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F070A +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x0000080F +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004062 +EMC_TXSRDLL_0 = 0x00000266 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000035 +EMC_TR_RDV_MASK_0 = 0x00000045 +EMC_TR_QSAFE_0 = 0x0000003D +EMC_TR_QRST_0 = 0x0007000D +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030B +EMC_IBDLY_0 = 0x10000023 +EMC_OBDLY_0 = 0x10000006 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0A0B +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000035 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000012B +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x88204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x00210029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000A0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000A0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00240026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00200024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00210024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x3E3F3F40 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x3D39383C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000003C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x3A3C3938 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x383C3438 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000035 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x43424343 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x3F414236 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x323A3B39 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x3837332F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000035 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x393D3B3D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x3A3D393B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000003C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x3A39393A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x3A393A37 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000039 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x08080907 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04070204 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x3D3D3839 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x3B393C36 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000038 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080707 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x05010005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x06090309 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03070004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0708090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x08080900 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01060907 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07060100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070406 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02050507 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03010304 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01020001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05040503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x04040004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x03010100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x28262627 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x28252729 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00120012 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000000B +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000812 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004042B +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2166_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2166_emc.txt new file mode 100644 index 00000000..40e543b7 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2166_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000082 +EMC_RFC_0 = 0x0000025F +EMC_RAS_0 = 0x0000005B +EMC_RP_0 = 0x00000027 +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x0000002B +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000027 +EMC_WR_RCD_0 = 0x00000027 +EMC_RRD_0 = 0x00000011 +EMC_REXT_0 = 0x00000019 +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002D +EMC_QRST_0 = 0x0007000E +EMC_QSAFE_0 = 0x0000003E +EMC_RDV_0 = 0x00000044 +EMC_REFRESH_0 = 0x000020BF +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000017 +EMC_PDEX2RD_0 = 0x00000017 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x0000001F +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x00000047 +EMC_TXSR_0 = 0x0000026F +EMC_TCKE_0 = 0x00000013 +EMC_TFAW_0 = 0x00000041 +EMC_TRPAB_0 = 0x0000002E +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001A +EMC_TREFBW_0 = 0x000020FF +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000040 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x021E001F +EMC_MRS_WAIT_CNT_0 = 0x07FF0039 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80040101 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000013 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000017 +EMC_EINPUT_DURATION_0 = 0x00000024 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000021 +EMC_TPD_0 = 0x00000011 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x00110835 +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000046 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000044 +EMC_RDV_EARLY_0 = 0x00000042 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118621E +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000044 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x0000082F +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000415D +EMC_TXSRDLL_0 = 0x0000026F +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000036 +EMC_TR_RDV_MASK_0 = 0x00000046 +EMC_TR_QSAFE_0 = 0x0000003E +EMC_TR_QRST_0 = 0x0007000E +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030B +EMC_IBDLY_0 = 0x10000024 +EMC_OBDLY_0 = 0x10000006 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000036 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000130 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x88200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x00210029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x00060000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00200024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x3F404141 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x3F3B393D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000003F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x3B3E3B3A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x3A3E3639 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000037 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x44434444 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x41434437 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x333B3C3B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x3A393430 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000037 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x3A3F3D3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x3B3F3B3C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000003E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x3B3A3A3B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x3B3A3B38 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000003A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x090A0B08 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x06080406 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x3F3F393C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x3D3B3E38 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000003A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03070707 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03010005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04080308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02050003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x07080A0B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07080800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01060908 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06060100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070406 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02050407 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03010204 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05040402 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x05050104 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x05020200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x28242628 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x28262628 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00120012 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00080008 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000012 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000812 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004043B +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2200_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2200_emc.txt new file mode 100644 index 00000000..61f78b67 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2200_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000084 +EMC_RFC_0 = 0x00000268 +EMC_RAS_0 = 0x0000005D +EMC_RP_0 = 0x00000028 +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x0000002B +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000028 +EMC_WR_RCD_0 = 0x0000001D +EMC_RRD_0 = 0x00000011 +EMC_REXT_0 = 0x00000019 +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002D +EMC_QRST_0 = 0x0007000E +EMC_QSAFE_0 = 0x0000003E +EMC_RDV_0 = 0x00000044 +EMC_REFRESH_0 = 0x00002144 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000017 +EMC_PDEX2RD_0 = 0x00000017 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x0000001F +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x00000047 +EMC_TXSR_0 = 0x00000279 +EMC_TCKE_0 = 0x00000013 +EMC_TFAW_0 = 0x00000042 +EMC_TRPAB_0 = 0x0000002F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001A +EMC_TREFBW_0 = 0x00002184 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000041 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x0226001F +EMC_MRS_WAIT_CNT_0 = 0x07FF0039 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80129CB9 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000013 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000017 +EMC_EINPUT_DURATION_0 = 0x00000024 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000021 +EMC_TPD_0 = 0x00000011 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430021 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000046 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000044 +EMC_RDV_EARLY_0 = 0x00000042 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186226 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000044 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000851 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000425F +EMC_TXSRDLL_0 = 0x00000279 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000036 +EMC_TR_RDV_MASK_0 = 0x00000046 +EMC_TR_QSAFE_0 = 0x0000003E +EMC_TR_QRST_0 = 0x0007000E +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x10000024 +EMC_OBDLY_0 = 0x10000006 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000036 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000134 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x88204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0021002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00130009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x40414242 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x403C3A3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000003F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x3D3F3D3C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x3C41373B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000039 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x46444747 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x42454638 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000044 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x343D3E3C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x3B3A3532 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000038 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x3C413E40 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x3E413D3E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x3C3B3C3C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x3D3C3C39 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000003B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x0B0B0C09 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x08090508 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x40403B3C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x3E3D3F39 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000003B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04070707 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x03090309 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02070004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0707090A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x08080800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00060908 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07050101 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060306 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02050307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03030505 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x04030303 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05030302 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x02010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x05040104 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x03020200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x26252929 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x27272826 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00120012 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000012 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x070A070A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000812 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004044C +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2233_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2233_emc.txt new file mode 100644 index 00000000..2d65f0e9 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2233_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000086 +EMC_RFC_0 = 0x00000272 +EMC_RAS_0 = 0x0000005E +EMC_RP_0 = 0x00000029 +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x0000002B +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000029 +EMC_WR_RCD_0 = 0x00000029 +EMC_RRD_0 = 0x00000011 +EMC_REXT_0 = 0x00000019 +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002D +EMC_QRST_0 = 0x0007000D +EMC_QSAFE_0 = 0x0000003E +EMC_RDV_0 = 0x00000044 +EMC_REFRESH_0 = 0x000021C5 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000017 +EMC_PDEX2RD_0 = 0x00000017 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x00000020 +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x00000282 +EMC_TCKE_0 = 0x00000013 +EMC_TFAW_0 = 0x00000043 +EMC_TRPAB_0 = 0x0000002F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001A +EMC_TREFBW_0 = 0x00002205 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000042 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x022F0020 +EMC_MRS_WAIT_CNT_0 = 0x07FF0039 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012809D +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000013 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000016 +EMC_EINPUT_DURATION_0 = 0x00000025 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000022 +EMC_TPD_0 = 0x00000011 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430021 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000046 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000044 +EMC_RDV_EARLY_0 = 0x00000042 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118622F +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000044 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000871 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000435A +EMC_TXSRDLL_0 = 0x00000282 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000036 +EMC_TR_RDV_MASK_0 = 0x00000046 +EMC_TR_QSAFE_0 = 0x0000003E +EMC_TR_QRST_0 = 0x0007000D +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x10000024 +EMC_OBDLY_0 = 0x10000006 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0E09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000036 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000139 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xCC200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000B0012 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210023 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x42424444 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x413D3B40 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x3F413E3E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x3D423A3D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000003A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x48474949 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x4548483A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000046 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x363F3F3E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x3C3B3733 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000039 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x3E424042 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x3E433F3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x3E3C3D3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x3E3E3E3B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000003C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x0D0E0F0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x0A0C0809 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x41423C3E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x403E413B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000003C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080806 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04090407 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02050003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0707090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07080800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050908 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07060100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00050207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03010305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05030302 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03010001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x04040105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x05020301 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x2726252A +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x27282625 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00120012 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000012 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000812 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004045D +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000E09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2266_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2266_emc.txt new file mode 100644 index 00000000..609f8e6e --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2266_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000088 +EMC_RFC_0 = 0x0000027B +EMC_RAS_0 = 0x00000060 +EMC_RP_0 = 0x00000029 +EMC_R2W_0 = 0x00000031 +EMC_W2R_0 = 0x0000002B +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000029 +EMC_WR_RCD_0 = 0x00000029 +EMC_RRD_0 = 0x00000011 +EMC_REXT_0 = 0x0000001A +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002D +EMC_QRST_0 = 0x0007000D +EMC_QSAFE_0 = 0x0000003E +EMC_RDV_0 = 0x00000044 +EMC_REFRESH_0 = 0x00002245 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000017 +EMC_PDEX2RD_0 = 0x00000017 +EMC_PCHG2PDEN_0 = 0x00000004 +EMC_ACT2PDEN_0 = 0x00000020 +EMC_AR2PDEN_0 = 0x00000004 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x0000028C +EMC_TCKE_0 = 0x00000013 +EMC_TFAW_0 = 0x00000044 +EMC_TRPAB_0 = 0x00000030 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001B +EMC_TREFBW_0 = 0x00002285 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000042 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02370020 +EMC_MRS_WAIT_CNT_0 = 0x07FF0039 +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80126E8A +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000002 +EMC_CKE2PDEN_0 = 0x00000014 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000016 +EMC_EINPUT_DURATION_0 = 0x00000025 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000022 +EMC_TPD_0 = 0x00000011 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000046 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000044 +EMC_RDV_EARLY_0 = 0x00000042 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186237 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000044 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000891 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004455 +EMC_TXSRDLL_0 = 0x0000028C +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000036 +EMC_TR_RDV_MASK_0 = 0x00000046 +EMC_TR_QSAFE_0 = 0x0000003E +EMC_TR_QRST_0 = 0x0007000D +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x10000024 +EMC_OBDLY_0 = 0x10000006 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000036 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000013E +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000B0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000B0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x00060000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x43444545 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x433F3D42 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000042 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x40423F3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x3F433B3E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000003B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x49494A4A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x46494A3C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000047 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3740413F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x3E3C3834 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000003A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x3F444144 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x41444040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000042 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x3F3E3F3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x403F3F3C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000003E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x0E0E100D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x0B0D090B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x43433E3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x4140433C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000003E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04010005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x040A0309 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02070004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08070A0C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07080800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00060908 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07050000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060306 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02050307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03010305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05030302 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x02020001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x05050104 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06020201 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x27242828 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x28282628 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000013 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000813 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004046D +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2300_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2300_emc.txt new file mode 100644 index 00000000..e905e312 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2300_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000008A +EMC_RFC_0 = 0x00000284 +EMC_RAS_0 = 0x00000061 +EMC_RP_0 = 0x0000002A +EMC_R2W_0 = 0x00000032 +EMC_W2R_0 = 0x0000002B +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x0000002A +EMC_WR_RCD_0 = 0x0000002A +EMC_RRD_0 = 0x00000012 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002C +EMC_QRST_0 = 0x0007000C +EMC_QSAFE_0 = 0x0000003E +EMC_RDV_0 = 0x00000044 +EMC_REFRESH_0 = 0x000022CA +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000019 +EMC_PDEX2RD_0 = 0x00000019 +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000021 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x00000296 +EMC_TCKE_0 = 0x00000014 +EMC_TFAW_0 = 0x00000045 +EMC_TRPAB_0 = 0x00000031 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001B +EMC_TREFBW_0 = 0x0000230A +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000045 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x023F0021 +EMC_MRS_WAIT_CNT_0 = 0x07FF003A +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80125975 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000014 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000015 +EMC_EINPUT_DURATION_0 = 0x00000026 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000023 +EMC_TPD_0 = 0x00000012 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000046 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000044 +EMC_RDV_EARLY_0 = 0x00000042 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118623F +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000044 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000008B2 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004558 +EMC_TXSRDLL_0 = 0x00000296 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000036 +EMC_TR_RDV_MASK_0 = 0x00000046 +EMC_TR_QSAFE_0 = 0x0000003E +EMC_TR_QRST_0 = 0x0007000C +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x10000023 +EMC_OBDLY_0 = 0x10000006 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0B0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000036 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000142 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x45454647 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x44403E43 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000044 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x42444140 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x40453C3F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000003D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x4B4A4B4C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x48494B3D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000047 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x38414241 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x3F3E3935 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000003B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00050305 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02050102 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x41404041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x4140413E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x0F10110E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x0C0E0A0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x45453F41 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x4341443F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03080806 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04010005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04090408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02070004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x07070A0B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07070800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050808 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07060000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060206 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02050207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02010304 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01020001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06040403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06040005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x03020201 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x28252629 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x27282727 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00080008 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000000D +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000813 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004047E +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000B0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2333_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2333_emc.txt new file mode 100644 index 00000000..a8c855e6 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2333_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0x03200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000008C +EMC_RFC_0 = 0x0000028E +EMC_RAS_0 = 0x00000062 +EMC_RP_0 = 0x0000002A +EMC_R2W_0 = 0x00000032 +EMC_W2R_0 = 0x0000002B +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x0000002A +EMC_WR_RCD_0 = 0x0000002A +EMC_RRD_0 = 0x00000012 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002C +EMC_QRST_0 = 0x0007000B +EMC_QSAFE_0 = 0x0000003E +EMC_RDV_0 = 0x00000044 +EMC_REFRESH_0 = 0x0000234B +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000019 +EMC_PDEX2RD_0 = 0x00000019 +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000021 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x0000029F +EMC_TCKE_0 = 0x00000014 +EMC_TFAW_0 = 0x00000046 +EMC_TRPAB_0 = 0x00000031 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001B +EMC_TREFBW_0 = 0x0000238B +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000045 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02480021 +EMC_MRS_WAIT_CNT_0 = 0x07FF003A +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80040101 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000014 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000014 +EMC_EINPUT_DURATION_0 = 0x00000027 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000023 +EMC_TPD_0 = 0x00000012 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000046 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000044 +EMC_RDV_EARLY_0 = 0x00000042 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186248 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000044 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080A +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000008D2 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004653 +EMC_TXSRDLL_0 = 0x000001CC +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000036 +EMC_TR_RDV_MASK_0 = 0x00000046 +EMC_TR_QSAFE_0 = 0x0000003E +EMC_TR_QRST_0 = 0x0007000B +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x10000023 +EMC_OBDLY_0 = 0x10000006 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0E0B +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000036 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000147 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A032010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x000E0006 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240028 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002F +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00140009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000B0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000B0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00270026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x46474747 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x45403F43 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000045 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x44464342 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x42473E41 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000003F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x4C4B4E4E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x494C4C3E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000004A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3A434342 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x403F3B37 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000003E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x02070407 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03070304 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x42404143 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x4341423F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x11111311 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x0F100C0E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x46464142 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x4442453F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04010005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x03090408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02060003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x07070A0C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07080800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01070909 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07060100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02060308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02030504 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x03030302 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05030403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06040105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06020301 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x26242629 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x28262927 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000013 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000813 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040320 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000E0B +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2366_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2366_emc.txt new file mode 100644 index 00000000..c28c5180 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2366_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000008E +EMC_RFC_0 = 0x00000297 +EMC_RAS_0 = 0x00000064 +EMC_RP_0 = 0x0000001D +EMC_R2W_0 = 0x00000032 +EMC_W2R_0 = 0x0000002B +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x0000002B +EMC_WR_RCD_0 = 0x0000002B +EMC_RRD_0 = 0x00000012 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002E +EMC_QRST_0 = 0x0007000D +EMC_QSAFE_0 = 0x0000003F +EMC_RDV_0 = 0x00000045 +EMC_REFRESH_0 = 0x000023CB +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000019 +EMC_PDEX2RD_0 = 0x00000019 +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000022 +EMC_AR2PDEN_0 = 0x00000003 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x000001CC +EMC_TCKE_0 = 0x00000014 +EMC_TFAW_0 = 0x00000047 +EMC_TRPAB_0 = 0x00000032 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001C +EMC_TREFBW_0 = 0x0000240B +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000046 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02500022 +EMC_MRS_WAIT_CNT_0 = 0x07FF003A +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80122C43 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000015 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000016 +EMC_EINPUT_DURATION_0 = 0x00000026 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000024 +EMC_TPD_0 = 0x00000012 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000047 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000045 +EMC_RDV_EARLY_0 = 0x00000037 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186250 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000039 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000008F2 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000474E +EMC_TXSRDLL_0 = 0x000002A9 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000037 +EMC_TR_RDV_MASK_0 = 0x0000003B +EMC_TR_QSAFE_0 = 0x0000003F +EMC_TR_QRST_0 = 0x0007000D +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030C +EMC_IBDLY_0 = 0x10000025 +EMC_OBDLY_0 = 0x10000006 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000037 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000014C +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000012 +EMC_CMD_BRLSHFT_3_0 = 0x00000012 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A00A018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x88200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x00150009 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230030 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0013 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x00150009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00240027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x001E0022 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x07070909 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x06020004 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x06070504 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03070002 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0E0D0F0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0A0D0E00 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3B454544 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x42413C38 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000028 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x04090608 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x05080505 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04020404 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x2C2C2D2A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x12131412 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x0F110D10 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x07080204 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06040701 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03080807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x050A0409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03050003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0707090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07070700 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06040000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070406 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02050307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03010405 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05030403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x05040104 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x05020300 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x27242629 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x28262629 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00130013 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00090009 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000013 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000813 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x0004049F +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2400_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2400_emc.txt new file mode 100644 index 00000000..bace18ef --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2400_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000090 +EMC_RFC_0 = 0x000002A0 +EMC_RAS_0 = 0x00000065 +EMC_RP_0 = 0x0000002C +EMC_R2W_0 = 0x00000032 +EMC_W2R_0 = 0x0000002B +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x0000002C +EMC_WR_RCD_0 = 0x0000002C +EMC_RRD_0 = 0x00000012 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002E +EMC_QRST_0 = 0x0007000D +EMC_QSAFE_0 = 0x0000003F +EMC_RDV_0 = 0x00000045 +EMC_REFRESH_0 = 0x00002450 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000019 +EMC_PDEX2RD_0 = 0x00000019 +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000022 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x000002B2 +EMC_TCKE_0 = 0x00000014 +EMC_TFAW_0 = 0x00000048 +EMC_TRPAB_0 = 0x00000033 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001C +EMC_TREFBW_0 = 0x00002490 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000047 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02580022 +EMC_MRS_WAIT_CNT_0 = 0x07FF003A +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80122641 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000015 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000016 +EMC_EINPUT_DURATION_0 = 0x00000026 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000024 +EMC_TPD_0 = 0x00000012 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000047 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000045 +EMC_RDV_EARLY_0 = 0x00000043 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186258 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000045 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000914 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004850 +EMC_TXSRDLL_0 = 0x000002B2 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000037 +EMC_TR_RDV_MASK_0 = 0x00000047 +EMC_TR_QSAFE_0 = 0x0000003F +EMC_TR_QRST_0 = 0x0007000D +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x10000025 +EMC_OBDLY_0 = 0x10000006 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0B +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000037 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000150 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x88204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0015000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230030 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0015000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0A0B0B0B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x0A050308 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x07080605 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x2B2E282A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0F0E1010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0B0E0F00 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3D464745 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x43433D39 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000040 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x050A070A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x060A0607 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x06040506 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x06050503 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x14151613 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x12130F11 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x09090305 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x08050802 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04090907 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x03080307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x01050003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08080A0C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x08080900 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050807 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06040000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060306 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02000102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05050504 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x05040105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06030300 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x2525242A +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x27262425 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000014 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000814 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000404B0 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0B +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2433_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2433_emc.txt new file mode 100644 index 00000000..870de76b --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2433_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000092 +EMC_RFC_0 = 0x000002AA +EMC_RAS_0 = 0x00000067 +EMC_RP_0 = 0x0000002C +EMC_R2W_0 = 0x00000032 +EMC_W2R_0 = 0x0000002C +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x0000002C +EMC_WR_RCD_0 = 0x0000002C +EMC_RRD_0 = 0x00000013 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002E +EMC_QRST_0 = 0x0007000C +EMC_QSAFE_0 = 0x0000003F +EMC_RDV_0 = 0x00000045 +EMC_REFRESH_0 = 0x000024D1 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001A +EMC_PDEX2RD_0 = 0x0000001A +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000023 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x000002BC +EMC_TCKE_0 = 0x00000015 +EMC_TFAW_0 = 0x00000049 +EMC_TRPAB_0 = 0x00000034 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001C +EMC_TREFBW_0 = 0x00002511 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000048 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02610023 +EMC_MRS_WAIT_CNT_0 = 0x07FF003A +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80122B41 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000015 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000015 +EMC_EINPUT_DURATION_0 = 0x00000027 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000025 +EMC_TPD_0 = 0x00000013 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430020 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000047 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000045 +EMC_RDV_EARLY_0 = 0x00000043 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186261 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000045 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080A +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000934 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000494B +EMC_TXSRDLL_0 = 0x000002BC +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000037 +EMC_TR_RDV_MASK_0 = 0x00000047 +EMC_TR_QSAFE_0 = 0x0000003F +EMC_TR_QRST_0 = 0x0007000C +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x10000025 +EMC_OBDLY_0 = 0x10000006 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0B +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000037 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000155 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x0008000D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0015000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230030 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0015000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0B0C0C0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x0B060409 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x080A0807 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x060C0205 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x100F1111 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0C101102 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3D474846 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x45443F3A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000041 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x050A080A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x060B0607 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x2D2C2D2D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x07060603 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x16171815 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x13151012 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x0B0B0506 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x09070A03 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04090907 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04090408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x02060005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x07070A0C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07070800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00050808 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x06040100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03050409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03010404 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x03020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05040503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06040104 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06030301 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x23232327 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x28252727 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000014 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000814 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000404C1 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0B +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2466_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2466_emc.txt new file mode 100644 index 00000000..089258db --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2466_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000094 +EMC_RFC_0 = 0x000002B3 +EMC_RAS_0 = 0x00000068 +EMC_RP_0 = 0x0000002D +EMC_R2W_0 = 0x00000032 +EMC_W2R_0 = 0x0000002C +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x0000002D +EMC_WR_RCD_0 = 0x0000002D +EMC_RRD_0 = 0x00000013 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002E +EMC_QRST_0 = 0x0007000C +EMC_QSAFE_0 = 0x0000003F +EMC_RDV_0 = 0x00000045 +EMC_REFRESH_0 = 0x00002551 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001A +EMC_PDEX2RD_0 = 0x0000001A +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000023 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x000002C5 +EMC_TCKE_0 = 0x00000015 +EMC_TFAW_0 = 0x0000004A +EMC_TRPAB_0 = 0x00000034 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001C +EMC_TREFBW_0 = 0x00002591 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000049 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02690023 +EMC_MRS_WAIT_CNT_0 = 0x07FF003A +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012041E +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000015 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000015 +EMC_EINPUT_DURATION_0 = 0x00000027 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000025 +EMC_TPD_0 = 0x00000013 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430021 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000047 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000045 +EMC_RDV_EARLY_0 = 0x00000043 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186269 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000045 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000954 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004A46 +EMC_TXSRDLL_0 = 0x000002C5 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000037 +EMC_TR_RDV_MASK_0 = 0x00000047 +EMC_TR_QSAFE_0 = 0x0000003F +EMC_TR_QRST_0 = 0x0007000C +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x10000025 +EMC_OBDLY_0 = 0x10000006 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000037 +EMC_QUSE_WIDTH_0 = 0x0000000A +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000015A +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x80204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230030 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000C0014 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00270027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0C0D0E0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x0C07060A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x090B0807 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x070D0306 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x11101313 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0E111202 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x3F494A48 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x4645413B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000043 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x070B080B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x080C0808 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x08070708 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x09070804 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x17181916 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x14151114 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x0C0C0607 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0A070B04 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03080806 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x050A0409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03070005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0707090C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x06070800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01060908 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07060100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04010405 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06030404 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x07060207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x07040503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x2622272B +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x26282626 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00140014 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000014 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D181D18 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000814 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000404D1 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2500_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2500_emc.txt new file mode 100644 index 00000000..6f66cbe2 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2500_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000096 +EMC_RFC_0 = 0x000002BC +EMC_RAS_0 = 0x00000069 +EMC_RP_0 = 0x0000002D +EMC_R2W_0 = 0x00000033 +EMC_W2R_0 = 0x0000002C +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x0000002D +EMC_WR_RCD_0 = 0x0000002D +EMC_RRD_0 = 0x00000013 +EMC_REXT_0 = 0x0000001A +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002D +EMC_QRST_0 = 0x0007000B +EMC_QSAFE_0 = 0x0000003F +EMC_RDV_0 = 0x00000045 +EMC_REFRESH_0 = 0x000025D6 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001A +EMC_PDEX2RD_0 = 0x0000001A +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000023 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x000002CF +EMC_TCKE_0 = 0x00000015 +EMC_TFAW_0 = 0x0000004B +EMC_TRPAB_0 = 0x00000035 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001D +EMC_TREFBW_0 = 0x00002616 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000049 +EMC_WEXT_0 = 0x00000016 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02710023 +EMC_MRS_WAIT_CNT_0 = 0x07FF003A +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80040101 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000016 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000014 +EMC_EINPUT_DURATION_0 = 0x00000028 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000026 +EMC_TPD_0 = 0x00000013 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D180000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000047 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000045 +EMC_RDV_EARLY_0 = 0x00000043 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186271 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000045 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000975 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004B49 +EMC_TXSRDLL_0 = 0x000002CF +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000037 +EMC_TR_RDV_MASK_0 = 0x00000047 +EMC_TR_QSAFE_0 = 0x0000003F +EMC_TR_QRST_0 = 0x0007000B +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x10000024 +EMC_OBDLY_0 = 0x10000006 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000037 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000015E +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230030 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00270027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220025 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00240026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0E0E1010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x0D09070C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x0B0D0A09 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x090E0508 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x12121414 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0F121404 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x404B4B4A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x4847413D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000044 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x080D0B0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x090E090A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x0A080A0B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x0B090A07 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x191A1A18 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x16171315 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x0E0E080A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0C0A0D06 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03070706 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x05000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x03080407 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x01050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x07070A0C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07070800 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01060A08 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x07050100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00060207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02040207 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04010405 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06030403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x04030103 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x08040504 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x2624232A +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x26292626 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000015 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080A080A +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000814 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000404E2 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2533_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2533_emc.txt new file mode 100644 index 00000000..fced5c9d --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2533_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x00000098 +EMC_RFC_0 = 0x000002C6 +EMC_RAS_0 = 0x0000006B +EMC_RP_0 = 0x0000002E +EMC_R2W_0 = 0x00000033 +EMC_W2R_0 = 0x0000002D +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x0000002E +EMC_WR_RCD_0 = 0x0000002E +EMC_RRD_0 = 0x00000013 +EMC_REXT_0 = 0x0000001C +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002D +EMC_QRST_0 = 0x00080009 +EMC_QSAFE_0 = 0x0000003F +EMC_RDV_0 = 0x00000045 +EMC_REFRESH_0 = 0x00002657 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001A +EMC_PDEX2RD_0 = 0x0000001A +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000024 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x000002D9 +EMC_TCKE_0 = 0x00000015 +EMC_TFAW_0 = 0x0000004C +EMC_TRPAB_0 = 0x00000036 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001D +EMC_TREFBW_0 = 0x00002697 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000004A +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x027A0024 +EMC_MRS_WAIT_CNT_0 = 0x07FF003A +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80040101 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000016 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000013 +EMC_EINPUT_DURATION_0 = 0x00000029 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000026 +EMC_TPD_0 = 0x00000013 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430031 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000047 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000045 +EMC_RDV_EARLY_0 = 0x00000043 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118627A +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000045 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000995 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004C44 +EMC_TXSRDLL_0 = 0x000002D9 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000037 +EMC_TR_RDV_MASK_0 = 0x00000047 +EMC_TR_QSAFE_0 = 0x0000003F +EMC_TR_QRST_0 = 0x00080009 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x10000023 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000037 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000292 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000163 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230031 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000C0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000C0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00260028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x10101111 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x0F0B090E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x0E0F0D0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x0B10070A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000008 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x15151717 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x11151607 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x424C4D4B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x4A49433E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000046 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0A0F0C0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0B0F0B0B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x0C0B0B0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x0C0B0C08 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x1B1B1D1A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x181A1517 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000016 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x0F10090B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0E0B0E08 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04080908 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04010007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x05090608 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03070005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x07070A0C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07070900 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00060908 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x05030000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03060409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03000304 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x05040503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06050105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x03020201 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25222228 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x26292526 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000000D +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000815 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040299 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2566_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2566_emc.txt new file mode 100644 index 00000000..4cbdc82c --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2566_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000009A +EMC_RFC_0 = 0x000002CF +EMC_RAS_0 = 0x0000006C +EMC_RP_0 = 0x0000002F +EMC_R2W_0 = 0x00000033 +EMC_W2R_0 = 0x0000002D +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x0000002F +EMC_WR_RCD_0 = 0x0000002F +EMC_RRD_0 = 0x00000014 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002E +EMC_QRST_0 = 0x0008000A +EMC_QSAFE_0 = 0x00000040 +EMC_RDV_0 = 0x00000046 +EMC_REFRESH_0 = 0x000026D7 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001B +EMC_PDEX2RD_0 = 0x0000001B +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000024 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x000002E2 +EMC_TCKE_0 = 0x00000016 +EMC_TFAW_0 = 0x0000004D +EMC_TRPAB_0 = 0x00000036 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001D +EMC_TREFBW_0 = 0x00002717 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000004C +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02820024 +EMC_MRS_WAIT_CNT_0 = 0x07FF003A +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012CDE6 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000016 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000014 +EMC_EINPUT_DURATION_0 = 0x00000029 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000027 +EMC_TPD_0 = 0x00000014 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000048 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000046 +EMC_RDV_EARLY_0 = 0x00000044 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186282 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000046 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000009B5 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004D3F +EMC_TXSRDLL_0 = 0x000002E2 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000038 +EMC_TR_RDV_MASK_0 = 0x00000048 +EMC_TR_QSAFE_0 = 0x00000040 +EMC_TR_QRST_0 = 0x0008000A +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030D +EMC_IBDLY_0 = 0x10000024 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000038 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000168 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00240029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230031 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0015 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0016000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000D0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000D0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00270027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x11111213 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x100C090F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000022 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x0F110E0E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x0D11090C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x17171919 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x13171808 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x030D0E0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0B090400 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0C110E11 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0D120D0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x0D0C0C0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x0D0C0D0A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x1D1D1E1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x1A1C1719 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x11120B0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0F0C1009 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04090907 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x050A050A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03070004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0606090B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x07070700 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00060A09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x08060100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03050308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04010505 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x03020102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06020402 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x08060307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x08050503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x23232729 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x26282626 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00150015 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000A000A +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000015 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000815 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040503 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2600_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2600_emc.txt new file mode 100644 index 00000000..b0f90152 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2600_emc.txt @@ -0,0 +1,87 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +emc_cfg = 0xF3200000 +emc_rc = 0x0000009C +emc_rfc = 0x000002D8 +emc_ras = 0x0000006E +emc_rp = 0x0000002F +emc_r2w = 0x00000033 +emc_w2r = 0x0000002D +emc_r2p = 0x00000010 +emc_w2p = 0x0000003B +emc_rd_rcd = 0x0000002F +emc_wr_rcd = 0x0000002F +emc_rrd = 0x00000014 +emc_rext = 0x0000001B +emc_qsafe = 0x00000040 +emc_refresh = 0x0000275C +emc_burst_refresh_num = 0x00000000 +emc_pdex2wr = 0x0000001B +emc_pdex2rd = 0x0000001B +emc_pchg2pden = 0x00000005 +emc_act2pden = 0x00000025 +emc_ar2pden = 0x00000005 +emc_rw2pden = 0x00000048 +emc_txsr = 0x000002EC +emc_tcke = 0x00000016 +emc_tfaw = 0x0000004E +emc_trpab = 0x00000037 +emc_tclkstable = 0x00000004 +emc_tclkstop = 0x0000001E +emc_trefbw = 0x0000279C +emc_tppd = 0x00000004 +emc_odt_write = 0x00000000 +emc_pdex2mrr = 0x0000004C +emc_wext = 0x00000019 +emc_rfc_slr = 0x00000000 +emc_mrs_wait_cnt2 = 0x028A0025 +emc_mrs_wait_cnt = 0x07FF003B +emc_mrs = 0x00000000 +emc_emrs = 0x00000000 +emc_mrw = 0x00170040 +emc_fbio_spare = 0x00000012 +emc_fbio_cfg5 = 0x9160A00D +emc_pdex2cke = 0x00000003 +emc_cke2pden = 0x00000017 +emc_r2r = 0x00000000 +emc_einput = 0x00000014 +emc_einput_duration = 0x00000029 +emc_puterm_extra = 0x00000001 +emc_tckesr = 0x00000027 +emc_tpd = 0x00000014 +emc_cfg_2 = 0x0011083D +emc_cfg_dig_dll = 0x002C03A9 +emc_cfg_dig_dll_period = 0x00008000 +emc_rdv_mask = 0x00000048 +emc_wdv_mask = 0x00000012 +emc_rdv_early_mask = 0x00000046 +emc_rdv_early = 0x00000044 +emc_fdpd_ctrl_dq = 0x8020221F +emc_fdpd_ctrl_cmd = 0x0220F40F +emc_sel_dpd_ctrl = 0x0004000C +emc_pre_refresh_req_cnt = 0x000009D7 +emc_dyn_self_ref_control = 0x80004E41 +emc_txsrdll = 0x000002EC +emc_ibdly = 0x10000024 +emc_obdly = 0x10000004 +emc_txdsrvttgen = 0x00000000 +emc_we_duration = 0x0000000E +emc_ws_duration = 0x00000008 +emc_wev = 0x0000000E +emc_cfg_3 = 0x00000040 +emc_wdv_chk = 0x00000006 +emc_cfg_pipe_2 = 0x00000000 +emc_cfg_pipe_1 = 0x0FFF0000 +emc_cfg_pipe = 0x0FFF0000 +emc_quse_width = 0x0000000B +emc_puterm_width = 0x80000000 +emc_fbio_cfg7 = 0x00003BFF +emc_rfcpb = 0x0000016C +emc_ccdmw = 0x00000020 +emc_config_sample_delay = 0x00000020 +emc_wdv = 0x00000012 +emc_quse = 0x0000002E +emc_qrst = 0x0008000A +emc_rdv = 0x00000046 +emc_wsv = 0x00000010 +emc_qpop = 0x00000038 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2633_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2633_emc.txt new file mode 100644 index 00000000..733284af --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2633_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x0000009E +EMC_RFC_0 = 0x000002E2 +EMC_RAS_0 = 0x0000006F +EMC_RP_0 = 0x00000030 +EMC_R2W_0 = 0x00000033 +EMC_W2R_0 = 0x0000002E +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000030 +EMC_WR_RCD_0 = 0x00000030 +EMC_RRD_0 = 0x00000014 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002E +EMC_QRST_0 = 0x00080009 +EMC_QSAFE_0 = 0x00000040 +EMC_RDV_0 = 0x00000046 +EMC_REFRESH_0 = 0x000027DD +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001B +EMC_PDEX2RD_0 = 0x0000001B +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000025 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x000002F5 +EMC_TCKE_0 = 0x00000016 +EMC_TFAW_0 = 0x0000004F +EMC_TRPAB_0 = 0x00000038 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001E +EMC_TREFBW_0 = 0x0000281D +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000004D +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02930025 +EMC_MRS_WAIT_CNT_0 = 0x07FF003B +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012ACC4 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000017 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000013 +EMC_EINPUT_DURATION_0 = 0x0000002A +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000028 +EMC_TPD_0 = 0x00000014 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000048 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000046 +EMC_RDV_EARLY_0 = 0x00000044 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186293 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000046 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x000009F7 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80004F3C +EMC_TXSRDLL_0 = 0x000002F5 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000038 +EMC_TR_RDV_MASK_0 = 0x00000048 +EMC_TR_QSAFE_0 = 0x00000040 +EMC_TR_QRST_0 = 0x00080009 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030E +EMC_IBDLY_0 = 0x10000024 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000038 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000171 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0x88200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0017000B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230031 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0017000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000D0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000D0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00280029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00210027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x15151616 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x130F0D13 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x12141110 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x0F150C0F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x1A1A1B1B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x171A1B0B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x050F110F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0C0C0702 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0F141214 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x10141011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x100F0F10 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x100F100C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x2020211F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x1C1E191C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x14150E10 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x1210130C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x04090909 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x05010006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x050A050A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03080005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08070A0F +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0A0A0900 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00080C09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x09080300 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00080408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03060409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04040606 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x04040303 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06020403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x05040104 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x05040200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x27252628 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x28272726 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00170017 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000016 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000816 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040525 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2666_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2666_emc.txt new file mode 100644 index 00000000..cc9ee809 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2666_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000A0 +EMC_RFC_0 = 0x000002EB +EMC_RAS_0 = 0x00000070 +EMC_RP_0 = 0x00000030 +EMC_R2W_0 = 0x00000033 +EMC_W2R_0 = 0x0000002E +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000030 +EMC_WR_RCD_0 = 0x00000030 +EMC_RRD_0 = 0x00000014 +EMC_REXT_0 = 0x0000001B +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002E +EMC_QRST_0 = 0x00080009 +EMC_QSAFE_0 = 0x00000040 +EMC_RDV_0 = 0x00000046 +EMC_REFRESH_0 = 0x0000285D +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001B +EMC_PDEX2RD_0 = 0x0000001B +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000026 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x000002FF +EMC_TCKE_0 = 0x00000016 +EMC_TFAW_0 = 0x00000050 +EMC_TRPAB_0 = 0x00000038 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001E +EMC_TREFBW_0 = 0x0000289D +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000004D +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x029B0026 +EMC_MRS_WAIT_CNT_0 = 0x07FF003B +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012BAD6 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000017 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000013 +EMC_EINPUT_DURATION_0 = 0x0000002A +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000028 +EMC_TPD_0 = 0x00000014 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000048 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000046 +EMC_RDV_EARLY_0 = 0x00000044 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x0118629B +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000046 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000A17 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005037 +EMC_TXSRDLL_0 = 0x000002FF +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000038 +EMC_TR_RDV_MASK_0 = 0x00000048 +EMC_TR_QSAFE_0 = 0x00000040 +EMC_TR_QRST_0 = 0x00080009 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030E +EMC_IBDLY_0 = 0x10000024 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000038 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000176 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000D0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0017000B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230032 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000D0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0017000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000D0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000D0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220023 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00280029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x16171717 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x15100E14 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x12151212 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x11160D10 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x1B1B1D1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x181B1C0C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x07111311 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0F0D0903 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x10161216 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x11161112 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x11101012 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1111110D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x22222320 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x34353233 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000001C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x16160F11 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x2D2B2E29 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x05080909 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x050B050B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03090005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08080B0F +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x0A0A0A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00080B09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x09080200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00090408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02060408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x05030607 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x04040304 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x06020303 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06050206 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x07050401 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25252727 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x27252627 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00170017 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000016 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000816 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040535 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2700_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2700_emc.txt new file mode 100644 index 00000000..f34106a0 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2700_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000A2 +EMC_RFC_0 = 0x000002F4 +EMC_RAS_0 = 0x00000072 +EMC_RP_0 = 0x00000031 +EMC_R2W_0 = 0x00000033 +EMC_W2R_0 = 0x0000002E +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000031 +EMC_WR_RCD_0 = 0x00000031 +EMC_RRD_0 = 0x00000015 +EMC_REXT_0 = 0x0000001C +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002D +EMC_QRST_0 = 0x00080008 +EMC_QSAFE_0 = 0x00000040 +EMC_RDV_0 = 0x00000046 +EMC_REFRESH_0 = 0x000028E2 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001C +EMC_PDEX2RD_0 = 0x0000001C +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000026 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x00000309 +EMC_TCKE_0 = 0x00000017 +EMC_TFAW_0 = 0x00000051 +EMC_TRPAB_0 = 0x00000039 +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001E +EMC_TREFBW_0 = 0x00002922 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000004F +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02A30026 +EMC_MRS_WAIT_CNT_0 = 0x07FF003B +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x801291A9 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000017 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000012 +EMC_EINPUT_DURATION_0 = 0x0000002B +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000029 +EMC_TPD_0 = 0x00000015 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000048 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000046 +EMC_RDV_EARLY_0 = 0x00000044 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862A3 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000046 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000A38 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000513A +EMC_TXSRDLL_0 = 0x00000309 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000038 +EMC_TR_RDV_MASK_0 = 0x00000048 +EMC_TR_QSAFE_0 = 0x00000040 +EMC_TR_QRST_0 = 0x00080008 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030E +EMC_IBDLY_0 = 0x10000023 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000038 +EMC_QUSE_WIDTH_0 = 0x0000000C +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000017A +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC0200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000E0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0018000B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230032 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000E0016 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0018000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000D0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000D0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00280029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00230026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00210027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x17181818 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x16110F15 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000016 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x14171313 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x12180E11 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000000F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x1C1C1E1E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x1A1C1E0D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x08121512 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x100E0A04 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x11171417 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x12171313 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000016 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x13121213 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x2C2C2C2A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x23232422 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x34353234 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000001D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x18181112 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x1512160F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000012 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03050606 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x050B050B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03090005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08070A0E +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x09090900 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01080B09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x09070200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00040205 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03060409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02000102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x00010001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x08020303 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x03010002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x04030103 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x05040201 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x24242627 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x26262825 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00160016 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00080008 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00050005 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00180018 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000000D +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000816 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040320 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2733_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2733_emc.txt new file mode 100644 index 00000000..3902d5ab --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2733_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000A4 +EMC_RFC_0 = 0x000002FE +EMC_RAS_0 = 0x00000073 +EMC_RP_0 = 0x00000032 +EMC_R2W_0 = 0x00000033 +EMC_W2R_0 = 0x0000002F +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000032 +EMC_WR_RCD_0 = 0x00000032 +EMC_RRD_0 = 0x00000015 +EMC_REXT_0 = 0x0000001C +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002D +EMC_QRST_0 = 0x00080007 +EMC_QSAFE_0 = 0x00000040 +EMC_RDV_0 = 0x00000046 +EMC_REFRESH_0 = 0x00002963 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001C +EMC_PDEX2RD_0 = 0x0000001C +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000027 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x00000312 +EMC_TCKE_0 = 0x00000017 +EMC_TFAW_0 = 0x00000052 +EMC_TRPAB_0 = 0x0000003A +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x000029A3 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000050 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02AC0027 +EMC_MRS_WAIT_CNT_0 = 0x07FF003B +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80122B41 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000018 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000011 +EMC_EINPUT_DURATION_0 = 0x0000002C +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x00000029 +EMC_TPD_0 = 0x00000015 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000048 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000046 +EMC_RDV_EARLY_0 = 0x00000044 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862AC +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000039 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000A58 +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000308C +EMC_TXSRDLL_0 = 0x00000312 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000038 +EMC_TR_RDV_MASK_0 = 0x00000048 +EMC_TR_QSAFE_0 = 0x00000040 +EMC_TR_QRST_0 = 0x00080007 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030E +EMC_IBDLY_0 = 0x10000023 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C0A +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000038 +EMC_QUSE_WIDTH_0 = 0x0000000C +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x000000E0 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A002010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000E0017 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0018000B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230032 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x0008000D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0018000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000D0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000D0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220023 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00270029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00210028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x19191A1A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x18131117 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x2C2E2C2C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x2B2E292A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x1D1D1F1F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x1A1E1E0E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x09141514 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x12100B06 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000000E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x13191619 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x2D2F2C2D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x2D2C2D2D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x15141411 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x25252623 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x20231E20 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000032 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x1A191114 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x2D2B2E29 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x05090909 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x060A060A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03080006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08080B0F +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x09090A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00070A08 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x08050000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03060309 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04000306 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01030003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x08030404 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x05020103 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06050005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06030401 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x23232628 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x24262223 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00170017 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000E000E +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00180018 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000017 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x0000080D +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040557 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C0A +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2766_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2766_emc.txt new file mode 100644 index 00000000..ba1964d4 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2766_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000A6 +EMC_RFC_0 = 0x00000307 +EMC_RAS_0 = 0x00000075 +EMC_RP_0 = 0x00000032 +EMC_R2W_0 = 0x00000033 +EMC_W2R_0 = 0x0000002F +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000032 +EMC_WR_RCD_0 = 0x00000032 +EMC_RRD_0 = 0x00000015 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002F +EMC_QRST_0 = 0x00080009 +EMC_QSAFE_0 = 0x00000041 +EMC_RDV_0 = 0x00000047 +EMC_REFRESH_0 = 0x000029E3 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001C +EMC_PDEX2RD_0 = 0x0000001C +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000027 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000048 +EMC_TXSR_0 = 0x0000031C +EMC_TCKE_0 = 0x00000017 +EMC_TFAW_0 = 0x00000053 +EMC_TRPAB_0 = 0x0000003B +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002A23 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000050 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02B40027 +EMC_MRS_WAIT_CNT_0 = 0x07FF003B +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80127289 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000018 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000013 +EMC_EINPUT_DURATION_0 = 0x0000002B +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002A +EMC_TPD_0 = 0x00000015 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000049 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000047 +EMC_RDV_EARLY_0 = 0x00000045 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862B4 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000047 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000A78 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005330 +EMC_TXSRDLL_0 = 0x0000031C +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000039 +EMC_TR_RDV_MASK_0 = 0x00000049 +EMC_TR_QSAFE_0 = 0x00000041 +EMC_TR_QRST_0 = 0x00080009 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030E +EMC_IBDLY_0 = 0x10000025 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000039 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000184 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000E0017 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0018000B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230032 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000E0017 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0018000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x00080000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000009 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000E0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00280029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00240027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x001F0022 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x1A1A1B1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x19141218 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x171B1717 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x2B2E292A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x1F1E2120 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x1B1E200F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000031 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x0B161615 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x13110D07 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000010 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x151B181B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x151B1716 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x16141616 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x15151612 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x27272725 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x27282527 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000020 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x1B1A1314 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x2C2B2E29 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0509090A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x04000007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x050A050A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03080005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08080B0F +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x09090A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00070C09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x09070100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00080409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02060409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04040607 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x05040403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x08030403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04030003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x06050105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x06040401 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25232628 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x25252523 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00170017 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000E000E +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00180018 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000017 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x0000080D +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040567 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2800_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2800_emc.txt new file mode 100644 index 00000000..0deab2f3 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2800_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000A8 +EMC_RFC_0 = 0x00000310 +EMC_RAS_0 = 0x00000076 +EMC_RP_0 = 0x00000033 +EMC_R2W_0 = 0x00000033 +EMC_W2R_0 = 0x0000002F +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000033 +EMC_WR_RCD_0 = 0x00000033 +EMC_RRD_0 = 0x00000015 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002F +EMC_QRST_0 = 0x0006000C +EMC_QSAFE_0 = 0x00000041 +EMC_RDV_0 = 0x00000047 +EMC_REFRESH_0 = 0x00002A68 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001C +EMC_PDEX2RD_0 = 0x0000001C +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000028 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000049 +EMC_TXSR_0 = 0x00000325 +EMC_TCKE_0 = 0x00000017 +EMC_TFAW_0 = 0x00000054 +EMC_TRPAB_0 = 0x0000003B +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002AA8 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000051 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02BC0028 +EMC_MRS_WAIT_CNT_0 = 0x07FF003B +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80122B42 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000018 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000013 +EMC_EINPUT_DURATION_0 = 0x0000002B +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002A +EMC_TPD_0 = 0x00000015 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430021 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000049 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000047 +EMC_RDV_EARLY_0 = 0x00000045 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862BC +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000047 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000A9A +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005432 +EMC_TXSRDLL_0 = 0x00000325 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000039 +EMC_TR_RDV_MASK_0 = 0x00000049 +EMC_TR_QSAFE_0 = 0x00000041 +EMC_TR_QRST_0 = 0x00080009 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030F +EMC_IBDLY_0 = 0x10000025 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000039 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000188 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A002010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000E0017 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0019000B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230032 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000E0017 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0019000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000E0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000E0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00250028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00280029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00240027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x1C1B1C1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x1A151319 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000002D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x181C1818 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x161B1215 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000013 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x21212323 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x1D212211 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x0000001F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x0C161816 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x14120E08 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000011 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x151B191B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x2C2F2C2D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x17161717 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x17171613 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x28282A27 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x25272123 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000021 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x1B1C1416 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x18161A13 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000002A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03040606 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x05010006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x090C050C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x060A0007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08080A0F +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x09090A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01060707 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x08070100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00080409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03070509 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04040706 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x06040403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x09030404 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x05030103 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x08050107 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x08040603 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25222326 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x23262523 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00170017 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000E000E +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00190019 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000017 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000817 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040578 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2833_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2833_emc.txt new file mode 100644 index 00000000..cf78146b --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2833_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000AA +EMC_RFC_0 = 0x0000031A +EMC_RAS_0 = 0x00000077 +EMC_RP_0 = 0x00000033 +EMC_R2W_0 = 0x00000033 +EMC_W2R_0 = 0x00000030 +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000033 +EMC_WR_RCD_0 = 0x00000033 +EMC_RRD_0 = 0x00000016 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x0000000E +EMC_QUSE_0 = 0x0000002F +EMC_QRST_0 = 0x00080008 +EMC_QSAFE_0 = 0x00000041 +EMC_RDV_0 = 0x00000033 +EMC_REFRESH_0 = 0x00002AE9 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001D +EMC_PDEX2RD_0 = 0x0000001D +EMC_PCHG2PDEN_0 = 0x00000005 +EMC_ACT2PDEN_0 = 0x00000028 +EMC_AR2PDEN_0 = 0x00000005 +EMC_RW2PDEN_0 = 0x00000049 +EMC_TXSR_0 = 0x0000032F +EMC_TCKE_0 = 0x00000018 +EMC_TFAW_0 = 0x00000055 +EMC_TRPAB_0 = 0x0000003C +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002B29 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000052 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02C50028 +EMC_MRS_WAIT_CNT_0 = 0x07FF003B +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80040101 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000003 +EMC_CKE2PDEN_0 = 0x00000019 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000012 +EMC_EINPUT_DURATION_0 = 0x0000002C +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002B +EMC_TPD_0 = 0x00000016 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000049 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000047 +EMC_RDV_EARLY_0 = 0x00000045 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862C5 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000033 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F070B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000ABA +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000552D +EMC_TXSRDLL_0 = 0x0000032F +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000039 +EMC_TR_RDV_MASK_0 = 0x00000049 +EMC_TR_QSAFE_0 = 0x00000041 +EMC_TR_QRST_0 = 0x00080008 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030F +EMC_IBDLY_0 = 0x1000001C +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x0000000C +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0D09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000039 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x000000E0 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A082010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8280002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000E0017 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0019000B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230033 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000E0017 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0019000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0003000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000E0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0003000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000E0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00240028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00280029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x1C1C1C1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x1B17131A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x1A1C1A1A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x181C1416 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x22222524 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x1E232412 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000030 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x0D181A17 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x2A2A2624 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000028 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x2C2F2D2F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x181C181A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000002E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x2D2C2C2D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x19171914 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000002C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x36363736 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x25282225 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000023 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x1D1D1618 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x1A171B14 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000017 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x050A0A09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x06000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x080B050B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x05090006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08080A0F +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x09090A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00070C09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x08070100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00090408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03070509 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x03000305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x00020002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x08030403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x05020103 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x09060107 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x08040603 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25232227 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x23252124 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00170017 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000E000E +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000B000B +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00190019 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000017 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000817 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040589 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000D09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2866_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2866_emc.txt new file mode 100644 index 00000000..6f03c6ad --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2866_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000AC +EMC_RFC_0 = 0x00000323 +EMC_RAS_0 = 0x00000079 +EMC_RP_0 = 0x00000034 +EMC_R2W_0 = 0x00000033 +EMC_W2R_0 = 0x00000030 +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000034 +EMC_WR_RCD_0 = 0x00000034 +EMC_RRD_0 = 0x00000016 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002F +EMC_QRST_0 = 0x00080008 +EMC_QSAFE_0 = 0x00000041 +EMC_RDV_0 = 0x00000047 +EMC_REFRESH_0 = 0x00002B69 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001E +EMC_PDEX2RD_0 = 0x0000001E +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x00000029 +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000049 +EMC_TXSR_0 = 0x00000338 +EMC_TCKE_0 = 0x00000018 +EMC_TFAW_0 = 0x00000056 +EMC_TRPAB_0 = 0x0000003D +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002BA9 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000054 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02CD0029 +EMC_MRS_WAIT_CNT_0 = 0x07FF003C +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012485F +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x00000019 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000012 +EMC_EINPUT_DURATION_0 = 0x0000002C +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002B +EMC_TPD_0 = 0x00000016 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000049 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000047 +EMC_RDV_EARLY_0 = 0x00000045 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862CD +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000047 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000608 +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005628 +EMC_TXSRDLL_0 = 0x00000338 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000039 +EMC_TR_RDV_MASK_0 = 0x00000049 +EMC_TR_QSAFE_0 = 0x00000041 +EMC_TR_QRST_0 = 0x00080008 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030F +EMC_IBDLY_0 = 0x10000025 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C08 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000039 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x00000192 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC0200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000F0018 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0019000C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230033 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000F0018 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0019000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000E0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0004000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000E0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00250028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x00280029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00230028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x001F0022 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x201F1F20 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x1D19171D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000022 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x1B1D1B1B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x191D1518 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000016 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x24242625 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x20242513 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000022 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x0E191A19 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x1816100B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x181F1C1F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x191E1B1A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000001D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x1B191A1B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1A1A1A16 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x2B2B2D29 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x27282426 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000024 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x1F1F171A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x1B191D16 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x040A0B0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x06000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x0A0C060C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x060A0007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08080B0F +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x09090A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00080C09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x08060100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00090509 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0308060A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04040606 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x05040302 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x07030403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x0A060109 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0A040705 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x23232227 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x21252524 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00180018 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000F000F +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00190019 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000018 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x0000080D +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040599 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C08 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2900_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2900_emc.txt new file mode 100644 index 00000000..43254751 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2900_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000AE +EMC_RFC_0 = 0x0000032C +EMC_RAS_0 = 0x0000007A +EMC_RP_0 = 0x00000035 +EMC_R2W_0 = 0x00000034 +EMC_W2R_0 = 0x00000030 +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000035 +EMC_WR_RCD_0 = 0x00000035 +EMC_RRD_0 = 0x00000016 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002F +EMC_QRST_0 = 0x00080008 +EMC_QSAFE_0 = 0x00000041 +EMC_RDV_0 = 0x00000047 +EMC_REFRESH_0 = 0x00002BEE +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001E +EMC_PDEX2RD_0 = 0x0000001E +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x00000029 +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000049 +EMC_TXSR_0 = 0x00000342 +EMC_TCKE_0 = 0x00000018 +EMC_TFAW_0 = 0x00000057 +EMC_TRPAB_0 = 0x0000003D +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002C2E +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000055 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02D50029 +EMC_MRS_WAIT_CNT_0 = 0x07FF003C +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80123C53 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x00000019 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000012 +EMC_EINPUT_DURATION_0 = 0x0000002C +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002C +EMC_TPD_0 = 0x00000016 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0F430025 +EMC_CFG_2_0 = 0x00110835 +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000003B +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000039 +EMC_RDV_EARLY_0 = 0x00000045 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862D5 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000047 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000AFB +EMC_DYN_SELF_REF_CONTROL_0 = 0x8000572B +EMC_TXSRDLL_0 = 0x00000342 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000039 +EMC_TR_RDV_MASK_0 = 0x00000049 +EMC_TR_QSAFE_0 = 0x00000041 +EMC_TR_QRST_0 = 0x00080008 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030F +EMC_IBDLY_0 = 0x10000025 +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000039 +EMC_QUSE_WIDTH_0 = 0x0000000B +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x000000E0 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000F0018 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x0019000C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230033 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000F0018 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x0019000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000E0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0004000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000E0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00250028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0028002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00230028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00210028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x20202021 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x1E19171E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000001E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x1C1E1B1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x1B1E1619 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000017 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x26262827 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x22252716 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000024 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x0F1A1B19 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x1817110B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000014 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x191E1C1F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x1A1E1B1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000001E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x1B1A1A1B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1A1A1B17 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x2D2D2E2B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x282A2527 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000025 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x211F181B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x1C1A1E16 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x050B0B0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x06000007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x090B050C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x060A0007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08090C10 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x09090A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00080C0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x09070100 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00090509 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x01040105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04040606 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x05030403 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x08050504 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x05040005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x07050006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x07030401 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x22232327 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x25252023 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000F000F +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00060006 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x00190019 +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000000D +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x070B070B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000818 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040320 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2933_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2933_emc.txt new file mode 100644 index 00000000..56a60afc --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2933_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000B0 +EMC_RFC_0 = 0x00000336 +EMC_RAS_0 = 0x0000007C +EMC_RP_0 = 0x00000035 +EMC_R2W_0 = 0x00000034 +EMC_W2R_0 = 0x00000031 +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000035 +EMC_WR_RCD_0 = 0x00000035 +EMC_RRD_0 = 0x00000016 +EMC_REXT_0 = 0x0000001C +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002E +EMC_QRST_0 = 0x00080006 +EMC_QSAFE_0 = 0x00000041 +EMC_RDV_0 = 0x00000047 +EMC_REFRESH_0 = 0x00002C6F +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001E +EMC_PDEX2RD_0 = 0x0000001E +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x0000002A +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000049 +EMC_TXSR_0 = 0x0000034C +EMC_TCKE_0 = 0x00000018 +EMC_TFAW_0 = 0x00000058 +EMC_TRPAB_0 = 0x0000003E +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002CAF +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000055 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02DE002A +EMC_MRS_WAIT_CNT_0 = 0x07FF003C +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80123147 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x00000019 +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000010 +EMC_EINPUT_DURATION_0 = 0x0000002E +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002C +EMC_TPD_0 = 0x00000016 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1E190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x00000049 +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000047 +EMC_RDV_EARLY_0 = 0x00000045 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862DE +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000047 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000B1B +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005826 +EMC_TXSRDLL_0 = 0x0000034C +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x00000039 +EMC_TR_RDV_MASK_0 = 0x00000049 +EMC_TR_QSAFE_0 = 0x00000041 +EMC_TR_QRST_0 = 0x00080006 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030F +EMC_IBDLY_0 = 0x10000024 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C07 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x00000039 +EMC_QUSE_WIDTH_0 = 0x0000000C +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x0000019B +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000F0018 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x001A000C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230033 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000F0018 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x001A000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000F0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x00020007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000F0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00250029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0029002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00230027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x21212022 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x1F1A181F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000001E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x1D201C1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x1B1F181A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x28282A29 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x24262817 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000025 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x101B1E1A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x1918120D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x1B211E21 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x1B201C1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000001F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x1D1B1C1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1B1C1C19 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x2F2F302D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x2A2C2729 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000027 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x2222191C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x1E1C1F18 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03050606 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x06010007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04050305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x06060709 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x09090A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00080E0B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0A090300 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00080409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0307040A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x04030607 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x04040303 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x07050603 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x05040005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x09050107 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x09030603 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x25212224 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x22232422 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00180018 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000F000F +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x001A001A +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000018 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000818 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000405BB +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C07 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2966_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2966_emc.txt new file mode 100644 index 00000000..df5898eb --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2966_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000B2 +EMC_RFC_0 = 0x0000033F +EMC_RAS_0 = 0x0000007D +EMC_RP_0 = 0x00000036 +EMC_R2W_0 = 0x00000034 +EMC_W2R_0 = 0x00000031 +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000036 +EMC_WR_RCD_0 = 0x00000036 +EMC_RRD_0 = 0x00000017 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002F +EMC_QRST_0 = 0x00080007 +EMC_QSAFE_0 = 0x00000042 +EMC_RDV_0 = 0x00000048 +EMC_REFRESH_0 = 0x00002CEF +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x0000001F +EMC_PDEX2RD_0 = 0x0000001F +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x0000002A +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000049 +EMC_TXSR_0 = 0x00000355 +EMC_TCKE_0 = 0x00000019 +EMC_TFAW_0 = 0x00000059 +EMC_TRPAB_0 = 0x0000003F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002D2F +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000057 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02E6002A +EMC_MRS_WAIT_CNT_0 = 0x07FF003C +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012263C +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x0000001A +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000011 +EMC_EINPUT_DURATION_0 = 0x0000002E +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002D +EMC_TPD_0 = 0x00000017 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000004A +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000048 +EMC_RDV_EARLY_0 = 0x00000046 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x00290534 +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862E6 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000048 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000B3B +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005921 +EMC_TXSRDLL_0 = 0x00000355 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000002B +EMC_TR_RDV_MASK_0 = 0x0000004A +EMC_TR_QSAFE_0 = 0x00000033 +EMC_TR_QRST_0 = 0x0006000C +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E0030F +EMC_IBDLY_0 = 0x10000025 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000003A +EMC_QUSE_WIDTH_0 = 0x0000000C +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x000001A0 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000F0019 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x001A000C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00210029 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x0008000D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x000E0006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000F0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x00000005 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000003 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x00020007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000F0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00220023 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0029002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x23232324 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x2D2B292D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000020 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x1E221E1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x1C22191C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x33323333 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x24282A17 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000025 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x1B212120 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x1B19140E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x1B211D22 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x1C211D1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000022 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x1E1C1D1E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1D1C1D1A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000001C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x3030322E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x2B2D272B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000029 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x2F2E2B2C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x2D2B2E29 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x03050606 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x04050305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x06060709 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x09090B00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00080D0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x09080200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x000B0608 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03090909 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02010102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x02040103 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x09040603 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x05030005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x04030103 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x03020201 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x23232427 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x28272523 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00080008 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00060006 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x001A001A +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000000D +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000818 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040320 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3000_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3000_emc.txt new file mode 100644 index 00000000..93004157 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3000_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000B4 +EMC_RFC_0 = 0x00000348 +EMC_RAS_0 = 0x0000007E +EMC_RP_0 = 0x00000036 +EMC_R2W_0 = 0x00000034 +EMC_W2R_0 = 0x00000031 +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000036 +EMC_WR_RCD_0 = 0x00000036 +EMC_RRD_0 = 0x00000017 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002F +EMC_QRST_0 = 0x00080007 +EMC_QSAFE_0 = 0x00000042 +EMC_RDV_0 = 0x00000048 +EMC_REFRESH_0 = 0x00002D74 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000020 +EMC_PDEX2RD_0 = 0x00000020 +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x0000002A +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000049 +EMC_TXSR_0 = 0x0000035F +EMC_TCKE_0 = 0x00000019 +EMC_TFAW_0 = 0x0000005A +EMC_TRPAB_0 = 0x0000003F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002DB4 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000058 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02EE002A +EMC_MRS_WAIT_CNT_0 = 0x07FF003C +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80121B31 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x0000001A +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000011 +EMC_EINPUT_DURATION_0 = 0x0000002E +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002D +EMC_TPD_0 = 0x00000017 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430021 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000004A +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000048 +EMC_RDV_EARLY_0 = 0x00000046 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862EE +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000048 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000B5D +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005A23 +EMC_TXSRDLL_0 = 0x0000035F +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000003A +EMC_TR_RDV_MASK_0 = 0x0000004A +EMC_TR_QSAFE_0 = 0x00000042 +EMC_TR_QRST_0 = 0x00080007 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E00310 +EMC_IBDLY_0 = 0x10000025 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C08 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000003A +EMC_QUSE_WIDTH_0 = 0x0000000C +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x000001A4 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8204002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000F0019 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x001A000C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230034 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000F0019 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x001A000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000F0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000F0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00260028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0029002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x24252525 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x221C1A22 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000021 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x1F231F1E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x1D23191C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000001A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x2B2A2C2B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x25282B18 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000026 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x141F211F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x1B1B150F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x1C241F23 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x1D231E1F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000022 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x1F1C1D1F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1F1D1E1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000001C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x32323330 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x2C2F292C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000002A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x24231B1E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x211D221A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000001D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x040A0A0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x06000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x090E070E +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x070C0008 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0A0A0D10 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x08090A00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01090D0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0A070200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03060409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x05000408 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x00040004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x0A050505 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x06030105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x09060107 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x09040503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x22202526 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x22271F22 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00190019 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000F000F +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x001A001A +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000019 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000818 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000405DC +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C08 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3033_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3033_emc.txt new file mode 100644 index 00000000..a0046e90 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3033_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000B6 +EMC_RFC_0 = 0x00000352 +EMC_RAS_0 = 0x0000007F +EMC_RP_0 = 0x00000037 +EMC_R2W_0 = 0x00000034 +EMC_W2R_0 = 0x00000032 +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000037 +EMC_WR_RCD_0 = 0x00000037 +EMC_RRD_0 = 0x00000017 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002F +EMC_QRST_0 = 0x00080006 +EMC_QSAFE_0 = 0x00000042 +EMC_RDV_0 = 0x00000048 +EMC_REFRESH_0 = 0x00002DF5 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000020 +EMC_PDEX2RD_0 = 0x00000020 +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x0000002B +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000049 +EMC_TXSR_0 = 0x00000368 +EMC_TCKE_0 = 0x00000019 +EMC_TFAW_0 = 0x0000005B +EMC_TRPAB_0 = 0x0000003F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002E35 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x00000059 +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02F7002B +EMC_MRS_WAIT_CNT_0 = 0x07FF003C +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80120C22 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x0000001A +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000010 +EMC_EINPUT_DURATION_0 = 0x0000002F +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002E +EMC_TPD_0 = 0x00000017 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000004A +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000048 +EMC_RDV_EARLY_0 = 0x00000046 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862F7 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000048 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000B7D +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005B1E +EMC_TXSRDLL_0 = 0x00000368 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000003A +EMC_TR_RDV_MASK_0 = 0x0000004A +EMC_TR_QSAFE_0 = 0x00000042 +EMC_TR_QRST_0 = 0x00080006 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E00310 +EMC_IBDLY_0 = 0x10000025 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000A +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C08 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000003A +EMC_QUSE_WIDTH_0 = 0x0000000C +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x000001A9 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x000F0019 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x001B000C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x00200027 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x00230026 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230034 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x000F0019 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x001B000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x00080000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000F0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00260028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0029002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00210027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00230028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x25262627 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x231D1B23 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000022 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x20232020 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x1F241B1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x2C2B2D2C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x272A2C19 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000027 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x15202220 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x1D1C1611 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x0000001A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x1E252225 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x2C2F2C2D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000024 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x201E1F21 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x2C2C2D2A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000001D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x37373735 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x2E302B2E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000002C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x25251D1F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x221E231B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000001D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x0409090A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x05000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x090E060E +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x070C0008 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x0A0A0D0F +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x09090B00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000007 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00090D09 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0A070200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0008050A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x0407040A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x05000307 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01040103 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x08040603 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04040005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x0A050109 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x09040704 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x22202526 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x20232122 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x00190019 +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x000F000F +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00060006 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x000E000E +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x00000019 +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x0000080D +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000405ED +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C08 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3066_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3066_emc.txt new file mode 100644 index 00000000..6eea40ce --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3066_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000B7 +EMC_RFC_0 = 0x0000035B +EMC_RAS_0 = 0x0000007F +EMC_RP_0 = 0x00000038 +EMC_R2W_0 = 0x00000034 +EMC_W2R_0 = 0x00000032 +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000038 +EMC_WR_RCD_0 = 0x00000038 +EMC_RRD_0 = 0x00000017 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002F +EMC_QRST_0 = 0x00080006 +EMC_QSAFE_0 = 0x00000042 +EMC_RDV_0 = 0x00000048 +EMC_REFRESH_0 = 0x00002E75 +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000020 +EMC_PDEX2RD_0 = 0x00000020 +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x0000002B +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000049 +EMC_TXSR_0 = 0x00000372 +EMC_TCKE_0 = 0x00000019 +EMC_TFAW_0 = 0x0000005C +EMC_TRPAB_0 = 0x0000003F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002EB5 +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000005A +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x02FF002B +EMC_MRS_WAIT_CNT_0 = 0x07FF003C +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012162B +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x0000001B +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000010 +EMC_EINPUT_DURATION_0 = 0x0000002F +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002E +EMC_TPD_0 = 0x00000017 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000004A +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000048 +EMC_RDV_EARLY_0 = 0x00000046 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x011862FF +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000039 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000B9D +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005C19 +EMC_TXSRDLL_0 = 0x00000372 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000003A +EMC_TR_RDV_MASK_0 = 0x0000004A +EMC_TR_QSAFE_0 = 0x00000042 +EMC_TR_QRST_0 = 0x00080006 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E00310 +EMC_IBDLY_0 = 0x10000025 +EMC_OBDLY_0 = 0x10000004 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000003A +EMC_QUSE_WIDTH_0 = 0x0000000C +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x000000E0 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000012 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x00100019 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x001B000C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x0022002A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x00100019 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x001B000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x00000006 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000F0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000C +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000A +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000015 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x00020007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000F0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00250029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0029002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220024 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00230027 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x26262626 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x221A1922 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000023 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x21242121 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x1D24191B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x29292929 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x27282919 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000027 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x121E211F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x1C1C1410 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000019 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x1F252325 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x1F272021 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000023 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x211F1F21 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1F1E211D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000001E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x34353530 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x2B30282B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000032 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x2526191C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x211D2219 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x080B0B0C +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x0A0E060E +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x070D0009 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x090A0C12 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x09090B00 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000008 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x01060707 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x0A090200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x0004020A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02060406 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02000102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01010001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x08040503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04030004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x0A060208 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x0A050706 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x23232427 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x20252121 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00080008 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000C000C +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x001B001B +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000000D +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000819 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x000405FD +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3100_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3100_emc.txt new file mode 100644 index 00000000..c6d1e814 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3100_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000B7 +EMC_RFC_0 = 0x00000364 +EMC_RAS_0 = 0x0000007F +EMC_RP_0 = 0x00000038 +EMC_R2W_0 = 0x00000035 +EMC_W2R_0 = 0x00000032 +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000038 +EMC_WR_RCD_0 = 0x00000038 +EMC_RRD_0 = 0x00000018 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002F +EMC_QRST_0 = 0x00080006 +EMC_QSAFE_0 = 0x00000042 +EMC_RDV_0 = 0x00000048 +EMC_REFRESH_0 = 0x00002EFA +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000021 +EMC_PDEX2RD_0 = 0x00000021 +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x0000002C +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000049 +EMC_TXSR_0 = 0x0000037C +EMC_TCKE_0 = 0x0000001A +EMC_TFAW_0 = 0x0000005D +EMC_TRPAB_0 = 0x0000003F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002F3A +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000005B +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x0307002C +EMC_MRS_WAIT_CNT_0 = 0x07FF003C +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x80122F44 +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x0000001B +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D00D0 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x00000010 +EMC_EINPUT_DURATION_0 = 0x0000002F +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002F +EMC_TPD_0 = 0x00000018 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x0011083D +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000004A +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000048 +EMC_RDV_EARLY_0 = 0x00000046 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186307 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000048 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000BBE +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005D1C +EMC_TXSRDLL_0 = 0x0000037C +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000003A +EMC_TR_RDV_MASK_0 = 0x0000004A +EMC_TR_QSAFE_0 = 0x00000042 +EMC_TR_QRST_0 = 0x00080006 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E00310 +EMC_IBDLY_0 = 0x1000001C +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0C09 +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000002B +EMC_QUSE_WIDTH_0 = 0x0000000C +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000249 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x000001B2 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000012 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A012018 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x0010001A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x001B000D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0025002B +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00230035 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x0010001A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x001B000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000016 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x000F0000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000016 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x000F0000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00250028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0028002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00210028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x25262526 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x251F1A25 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x0000002D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x2C2E2D2C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x2B2E292A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000029 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x2E2B2E2E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x30323329 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000026 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x252C2D2C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x2B2A2623 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x2C2F2E2F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x2D2F2C2D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x0000002E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x2D2C2D2D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x2C2C2D2A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000001A +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x32353531 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x2F32292E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000002B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x26251B1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x211E2418 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000002B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x040B0B0B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x03000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x0A0E060E +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x04050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x06050709 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x06060700 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00040505 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x08070000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00090509 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x02050306 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000005 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x02000102 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x07040503 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04040004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x07050105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x03020200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x22222426 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x27252325 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00100010 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x00060006 +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x001B001B +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000000D +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00000000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1E191E19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x00000819 +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040320 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000C09 +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3133_emc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3133_emc.txt new file mode 100644 index 00000000..f96b4775 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3133_emc.txt @@ -0,0 +1,528 @@ +Dumping EMC registers from BASE=0x7001B000 +----------------------------------- +EMC_INTSTATUS_0 = 0x00000030 +EMC_INTMASK_0 = 0x00000000 +EMC_DBG_0 = 0x01000C00 +EMC_CFG_0 = 0xF3200000 +EMC_ADR_CFG_0 = 0x00000000 +EMC_REFCTRL_0 = 0x80000002 +EMC_PIN_0 = 0x00003101 +EMC_TIMING_CONTROL_0 = 0x00000001 +EMC_RC_0 = 0x000000B8 +EMC_RFC_0 = 0x0000036E +EMC_RAS_0 = 0x0000007F +EMC_RP_0 = 0x00000039 +EMC_R2W_0 = 0x00000035 +EMC_W2R_0 = 0x00000033 +EMC_R2P_0 = 0x00000010 +EMC_W2P_0 = 0x0000003B +EMC_RD_RCD_0 = 0x00000039 +EMC_WR_RCD_0 = 0x00000039 +EMC_RRD_0 = 0x00000018 +EMC_REXT_0 = 0x0000001D +EMC_WDV_0 = 0x00000012 +EMC_QUSE_0 = 0x0000002F +EMC_QRST_0 = 0x00080005 +EMC_QSAFE_0 = 0x00000044 +EMC_RDV_0 = 0x00000049 +EMC_REFRESH_0 = 0x00002F7B +EMC_BURST_REFRESH_NUM_0 = 0x00000000 +EMC_PDEX2WR_0 = 0x00000021 +EMC_PDEX2RD_0 = 0x00000021 +EMC_PCHG2PDEN_0 = 0x00000006 +EMC_ACT2PDEN_0 = 0x0000002C +EMC_AR2PDEN_0 = 0x00000006 +EMC_RW2PDEN_0 = 0x00000049 +EMC_TXSR_0 = 0x00000385 +EMC_TCKE_0 = 0x0000001A +EMC_TFAW_0 = 0x0000005E +EMC_TRPAB_0 = 0x0000003F +EMC_TCLKSTABLE_0 = 0x00000004 +EMC_TCLKSTOP_0 = 0x0000001F +EMC_TREFBW_0 = 0x00002FBB +EMC_TPPD_0 = 0x00000004 +EMC_ODT_WRITE_0 = 0x00000000 +EMC_PDEX2MRR_0 = 0x0000005C +EMC_WEXT_0 = 0x00000019 +EMC_RFC_SLR_0 = 0x00000000 +EMC_MRS_WAIT_CNT2_0 = 0x0310002C +EMC_MRS_WAIT_CNT_0 = 0x07FF003C +EMC_MRS_0 = 0x00000000 +EMC_EMRS_0 = 0x00000000 +EMC_REF_0 = 0x80000000 +EMC_PRE_0 = 0x00000000 +EMC_NOP_0 = 0x00000000 +EMC_SELF_REF_0 = 0x00000000 +EMC_DPD_0 = 0x00000000 +EMC_MRW_0 = 0x00170040 +EMC_MRR_0 = 0x8012364C +EMC_CMDQ_0 = 0x10004408 +EMC_MC2EMCQ_0 = 0x06000404 +EMC_FBIO_SPARE_0 = 0x00000012 +EMC_FBIO_CFG5_0 = 0x9160A00D +EMC_FBIO_CFG6_0 = 0x00001010 +EMC_PDEX2CKE_0 = 0x00000004 +EMC_CKE2PDEN_0 = 0x0000001B +EMC_CFG_RSV_0 = 0xFF00FF00 +EMC_ACPD_CONTROL_0 = 0x00000000 +EMC_MPC_0 = 0x0000004B +EMC_EMRS2_0 = 0x00000000 +EMC_EMRS3_0 = 0x00000000 +EMC_MRW2_0 = 0x8802003F +EMC_MRW3_0 = 0x8C0D0010 +EMC_MRW4_0 = 0xC0000000 +EMC_CLKEN_OVERRIDE_0 = 0x00000000 +EMC_R2R_0 = 0x00000000 +EMC_W2W_0 = 0x00000000 +EMC_EINPUT_0 = 0x0000000F +EMC_EINPUT_DURATION_0 = 0x00000031 +EMC_PUTERM_EXTRA_0 = 0x00000001 +EMC_TCKESR_0 = 0x0000002F +EMC_TPD_0 = 0x00000018 +EMC_AUTO_CAL_CONFIG_0 = 0x201A51D8 +EMC_AUTO_CAL_INTERVAL_0 = 0x001FFFFF +EMC_AUTO_CAL_STATUS_0 = 0x1D190000 +EMC_REQ_CTRL_0 = 0x00000000 +EMC_EMC_STATUS_0 = 0x0B430035 +EMC_CFG_2_0 = 0x00110835 +EMC_CFG_DIG_DLL_0 = 0x002C03A9 +EMC_CFG_DIG_DLL_PERIOD_0 = 0x00008000 +EMC_DIG_DLL_STATUS_0 = 0x00000004 +EMC_CFG_DIG_DLL_1_0 = 0x000F3701 +EMC_RDV_MASK_0 = 0x0000004B +EMC_WDV_MASK_0 = 0x00000012 +EMC_RDV_EARLY_MASK_0 = 0x00000049 +EMC_RDV_EARLY_0 = 0x00000047 +EMC_AUTO_CAL_CONFIG8_0 = 0x00880000 +EMC_ZCAL_INTERVAL_0 = 0x00064000 +EMC_ZCAL_WAIT_CNT_0 = 0x003F07FF +EMC_ZCAL_MRW_CMD_0 = 0x8051004F +EMC_ZQ_CAL_0 = 0x80000002 +EMC_XM2COMPPADCTRL3_0 = 0x00901000 +EMC_AUTO_CAL_VREF_SEL_0_0 = 0xC9AFBCBC +EMC_AUTO_CAL_VREF_SEL_1_0 = 0x00009E3C +EMC_XM2COMPPADCTRL_0 = 0x00000030 +EMC_FDPD_CTRL_DQ_0 = 0x8020221F +EMC_FDPD_CTRL_CMD_0 = 0x0220F40F +EMC_PMACRO_CMD_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_PMACRO_DATA_BRICK_CTRL_FDPD_0 = 0x00000000 +EMC_SCRATCH0_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU1_0 = 0x00000000 +EMC_PMACRO_BRICK_CTRL_RFU2_0 = 0x00000000 +EMC_CMD_MAPPING_CMD0_0_0 = 0x061B0504 +EMC_CMD_MAPPING_CMD0_1_0 = 0x1C070302 +EMC_CMD_MAPPING_CMD0_2_0 = 0x05252523 +EMC_CMD_MAPPING_CMD1_0_0 = 0x0A091D08 +EMC_CMD_MAPPING_CMD1_1_0 = 0x0D1E0B24 +EMC_CMD_MAPPING_CMD1_2_0 = 0x0326260C +EMC_CMD_MAPPING_CMD2_0_0 = 0x231C1B02 +EMC_CMD_MAPPING_CMD2_1_0 = 0x05070403 +EMC_CMD_MAPPING_CMD2_2_0 = 0x02252506 +EMC_CMD_MAPPING_CMD3_0_0 = 0x0D1D0B0A +EMC_CMD_MAPPING_CMD3_1_0 = 0x1E090C08 +EMC_CMD_MAPPING_CMD3_2_0 = 0x08262624 +EMC_CMD_MAPPING_BYTE_0 = 0x9A070624 +EMC_TR_TIMING_0_0 = 0x01186310 +EMC_TR_CTRL_0_0 = 0x00000020 +EMC_TR_CTRL_1_0 = 0x00000000 +EMC_SWITCH_BACK_CTRL_0 = 0x00000001 +EMC_TR_RDV_0 = 0x00000049 +EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE_0 = 0x00000000 +EMC_STALL_THEN_EXE_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_UNSTALL_RW_AFTER_CLKCHANGE_0 = 0x00000000 +EMC_AUTO_CAL_ = 0x3F1F080B +EMC_SEL_DPD_CTRL_0 = 0x0004000C +EMC_PRE_REFRESH_REQ_CNT_0 = 0x00000BDE +EMC_DYN_SELF_REF_CONTROL_0 = 0x80005E17 +EMC_TXSRDLL_0 = 0x00000385 +EMC_CCFIFO_ADDR_0 = 0x80000000 +EMC_CCFIFO_DATA_0 = 0x00000000 +EMC_CCFIFO_STATUS_0 = 0x00000000 +EMC_TR_QPOP_0 = 0x0000003B +EMC_TR_RDV_MASK_0 = 0x0000004B +EMC_TR_QSAFE_0 = 0x00000044 +EMC_TR_QRST_0 = 0x00080005 +EMC_SWIZZLE_RANK0_BYTE0_0 = 0x76543201 +EMC_SWIZZLE_RANK0_BYTE1_0 = 0x65324710 +EMC_SWIZZLE_RANK0_BYTE2_0 = 0x25763410 +EMC_SWIZZLE_RANK0_BYTE3_0 = 0x25673401 +EMC_SWIZZLE_RANK1_BYTE0_0 = 0x32647501 +EMC_SWIZZLE_RANK1_BYTE1_0 = 0x34567201 +EMC_SWIZZLE_RANK1_BYTE2_0 = 0x56742310 +EMC_SWIZZLE_RANK1_BYTE3_0 = 0x67324501 +EMC_ISSUE_QRST_0 = 0x00000000 +EMC_PMC_SCRATCH1_0 = 0x4FAF9FFF +EMC_PMC_SCRATCH2_0 = 0x7FFFFFFF +EMC_PMC_SCRATCH3_0 = 0x4036D71F +EMC_AUTO_CAL_CONFIG2_0 = 0x05500000 +EMC_AUTO_CAL_CONFIG3_0 = 0x00880000 +EMC_TR_DVFS_0 = 0x00000000 +EMC_AUTO_CAL_CHANNEL_0 = 0xC1E00310 +EMC_IBDLY_0 = 0x1000001C +EMC_OBDLY_0 = 0x10000002 +EMC_TXDSRVTTGEN_0 = 0x00000000 +EMC_WE_DURATION_0 = 0x0000000E +EMC_WS_DURATION_0 = 0x00000008 +EMC_WEV_0 = 0x0000000E +EMC_WSV_0 = 0x00000010 +EMC_CFG_3_0 = 0x00000040 +EMC_MRW5_0 = 0x00000000 +EMC_MRW6_0 = 0x8803F1F1 +EMC_MRW7_0 = 0xC803F1F1 +EMC_MRW8_0 = 0x880B0606 +EMC_MRW9_0 = 0x8C0E5D5D +EMC_MRW10_0 = 0x880C5D5D +EMC_MRW11_0 = 0xC80C5D5D +EMC_MRW12_0 = 0x880E0E0B +EMC_MRW13_0 = 0xC80E0000 +EMC_MRW14_0 = 0x88161414 +EMC_MRW15_0 = 0xC8161414 +EMC_CFG_SYNC_0 = 0x00000001 +EMC_FDPD_CTRL_CMD_NO_RAMP_0 = 0x00000001 +EMC_WDV_CHK_0 = 0x00000006 +EMC_CFG_PIPE_2_0 = 0x00000000 +EMC_CFG_PIPE_CLK_0 = 0x00000000 +EMC_CFG_PIPE_1_0 = 0x0FFF0000 +EMC_CFG_PIPE_0 = 0x0FFF0000 +EMC_QPOP_0 = 0x0000003B +EMC_QUSE_WIDTH_0 = 0x0000000D +EMC_PUTERM_WIDTH_0 = 0x80000000 +EMC_BGBIAS_CTL0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG7_0 = 0x00880000 +EMC_XM2COMPPADCTRL2_0 = 0x16001000 +EMC_COMP_PAD_SW_CTRL_0 = 0x738000F0 +EMC_REFCTRL2_0 = 0x00000000 +EMC_FBIO_CFG7_0 = 0x00003BFF +EMC_DATA_BRLSHFT_0_0 = 0x00000492 +EMC_DATA_BRLSHFT_1_0 = 0x00000000 +EMC_RFCPB_0 = 0x000001B7 +EMC_DQS_BRLSHFT_0_0 = 0x00000000 +EMC_DQS_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_0_0 = 0x00000000 +EMC_CMD_BRLSHFT_1_0 = 0x00000000 +EMC_CMD_BRLSHFT_2_0 = 0x00000024 +EMC_CMD_BRLSHFT_3_0 = 0x00000024 +EMC_QUSE_BRLSHFT_0_0 = 0x00000000 +EMC_AUTO_CAL_CONFIG4_0 = 0x00880000 +EMC_AUTO_CAL_CONFIG5_0 = 0x00001220 +EMC_QUSE_BRLSHFT_1_0 = 0x00000000 +EMC_QUSE_BRLSHFT_2_0 = 0x00000000 +EMC_CCDMW_0 = 0x00000020 +EMC_QUSE_BRLSHFT_3_0 = 0x00000000 +EMC_FBIO_CFG8_0 = 0x0CF30000 +EMC_AUTO_CAL_CONFIG6_0 = 0x00880000 +EMC_PROTOBIST_CONFIG_ADR_1_0 = 0x30000000 +EMC_PROTOBIST_CONFIG_ADR_2_0 = 0x08000101 +EMC_PROTOBIST_MISC_0 = 0x00000000 +EMC_PROTOBIST_WDATA_LOWER_0 = 0x2A01A010 +EMC_PROTOBIST_WDATA_UPPER_0 = 0xC8200002 +EMC_PROTOBIST_RDATA_0 = 0x00000000 +EMC_DLL_CFG_0_0 = 0x1F136120 +EMC_DLL_CFG_1_0 = 0x00012014 +EMC_CONFIG_SAMPLE_DELAY_0 = 0x00000020 +EMC_CFG_UPDATE_0 = 0x70000301 +EMC_PMACRO_QUSE_DDLL_RANK0_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK0_5_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_0_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_1_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_2_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_3_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_4_0 = 0x00000000 +EMC_PMACRO_QUSE_DDLL_RANK1_5_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4_0 = 0x0010001A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5_0 = 0x001C000D +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0_0 = 0x0022002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1_0 = 0x0020002E +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2_0 = 0x0026002C +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3_0 = 0x00240035 +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4_0 = 0x0010001A +EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5_0 = 0x001C000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3_0 = 0x00000016 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5_0 = 0x00080000 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0_0 = 0x0000000D +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1_0 = 0x0000000B +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2_0 = 0x00000007 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3_0 = 0x00000016 +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4_0 = 0x0004000E +EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5_0 = 0x00100000 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0_0 = 0x00230029 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1_0 = 0x0028002A +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2_0 = 0x00220026 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3_0 = 0x00200028 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4_0 = 0x00200020 +EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5_0 = 0x00200020 +EMC_PMACRO_AUTOCAL_CFG_0_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_1_0 = 0x04040404 +EMC_PMACRO_AUTOCAL_CFG_2_0 = 0x04040404 +EMC_PMACRO_TX_PWRD_0_0 = 0x10000000 +EMC_PMACRO_TX_PWRD_1_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_2_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_3_0 = 0x00000000 +EMC_PMACRO_TX_PWRD_4_0 = 0x00400080 +EMC_PMACRO_TX_PWRD_5_0 = 0x00801004 +EMC_PMACRO_TX_SEL_CLK_SRC_0_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_1_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_2_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_3_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_4_0 = 0x00000000 +EMC_PMACRO_TX_SEL_CLK_SRC_5_0 = 0x00000000 +EMC_PMACRO_DDLL_BYPASS_0 = 0xEF000000 +EMC_PMACRO_DDLL_PWRD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_PWRD_2_0 = 0x1C1C1C1C +EMC_PMACRO_CMD_CTRL_0_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_1_0 = 0x00000000 +EMC_PMACRO_CMD_CTRL_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x24242424 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x231E1C23 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000023 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x23242321 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x20241A1D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x0000001C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x28282A29 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x28282919 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000028 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x121C1F1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x1A1A150D +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000018 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x1D252022 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x1D221F1F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000021 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x1F1E1E20 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x1E1D1E1C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x0000001C +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x32323232 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x3232292E +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x0000002B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x22231B1F +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x21202217 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x0000001B +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0_0 = 0x060A0A0A +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1_0 = 0x07010008 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0_0 = 0x05050305 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1_0 = 0x03050004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0_0 = 0x08080C11 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1_0 = 0x06070700 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2_0 = 0x00000006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0_0 = 0x00080E08 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1_0 = 0x08070200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2_0 = 0x00000002 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0_0 = 0x00070308 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1_0 = 0x03060409 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2_0 = 0x00000004 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0_0 = 0x0600030B +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1_0 = 0x01030105 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2_0 = 0x00000003 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0_0 = 0x03020302 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1_0 = 0x04020006 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0_0 = 0x04050103 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1_0 = 0x04040200 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2_0 = 0x00000001 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1_0 = 0x00000000 +EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQ_0_0 = 0x24202125 +EMC_PMACRO_IB_VREF_DQ_1_0 = 0x27241D22 +EMC_PMACRO_IB_VREF_DQ_2_0 = 0x00000000 +EMC_PMACRO_IB_VREF_DQS_0_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_1_0 = 0x29292929 +EMC_PMACRO_IB_VREF_DQS_2_0 = 0x00000000 +EMC_PMACRO_DDLL_LONG_CMD_0_0 = 0x001A001A +EMC_PMACRO_DDLL_LONG_CMD_1_0 = 0x00080008 +EMC_PMACRO_DDLL_LONG_CMD_2_0 = 0x000D000D +EMC_PMACRO_DDLL_LONG_CMD_3_0 = 0x000E000E +EMC_PMACRO_DDLL_LONG_CMD_4_0 = 0x0000001A +EMC_PMACRO_DDLL_LONG_CMD_5_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_0_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_1_0 = 0x00000000 +EMC_PMACRO_DDLL_SHORT_CMD_2_0 = 0x00000000 +EMC_PMACRO_CFG_PM_GLOBAL_0_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_0_0 = 0x00090000 +EMC_PMACRO_VTTGEN_CTRL_1_0 = 0x00102000 +EMC_PMACRO_BG_BIAS_CTRL_0_0 = 0x00001000 +EMC_PMACRO_PAD_CFG_CTRL_0 = 0x00000000 +EMC_PMACRO_ZCTRL_0 = 0x00505050 +EMC_PMACRO_RX_TERM_0 = 0x080B080B +EMC_PMACRO_CMD_TX_DRV_0 = 0x00001220 +EMC_PMACRO_CMD_PAD_RX_CTRL_0 = 0x06000000 +EMC_PMACRO_DATA_PAD_RX_CTRL_0 = 0x06060000 +EMC_PMACRO_CMD_RX_TERM_MODE_0 = 0x00002000 +EMC_PMACRO_DATA_RX_TERM_MODE_0 = 0x00000211 +EMC_PMACRO_CMD_PAD_TX_CTRL_0 = 0x40021084 +EMC_PMACRO_DATA_PAD_TX_CTRL_0 = 0x40021485 +EMC_PMACRO_COMMON_PAD_TX_CTRL_0 = 0x00000000 +EMC_PMACRO_DQ_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_CA_TX_DRV_0 = 0x1D191D19 +EMC_PMACRO_AUTOCAL_CFG_COMMON_0 = 0x0000081A +EMC_PMACRO_DDLLCAL_CAL_0 = 0x00000000 +EMC_PMACRO_DDLL_OFFSET_0 = 0x00000000 +EMC_PMACRO_DDLL_PERIODIC_OFFSET_0 = 0x00000000 +EMC_PMACRO_VTTGEN_CTRL_2_0 = 0x00000000 +EMC_PMACRO_IB_RXRT_0 = 0x00000078 +EMC_PMACRO_TRAINING_CTRL_0_0 = 0x00000008 +EMC_PMACRO_TRAINING_CTRL_1_0 = 0x00000008 +EMC_TRAINING_CMD_0 = 0x000000CC +EMC_TRAINING_CTRL_0 = 0x00009080 +EMC_TRAINING_STATUS_0 = 0x00000000 +EMC_TRAINING_QUSE_CORS_CTRL_0 = 0x01124000 +EMC_TRAINING_QUSE_FINE_CTRL_0 = 0x01125B6A +EMC_TRAINING_QUSE_CTRL_MISC_0 = 0x0F081000 +EMC_TRAINING_WRITE_FINE_CTRL_0 = 0x1114FC00 +EMC_TRAINING_WRITE_CTRL_MISC_0 = 0x07004300 +EMC_TRAINING_WRITE_VREF_CTRL_0 = 0x00102306 +EMC_TRAINING_READ_FINE_CTRL_0 = 0x1110FC00 +EMC_TRAINING_READ_CTRL_MISC_0 = 0x0F085300 +EMC_TRAINING_READ_VREF_CTRL_0 = 0x00104210 +EMC_TRAINING_CA_FINE_CTRL_0 = 0x0513801F +EMC_TRAINING_CA_CTRL_MISC_0 = 0x1F101100 +EMC_TRAINING_CA_CTRL_MISC1_0 = 0x00000014 +EMC_TRAINING_CA_VREF_CTRL_0 = 0x00107240 +EMC_TRAINING_CA_TADR_CTRL_0 = 0x00028000 +EMC_TRAINING_SETTLE_0 = 0x07070404 +EMC_TRAINING_DEBUG_CTRL_0 = 0x00000000 +EMC_TRAINING_MPC_0 = 0x00000000 +EMC_TRAINING_PATRAM_CTRL_0 = 0x800000FF +EMC_TRAINING_PATRAM_DQ_0 = 0x0F0F0F0F +EMC_TRAINING_PATRAM_DMI_0 = 0x00000000 +EMC_TRAINING_VREF_SETTLE_0 = 0x00040320 +EMC_TRAINING_OPT_CA_VREF_0 = 0x00000000 +EMC_TRAINING_OPT_DQ_OB_VREF_0 = 0x00000E0B +EMC_TRAINING_QUSE_VREF_CTRL_0 = 0x00105800 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2133_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2133_mc.txt new file mode 100644 index 00000000..a7aa0fff --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2133_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFC9B +MC_SMMU_PTC_FLUSH_0 = 0x77E6A271 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000010 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000008 +MC_EMEM_ARB_TIMING_RP_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RC_0 = 0x00000020 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000015 +MC_EMEM_ARB_TIMING_FAW_0 = 0x0000000F +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000003 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00110B10 +MC_EMEM_ARB_MISC0_0 = 0x72703021 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630B0 +MC_ERR_SEC_ADR_0 = 0x02930810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000004A +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00600004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00600038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00600005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00600014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00600060 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00600016 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00600095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00600041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00600080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0060003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00600013 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000060 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00600090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00600004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000060 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080011 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00600013 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00600005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00600018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2166_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2166_mc.txt new file mode 100644 index 00000000..614a37d3 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2166_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000F7B9B +MC_SMMU_PTC_FLUSH_0 = 0x58681E41 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000010 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80030080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000008 +MC_EMEM_ARB_TIMING_RP_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RC_0 = 0x00000020 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000015 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000010 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00110B10 +MC_EMEM_ARB_MISC0_0 = 0x72713121 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80040080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x00001020 +MC_ERR_SEC_ADR_0 = 0x02000000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000004B +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x005E0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x005E0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x005E0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x005E0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x005E005E +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x005E0015 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x005E0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x005E0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x005E0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x005E003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x005E0013 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000005E +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x005E0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x005E0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000005E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080010 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x005E0013 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x005E0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x005E0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2200_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2200_mc.txt new file mode 100644 index 00000000..01d3bc9c --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2200_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD4B +MC_SMMU_PTC_FLUSH_0 = 0x77D4C531 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000010 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000008 +MC_EMEM_ARB_TIMING_RP_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RC_0 = 0x00000021 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000016 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000010 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00120B10 +MC_EMEM_ARB_MISC0_0 = 0x72713222 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x00040041 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80020080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02110000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000004C +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x005D0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x005D0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x005D0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x005D0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x005D005D +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x005D0015 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x005D0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x005D0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x005D0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x005D003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x005D0012 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000005D +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x005D0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x005D0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000005D +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080010 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x005D0012 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x005D0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x005D0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2233_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2233_mc.txt new file mode 100644 index 00000000..b0b63691 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2233_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x01211200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFBDB +MC_SMMU_PTC_FLUSH_0 = 0x7981FF41 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000010 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80010080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000021 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000016 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000010 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00120B10 +MC_EMEM_ARB_MISC0_0 = 0x72713322 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x001E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x003E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000010F0 +MC_ERR_SEC_ADR_0 = 0x02123000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000004E +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x005B0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x005B0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x005B0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x005B0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x005B005B +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x005B0015 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x005B0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x005B0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x005B0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x005B003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x005B0012 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000005B +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x005B0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x005B0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000005B +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080010 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x005B0012 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x005B0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x005B0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2266_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2266_mc.txt new file mode 100644 index 00000000..02d482ad --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2266_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x01011200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FF37F +MC_SMMU_PTC_FLUSH_0 = 0x4AF0EDF1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000011 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000022 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000016 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000010 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00120B11 +MC_EMEM_ARB_MISC0_0 = 0x72713323 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x00040041 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80020080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000010F0 +MC_ERR_SEC_ADR_0 = 0x02013000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000004F +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000445 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x005A0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x005A0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x005A0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x005A0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x005A005A +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x005A0014 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x005A0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x005A0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x005A0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x005A003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x005A0012 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000005A +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x005A0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x005A0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000005A +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x00080010 +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x005A0012 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x005A0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x005A0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2300_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2300_mc.txt new file mode 100644 index 00000000..ec446205 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2300_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCFB +MC_SMMU_PTC_FLUSH_0 = 0x7ABA83D1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000011 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000022 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000017 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000011 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00120C11 +MC_EMEM_ARB_MISC0_0 = 0x72723423 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000010E0 +MC_ERR_SEC_ADR_0 = 0x02022000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000050 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00590004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00590038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00590005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00590014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00590059 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00590014 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00590095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00590041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00590080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0059003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00590012 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000059 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00590090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00590004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000059 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000F +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00590012 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00590005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00590018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2333_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2333_mc.txt new file mode 100644 index 00000000..2c5683c1 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2333_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD4B +MC_SMMU_PTC_FLUSH_0 = 0x7ABA6511 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000011 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80010080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000022 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000017 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000011 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00120C11 +MC_EMEM_ARB_MISC0_0 = 0x72723523 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80030080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02132810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000051 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00570004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00570038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00570005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00570014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00570057 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00570014 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00570095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00570041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00570080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0057003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00570011 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000057 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00570090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00570004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000057 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000F +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00570011 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00570005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00570018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2366_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2366_mc.txt new file mode 100644 index 00000000..79067de6 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2366_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x78694471 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000011 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000023 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000017 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000011 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000A +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00120C11 +MC_EMEM_ARB_MISC0_0 = 0x72723624 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80080080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000052 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00560004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00560038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00560005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00560014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00560056 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00560013 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00560095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00560041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00560080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0056003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00560011 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000056 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00560090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00560004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000056 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000F +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00560011 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00560005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00560018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2400_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2400_mc.txt new file mode 100644 index 00000000..a29ae6a3 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2400_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD7B +MC_SMMU_PTC_FLUSH_0 = 0x77CE85E1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000012 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80060080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000024 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000018 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000011 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00130C12 +MC_EMEM_ARB_MISC0_0 = 0x72723625 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x00000040 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80020080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130010 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000053 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00550004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00550038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00550005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00550014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00550055 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00550013 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00550095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00550041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00550080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0055003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00550011 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000055 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00550090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00550004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000055 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000F +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00550011 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00550005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00550018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2433_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2433_mc.txt new file mode 100644 index 00000000..8c34b512 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2433_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD5B +MC_SMMU_PTC_FLUSH_0 = 0x77E80541 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000012 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80010080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x00000009 +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RC_0 = 0x00000024 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000018 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000012 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00130C12 +MC_EMEM_ARB_MISC0_0 = 0x72733725 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x00000041 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000610F0 +MC_ERR_SEC_ADR_0 = 0x02132000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000055 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00540004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00540038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00540005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00540014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00540054 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00540013 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00540095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00540041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00540080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0054003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00540011 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000054 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00540090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00540004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000054 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000F +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00540011 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00540005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00540018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2466_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2466_mc.txt new file mode 100644 index 00000000..e14ca84e --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2466_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD1B +MC_SMMU_PTC_FLUSH_0 = 0x77E49471 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000012 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000025 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000018 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000012 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00130C12 +MC_EMEM_ARB_MISC0_0 = 0x72733826 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x001E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x003E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000056 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00530004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00530038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00530005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00530014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00530053 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00530013 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00530095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00530041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00530080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0053003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00530010 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000080 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00530090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00530004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000053 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000E +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00530010 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00530005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00530018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2500_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2500_mc.txt new file mode 100644 index 00000000..4c25303c --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2500_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFC9B +MC_SMMU_PTC_FLUSH_0 = 0x77E6B271 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000012 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80030080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000025 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000019 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000012 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000C +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00130C12 +MC_EMEM_ARB_MISC0_0 = 0x72733926 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C1D1000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x00063070 +MC_ERR_SEC_ADR_0 = 0x02932800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000057 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00510004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00510038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00510005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00510014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00510051 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00510012 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00510095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00510041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00510080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0051003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00510010 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000051 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00510090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00510004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000051 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000E +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00510010 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00510005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00510018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2533_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2533_mc.txt new file mode 100644 index 00000000..46cad500 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2533_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFDAB +MC_SMMU_PTC_FLUSH_0 = 0x77E826A1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000013 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000026 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000019 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000012 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00130D13 +MC_EMEM_ARB_MISC0_0 = 0x72733927 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x00023070 +MC_ERR_SEC_ADR_0 = 0x02130000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000058 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00500004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00500038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00500005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00500014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00500050 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00500012 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00500095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00500041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00500080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0050003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x00500010 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000050 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00500090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00500004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000050 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000E +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x00500010 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00500005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00500018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2566_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2566_mc.txt new file mode 100644 index 00000000..4d39b665 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2566_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD5B +MC_SMMU_PTC_FLUSH_0 = 0x77DD7551 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000013 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000026 +MC_EMEM_ARB_TIMING_RAS_0 = 0x00000019 +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000013 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00130D13 +MC_EMEM_ARB_MISC0_0 = 0x72743A27 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02930000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000059 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003F +MC_AUD_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003F +MC_USBD_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MAX_0 = 0x0000003F +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x0000003F +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x0000003F +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_MAX_0 = 0x0000003F +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003F +MC_RING2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003F +MC_MLL_MPCORER_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_MIN_0 = 0x0000003F +MC_RING1_PTSA_RATE_0 = 0x0000035C +MC_JPG_PTSA_MIN_0 = 0x0000003F +MC_HDAPC_PTSA_MIN_0 = 0x0000003F +MC_AVP_PTSA_MIN_0 = 0x0000003F +MC_JPG_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_MAX_0 = 0x0000003F +MC_SDM_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MIN_0 = 0x0000003F +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003F +MC_GK2_PTSA_MAX_0 = 0x0000003F +MC_AUD_PTSA_MAX_0 = 0x0000003F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x0000003F +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003F +MC_USBX_PTSA_MAX_0 = 0x0000003F +MC_DIS_PTSA_RATE_0 = 0x00000000 +MC_USBD_PTSA_MAX_0 = 0x0000003F +MC_A9AVPPC_PTSA_MAX_0 = 0x0000003F +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x0000003F +MC_HDAPC_PTSA_MAX_0 = 0x0000003F +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x0000003F +MC_RING2_PTSA_MIN_0 = 0x0000003F +MC_SDM_PTSA_MIN_0 = 0x0000003F +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MIN_0 = 0x0000003F +MC_SMMU_SMMU_PTSA_MIN_0 = 0x0000003F +MC_ISP_PTSA_MIN_0 = 0x0000003F +MC_HOST_PTSA_MAX_0 = 0x0000003F +MC_SAX_PTSA_MAX_0 = 0x0000003F +MC_VE_PTSA_MIN_0 = 0x0000003F +MC_GK_PTSA_MIN_0 = 0x0000003F +MC_MSE_PTSA_MAX_0 = 0x0000003F +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004F0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x004F0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000018 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004F0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x004F0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004F004F +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x004F0012 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004F0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x004F0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004F0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004F003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x0080009B +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004F0010 +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000004F +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x004F0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004F0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004F +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00800065 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000E +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x004F0010 +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004F0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004F0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00800024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2600_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2600_mc.txt new file mode 100644 index 00000000..663ad8f0 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2600_mc.txt @@ -0,0 +1,56 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +mc_emem_arb_cfg = 0x08000013 +mc_emem_arb_outstanding_req = 0x80000080 +mc_emem_arb_timing_rcd = 0x0000000A +mc_emem_arb_timing_rp = 0x0000000B +mc_emem_arb_timing_rc = 0x00000027 +mc_emem_arb_timing_ras = 0x0000001A +mc_emem_arb_timing_faw = 0x00000013 +mc_emem_arb_timing_rrd = 0x00000004 +mc_emem_arb_timing_rap2pre = 0x00000004 +mc_emem_arb_timing_wap2pre = 0x00000011 +mc_emem_arb_timing_r2r = 0x00000001 +mc_emem_arb_timing_w2w = 0x00000001 +mc_emem_arb_timing_r2w = 0x0000000E +mc_emem_arb_timing_w2r = 0x0000000D +mc_emem_arb_da_turns = 0x06070000 +mc_emem_arb_da_covers = 0x00130D13 +mc_emem_arb_misc0 = 0x72743B28 +mc_emem_arb_misc1 = 0x70000F0F +mc_emem_arb_misc2 = 0x00000000 +mc_emem_arb_ring1_throttle = 0x001F0000 +mc_emem_arb_timing_rfcpb = 0x0000005A +mc_emem_arb_timing_ccdmw = 0x00000008 +mc_emem_arb_dhyst_ctrl = 0x000A1020 +mc_emem_arb_dhyst_timeout_util_0 = 0x0000001A +mc_emem_arb_dhyst_timeout_util_1 = 0x0000001A +mc_emem_arb_dhyst_timeout_util_2 = 0x0000001A +mc_emem_arb_dhyst_timeout_util_3 = 0x0000001A +mc_emem_arb_dhyst_timeout_util_4 = 0x0000001A +mc_emem_arb_dhyst_timeout_util_5 = 0x0000001A +mc_emem_arb_dhyst_timeout_util_6 = 0x0000001A +mc_emem_arb_dhyst_timeout_util_7 = 0x0000001A +mc_mll_mpcorer_ptsa_rate = 0x00000115 +mc_ftop_ptsa_rate = 0x00000000 +mc_ptsa_grant_decrement = 0x000017FF +mc_latency_allowance_avpc_0 = 0x004E0004 +mc_latency_allowance_sdmmcaa_0 = 0x004E0005 +mc_latency_allowance_sdmmca_0 = 0x004E0014 +mc_latency_allowance_isp2_0 = 0x0000002C +mc_latency_allowance_isp2_1 = 0x004E004E +mc_latency_allowance_vic_0 = 0x004E0012 +mc_latency_allowance_nvdec_0 = 0x004E0095 +mc_latency_allowance_tsec_0 = 0x004E0041 +mc_latency_allowance_ppcs_1 = 0x004E0080 +mc_latency_allowance_xusb_0 = 0x004E003D +mc_latency_allowance_ppcs_0 = 0x00340049 +mc_latency_allowance_gpu2_0 = 0x004E0010 +mc_latency_allowance_hc_1 = 0x0000004E +mc_latency_allowance_sdmmc_0 = 0x004E0090 +mc_latency_allowance_mpcore_0 = 0x004E0004 +mc_latency_allowance_vi2_0 = 0x0000004E +mc_latency_allowance_hc_0 = 0x0008000E +mc_latency_allowance_gpu_0 = 0x004E0010 +mc_latency_allowance_sdmmcab_0 = 0x004E0005 +mc_latency_allowance_nvenc_0 = 0x004E0018 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2633_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2633_mc.txt new file mode 100644 index 00000000..fb3b042b --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2633_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x68372880 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD8B +MC_SMMU_PTC_FLUSH_0 = 0x784C7621 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000013 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000027 +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001A +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000013 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00140D13 +MC_EMEM_ARB_MISC0_0 = 0x72743C28 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C1D1000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000010E0 +MC_ERR_SEC_ADR_0 = 0x02030000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000005C +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000D +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004D0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x004D0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004D0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x004D0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004D004D +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x004D0011 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004D0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x004D0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004D0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004D003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004D000F +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000004D +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x004D0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004D0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004D +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000D +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x004D000F +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004D0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004D0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2666_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2666_mc.txt new file mode 100644 index 00000000..77f74e4b --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2666_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD5B +MC_SMMU_PTC_FLUSH_0 = 0x77E5A541 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000014 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x800D0080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000A +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RC_0 = 0x00000027 +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001A +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000013 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000004 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00140D13 +MC_EMEM_ARB_MISC0_0 = 0x72743C28 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x00000041 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80030080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000005D +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000D +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004C0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x004C0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004C0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x004C0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004C004C +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x004C0011 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004C0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x004C0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004C0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004C003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004C000F +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000004C +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x004C0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004C0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004C +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000D +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x004C000F +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004C0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004C0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2700_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2700_mc.txt new file mode 100644 index 00000000..d89d3d57 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2700_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FF9DB +MC_SMMU_PTC_FLUSH_0 = 0x0B948741 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000014 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RC_0 = 0x00000028 +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001B +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000014 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00140D14 +MC_EMEM_ARB_MISC0_0 = 0x72753D29 +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C1D1000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80020080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000005E +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004B0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x004B0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004B0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x004B0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004B004B +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x004B0011 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004B0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00990041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004B0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004B003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004B000F +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000004B +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00800090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004B0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004B +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000D +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0099001E +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004B0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004B0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2733_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2733_mc.txt new file mode 100644 index 00000000..b8b24163 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2733_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x77DEB341 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000014 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RC_0 = 0x00000029 +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001B +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000014 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00140E14 +MC_EMEM_ARB_MISC0_0 = 0x72753E2A +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C111000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80040080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000230B0 +MC_ERR_SEC_ADR_0 = 0x0A130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000005F +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004A0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x004A0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004A0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x004A0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004A004A +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x004A0011 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004A0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x004A0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004A0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004A003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004A000F +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000004A +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x004A0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004A0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004A +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000D +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x004A000F +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004A0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004A0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2766_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2766_mc.txt new file mode 100644 index 00000000..0f2cb621 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2766_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x11210200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFC5B +MC_SMMU_PTC_FLUSH_0 = 0x77E71141 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000014 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80010080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RC_0 = 0x00000029 +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001C +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000014 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00140E14 +MC_EMEM_ARB_MISC0_0 = 0x72753F2A +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630B0 +MC_ERR_SEC_ADR_0 = 0x0A130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000060 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000446 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x004A0004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x004A0038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x004A0005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x004A0014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x004A004A +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x004A0011 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x004A0095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x004A0041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x004A0080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x004A003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x004A000F +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x0000004A +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x004A0090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x004A0004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x0000004A +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000D +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x004A000F +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x004A0005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x004A0018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2800_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2800_mc.txt new file mode 100644 index 00000000..0274d5ac --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2800_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x77E18341 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000015 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002A +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001C +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000014 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00140E15 +MC_EMEM_ARB_MISC0_0 = 0x72753F2B +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02112810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000061 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00490004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00490038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00490005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00490014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00490049 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00490010 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00490095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00490041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00490080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0049003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0049000E +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000049 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00490090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00490004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000049 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000D +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0049000E +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00490005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00490018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2833_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2833_mc.txt new file mode 100644 index 00000000..ba62ac1d --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2833_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCDB +MC_SMMU_PTC_FLUSH_0 = 0x77E5D341 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000015 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002A +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001C +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000015 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00140E15 +MC_EMEM_ARB_MISC0_0 = 0x7276402B +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x800E0080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000010E0 +MC_ERR_SEC_ADR_0 = 0x0A003000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000063 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00480004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00480038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00480005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00480014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00480048 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00480010 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00480095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00480041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00480080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0048003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0048000E +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000048 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00480090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00480004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000048 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0048000E +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00480005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00480018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2866_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2866_mc.txt new file mode 100644 index 00000000..65d593b6 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2866_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD0B +MC_SMMU_PTC_FLUSH_0 = 0x77E42421 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000015 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000B +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002B +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001D +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000015 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00150E15 +MC_EMEM_ARB_MISC0_0 = 0x7276412C +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000400C1 +MC_ERR_VPR_ADR_0 = 0x0C191020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80040080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x00063070 +MC_ERR_SEC_ADR_0 = 0x02130810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000064 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00470004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00470038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00470005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00470014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00470047 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00470010 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00470095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00470041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00470080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0047003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0047000E +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000047 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00470090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00470004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000047 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0047000E +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00470005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00470018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2900_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2900_mc.txt new file mode 100644 index 00000000..875cd83d --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2900_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFD0B +MC_SMMU_PTC_FLUSH_0 = 0x77E8E401 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000015 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000D +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002B +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001D +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000015 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000D +MC_EMEM_ARB_DA_TURNS_0 = 0x06070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00150E15 +MC_EMEM_ARB_MISC0_0 = 0x7276422C +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80030080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x00001060 +MC_ERR_SEC_ADR_0 = 0x02023000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000065 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00460004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00460038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00460005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00460014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00460046 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00460010 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00460095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00460041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00460080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0046003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0046000E +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000046 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00460090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00460004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000046 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0046000E +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00460005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00460018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2933_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2933_mc.txt new file mode 100644 index 00000000..b586e700 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2933_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFBDB +MC_SMMU_PTC_FLUSH_0 = 0x31050F41 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000016 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80010080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000D +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002C +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001D +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000015 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000E +MC_EMEM_ARB_DA_TURNS_0 = 0x07070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00150E16 +MC_EMEM_ARB_MISC0_0 = 0x7276422D +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C1D1000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x42130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000066 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000363 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00450004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00450038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00450005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00450014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00450045 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00450010 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00990095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00450041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00450080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0045003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0045000E +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000045 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00450090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00450004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000045 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0045000E +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00450005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00450018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2966_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2966_mc.txt new file mode 100644 index 00000000..25661781 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2966_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFC9B +MC_SMMU_PTC_FLUSH_0 = 0x77EA0261 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000016 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000D +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002C +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001E +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000016 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000E +MC_EMEM_ARB_DA_TURNS_0 = 0x07070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00150F16 +MC_EMEM_ARB_MISC0_0 = 0x7257432D +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C1D1000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000230F0 +MC_ERR_SEC_ADR_0 = 0x02130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000067 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000B +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00450004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00450038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00450005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00450014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00450045 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x00450010 +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00450095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00450041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00450080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0045003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0045000E +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000045 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00450090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00450004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000045 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0045000E +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00450005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00450018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3000_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3000_mc.txt new file mode 100644 index 00000000..a24d0c50 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3000_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x19211200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFE4B +MC_SMMU_PTC_FLUSH_0 = 0x7A43E911 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000016 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80010080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000D +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002C +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001E +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000016 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000E +MC_EMEM_ARB_DA_TURNS_0 = 0x07070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00150F16 +MC_EMEM_ARB_MISC0_0 = 0x7277442D +C_EMEM_ARB_MISC1_0 = 0x70000F0F +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000400C0 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02910810 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x00000068 +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000B +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00440004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00440038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00440005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00440014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00440044 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x0044000F +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00440095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00440041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00440080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0044003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0044000D +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000044 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00440090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00440004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000044 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0044000D +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00440005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00440018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3033_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3033_mc.txt new file mode 100644 index 00000000..63a530c1 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3033_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFC8B +MC_SMMU_PTC_FLUSH_0 = 0x77D7A221 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x0C000016 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000D +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002D +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001E +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000016 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000003 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000E +MC_EMEM_ARB_DA_TURNS_0 = 0x07070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00150F16 +MC_EMEM_ARB_MISC0_0 = 0x7277452E +C_EMEM_ARB_MISC1_0 = 0x70000F0E +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C1 +MC_ERR_VPR_ADR_0 = 0x0C191000 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000010E0 +MC_ERR_SEC_ADR_0 = 0x02003000 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000006A +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000B +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00430004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00430038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00430005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00430014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00430043 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x0043000F +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00430095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00430041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00430080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0043003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0043000D +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000043 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00430090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00430004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000043 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0043000D +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00430005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00430018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3066_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3066_mc.txt new file mode 100644 index 00000000..e16dac72 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3066_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCEB +MC_SMMU_PTC_FLUSH_0 = 0x77E1F3B1 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x00000017 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80000080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000D +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002D +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001E +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000016 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000003 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x0000000D +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000E +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000E +MC_EMEM_ARB_DA_TURNS_0 = 0x07070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00160F16 +MC_EMEM_ARB_MISC0_0 = 0x7277452E +C_EMEM_ARB_MISC1_0 = 0x70000F0E +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80010080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x000630F0 +MC_ERR_SEC_ADR_0 = 0x02130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000006B +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000B +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00420004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00420038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00420005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00420014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00420042 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x0042000F +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00420095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00420041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00420080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0042003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0042000D +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000042 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00420090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00420004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000042 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000C +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0042000D +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00420005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00420018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3100_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3100_mc.txt new file mode 100644 index 00000000..dbbb4b23 --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3100_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x7FFFFFE0 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFB5B +MC_SMMU_PTC_FLUSH_0 = 0x7A3C0D41 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x04000017 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80020080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000C +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000D +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002D +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001E +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000017 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000F +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000E +MC_EMEM_ARB_DA_TURNS_0 = 0x07070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00160F16 +MC_EMEM_ARB_MISC0_0 = 0x7258462E +C_EMEM_ARB_MISC1_0 = 0x70000F0E +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x000000C0 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x00063070 +MC_ERR_SEC_ADR_0 = 0x02130100 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000006C +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000B +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x00000C63 +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00420038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00800005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00800014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00800080 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x0080001D +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00420095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00800041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00420080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0080003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0042000D +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000042 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00420090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00420004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000042 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000B +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0042000D +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00420005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00420018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024 diff --git a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3133_mc.txt b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3133_mc.txt new file mode 100644 index 00000000..e7176b3f --- /dev/null +++ b/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3133_mc.txt @@ -0,0 +1,288 @@ +Dumping MC registers from BASE=0x70019000 +----------------------------------- +MC_ERR_ADR_0 = 0x01011200 +MC_SMMU_CONFIG_0 = 0xFFFFFFFF +MC_SMMU_TLB_CONFIG_0 = 0x30000030 +MC_SMMU_PTC_CONFIG_0 = 0x2800003F +MC_SMMU_PTB_ASID_0 = 0x0000000C +MC_SMMU_PTB_DATA_0 = 0xE00FF80C +MC_SMMU_TLB_FLUSH_0 = 0x000FFCCB +MC_SMMU_PTC_FLUSH_0 = 0x77DD8331 +MC_EMEM_CFG_0 = 0x00001000 +MC_EMEM_ROW_WIDTH = 0x00000000 +MC_EMEM_ADR_CFG_DEV0_0 = 0x00080302 +MC_EMEM_ADR_CFG_DEV1_0 = 0x00080302 +MC_EMEM_ADR_CFG_CHANNEL_MASK_0 = 0xFFFF2400 +MC_EMEM_ADR_CFG_BANK_MASK_0_0 = 0x6E574400 +MC_EMEM_ADR_CFG_BANK_MASK_1_0 = 0x39722800 +MC_EMEM_ADR_CFG_BANK_MASK_2_0 = 0x4B9C1000 +MC_SECURITY_CFG0_0 = 0xFFFFFFFF +MC_SECURITY_CFG1_0 = 0xFFFFFFFF +MC_EMEM_ARB_CFG_0 = 0x08000017 +MC_EMEM_ARB_OUTSTANDING_REQ_0 = 0x80010080 +MC_EMEM_ARB_TIMING_RCD_0 = 0x0000000D +MC_EMEM_ARB_TIMING_RP_0 = 0x0000000E +MC_EMEM_ARB_TIMING_RC_0 = 0x0000002D +MC_EMEM_ARB_TIMING_RAS_0 = 0x0000001E +MC_EMEM_ARB_TIMING_FAW_0 = 0x00000017 +MC_EMEM_ARB_TIMING_RRD_0 = 0x00000005 +MC_EMEM_ARB_TIMING_RAP2PRE_0 = 0x00000004 +MC_EMEM_ARB_TIMING_WAP2PRE_0 = 0x00000011 +MC_EMEM_ARB_TIMING_R2R_0 = 0x00000001 +MC_EMEM_ARB_TIMING_W2W_0 = 0x00000001 +MC_EMEM_ARB_TIMING_R2W_0 = 0x0000000F +MC_EMEM_ARB_TIMING_W2R_0 = 0x0000000E +MC_EMEM_ARB_DA_TURNS_0 = 0x07070000 +MC_EMEM_ARB_DA_COVERS_0 = 0x00160F16 +MC_EMEM_ARB_MISC0_0 = 0x7258472E +C_EMEM_ARB_MISC1_0 = 0x70000F0E +MC_EMEM_ARB_MISC2_0 = 0x00000000 +MC_EMEM_ARB_RING1_THROTTLE_0 = 0x001F0000 +MC_EMEM_ARB_RING3_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_OVERRIDE_0 = 0x10000000 +MC_EMEM_ARB_RSV_0 = 0xFF00FF00 +MC_CLKEN_OVERRIDE_0 = 0x00008000 +MC_TIMING_CONTROL_0 = 0x00000001 +MC_STAT_CONTROL_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_0 = 0x000E0900 +MC_CLIENT_HOTRESET_STATUS_0 = 0x002E8900 +MC_EMEM_ARB_ISOCHRONOUS_0_0 = 0x0023007E +MC_EMEM_ARB_ISOCHRONOUS_1_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_2_0 = 0x04000000 +MC_EMEM_ARB_ISOCHRONOUS_3_0 = 0x00080000 +MC_EMEM_ARB_HYSTERESIS_0_0 = 0x0003007E +MC_EMEM_ARB_HYSTERESIS_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_2_0 = 0x04000000 +MC_EMEM_ARB_HYSTERESIS_3_0 = 0x00080000 +MC_SMMU_AFI_ASID_0 = 0x8000000B +MC_SMMU_AVPC_ASID_0 = 0x80000002 +MC_SMMU_DC_ASID_0 = 0x80000005 +MC_SMMU_DCB_ASID_0 = 0x80000006 +MC_SMMU_HC_ASID_0 = 0x80000000 +MC_SMMU_HDA_ASID_0 = 0x00000000 +MC_SMMU_ISP2_ASID_0 = 0x00000000 +MC_SMMU_NVENC_ASID_0 = 0x80000000 +MC_SMMU_NV_ASID_0 = 0x00000000 +MC_SMMU_NV2_ASID_0 = 0x00000000 +MC_SMMU_PPCS_ASID_0 = 0x80000003 +MC_SMMU_SATA_ASID_0 = 0x00000000 +MC_SMMU_VI_ASID_0 = 0x00000000 +MC_SMMU_VIC_ASID_0 = 0x80000000 +MC_SMMU_XUSB_HOST_ASID_0 = 0x80000000 +MC_SMMU_XUSB_DEV_ASID_0 = 0x80000000 +MC_SMMU_TSEC_ASID_0 = 0x80000000 +MC_SMMU_PPCS1_ASID_0 = 0x80000003 +MC_VIDEO_PROTECT_VPR_OVERRIDE_0 = 0xE4FACB43 +MC_VIDEO_PROTECT_VPR_OVERRIDE1_0 = 0x0600FED3 +MC_SMMU_TLB_SET_SELECTION_MASK_0_0 = 0x00008000 +MC_DISPLAY_SNAP_RING_0 = 0x00000000 +MC_ERR_VPR_STATUS_0 = 0x00000040 +MC_ERR_VPR_ADR_0 = 0x0C1D1020 +MC_IRAM_REG_CTRL_0 = 0x00000001 +MC_EMEM_CFG_ACCESS_CTRL_0 = 0x00000001 +MC_TZ_SECURITY_CTRL_0 = 0x00000000 +MC_EMEM_ARB_OUTSTANDING_REQ_RING3_0 = 0x80000080 +MC_SEC_CARVEOUT_BOM_0 = 0xFFF00000 +MC_SEC_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_SEC_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_ERR_SEC_STATUS_0 = 0x00063070 +MC_ERR_SEC_ADR_0 = 0x02130800 +MC_PC_IDLE_CLOCK_GATE_CONFIG_0 = 0x0000001F +MC_STUTTER_CONTROL_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_0 = 0x00000000 +MC_EMEM_ARB_RING0_THROTTLE_MASK_0 = 0x80008041 +MC_EMEM_ARB_TIMING_RFCPB_0 = 0x0000006D +MC_EMEM_ARB_TIMING_CCDMW_0 = 0x00000008 +MC_EMEM_ARB_REFPB_HP_CTRL_0 = 0x000A1020 +MC_EMEM_ARB_REFPB_BANK_CTRL_0 = 0x80001028 +MC_EMEM_ARB_OVERRIDE_1_0 = 0x00000000 +MC_CLIENT_HOTRESET_CTRL_1_0 = 0x00000122 +MC_CLIENT_HOTRESET_STATUS_1_0 = 0x00000122 +MC_VIDEO_PROTECT_GPU_OVERRIDE_0_0 = 0x2A800000 +MC_VIDEO_PROTECT_GPU_OVERRIDE_1_0 = 0x00000002 +MC_MTS_CARVEOUT_BOM_0 = 0xFFF00000 +MC_MTS_CARVEOUT_SIZE_MB_0 = 0x00000000 +MC_MTS_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_MTS_CARVEOUT_REG_CTRL_0 = 0x00000000 +MC_SMMU_PTC_FLUSH_1_0 = 0x00000001 +MC_SECURITY_CFG3_0 = 0xFFFFFFFF +MC_EMEM_BANK_SWIZZLE_CFG0_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG1_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG2_0 = 0x00000000 +MC_EMEM_BANK_SWIZZLE_CFG3_0 = 0x00000000 +MC_SEC_CARVEOUT_ADR_HI_0 = 0x00000000 +MC_SMMU_DC1_ASID_0 = 0x80000005 +MC_SMMU_SDMMC1A_ASID_0 = 0x8000000C +MC_SMMU_SDMMC2A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC3A_ASID_0 = 0x00000000 +MC_SMMU_SDMMC4A_ASID_0 = 0x00000000 +MC_SMMU_ISP2B_ASID_0 = 0x80000003 +MC_SMMU_GPU_ASID_0 = 0x00000000 +MC_SMMU_GPUB_ASID_0 = 0x8A090807 +MC_SMMU_PPCS2_ASID_0 = 0x80000003 +MC_SMMU_NVDEC_ASID_0 = 0x80000000 +MC_SMMU_APE_ASID_0 = 0x80000004 +MC_SMMU_SE_ASID_0 = 0x80000003 +MC_SMMU_NVJPG_ASID_0 = 0x80000000 +MC_SMMU_HC1_ASID_0 = 0x00000000 +MC_SMMU_SE1_ASID_0 = 0x80000003 +MC_SMMU_AXIAP_ASID_0 = 0x00000000 +MC_SMMU_ETR_ASID_0 = 0x00000000 +MC_SMMU_TSECB_ASID_0 = 0x80000000 +MC_SMMU_TSEC1_ASID_0 = 0x00000000 +MC_SMMU_TSECB1_ASID_0 = 0x00000000 +MC_SMMU_NVDEC1_ASID_0 = 0x00000000 +MC_EMEM_ARB_NISO_THROTTLE_MASK_1_0 = 0x00000000 +MC_EMEM_ARB_HYSTERESIS_4_0 = 0x00000000 +MC_EMEM_ARB_ISOCHRONOUS_4_0 = 0x00000000 +MC_EMEM_ARB_DHYSTERESIS_0_0 = 0x10000000 +MC_EMEM_ARB_DHYSTERESIS_1_0 = 0x00000800 +MC_EMEM_ARB_DHYSTERESIS_2_0 = 0x030340D0 +MC_EMEM_ARB_DHYSTERESIS_3_0 = 0xC3043000 +MC_EMEM_ARB_DHYSTERESIS_4_0 = 0x00000300 +MC_EMEM_ARB_DHYST_CTRL_0 = 0x00000002 +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6_0 = 0x0000001A +MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7_0 = 0x0000001A +MC_DA_CONFIG0_0 = 0x00000001 +MC_AHB_PTSA_MIN_0 = 0x0000003E +MC_AUD_PTSA_MIN_0 = 0x0000003B +MC_MLL_MPCORER_PTSA_RATE_0 = 0x00000115 +MC_RING2_PTSA_RATE_0 = 0x0000000C +MC_USBD_PTSA_RATE_0 = 0x00000000 +MC_USBX_PTSA_MIN_0 = 0x0000003E +MC_USBD_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MAX_0 = 0x00000000 +MC_JPG_PTSA_RATE_0 = 0x00000000 +MC_DIS_PTSA_MIN_0 = 0x0000003B +MC_AVP_PTSA_MAX_0 = 0x00000000 +MC_AVP_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MIN_0 = 0x0000003B +MC_DIS_PTSA_MAX_0 = 0x0000001F +MC_SD_PTSA_MAX_0 = 0x00000000 +MC_MSE_PTSA_RATE_0 = 0x00000000 +MC_VICPC_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_MAX_0 = 0x00000000 +MC_ISP_PTSA_RATE_0 = 0x00000000 +MC_A9AVPPC_PTSA_MIN_0 = 0x0000003B +MC_RING2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_RATE_0 = 0x00000000 +MC_HOST_PTSA_MIN_0 = 0x0000003E +MC_MLL_MPCORER_PTSA_MAX_0 = 0x00000004 +MC_SD_PTSA_MIN_0 = 0x0000003E +MC_RING1_PTSA_RATE_0 = 0x00000362 +MC_JPG_PTSA_MIN_0 = 0x0000003E +MC_HDAPC_PTSA_MIN_0 = 0x0000003E +MC_AVP_PTSA_MIN_0 = 0x0000003E +MC_JPG_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MAX_0 = 0x0000001F +MC_DFD_PTSA_MAX_0 = 0x0000003F +MC_VICPC_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_MAX_0 = 0x00000000 +MC_VICPC_PTSA_MAX_0 = 0x00000000 +MC_SDM_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_RATE_0 = 0x00000000 +MC_PCX_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_MIN_0 = 0x0000003E +MC_GK2_PTSA_MIN_0 = 0x0000003E +MC_PCX_PTSA_RATE_0 = 0x00000000 +MC_RING1_PTSA_MAX_0 = 0x0000001F +MC_HDAPC_PTSA_RATE_0 = 0x00000000 +MC_MLL_MPCORER_PTSA_MIN_0 = 0x0000003C +MC_GK2_PTSA_MAX_0 = 0x00000000 +MC_AUD_PTSA_MAX_0 = 0x0000001F +MC_GK2_PTSA_RATE_0 = 0x00000000 +MC_ISP_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_RATE_0 = 0x00000447 +MC_VE2_PTSA_MAX_0 = 0x00000000 +MC_DFD_PTSA_MIN_0 = 0x0000003F +MC_FTOP_PTSA_RATE_0 = 0x0000001F +MC_A9AVPPC_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_MIN_0 = 0x0000003E +MC_USBX_PTSA_MAX_0 = 0x00000000 +MC_DIS_PTSA_RATE_0 = 0x0000000B +MC_USBD_PTSA_MAX_0 = 0x00000000 +MC_A9AVPPC_PTSA_MAX_0 = 0x00000010 +MC_USBX_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MAX_0 = 0x00000000 +MC_HDAPC_PTSA_MAX_0 = 0x00000000 +MC_SD_PTSA_RATE_0 = 0x00000000 +MC_DFD_PTSA_RATE_0 = 0x00000000 +MC_FTOP_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_RATE_0 = 0x00000000 +MC_SMMU_SMMU_PTSA_MAX_0 = 0x00000001 +MC_RING2_PTSA_MIN_0 = 0x0000003E +MC_SDM_PTSA_MIN_0 = 0x0000003E +MC_APB_PTSA_RATE_0 = 0x00000000 +MC_MSE_PTSA_MIN_0 = 0x0000003E +MC_HOST_PTSA_RATE_0 = 0x00000000 +MC_VE_PTSA_RATE_0 = 0x00000000 +MC_AHB_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MIN_0 = 0x0000003E +MC_SMMU_SMMU_PTSA_MIN_0 = 0x00000001 +MC_ISP_PTSA_MIN_0 = 0x0000003B +MC_HOST_PTSA_MAX_0 = 0x00000000 +MC_SAX_PTSA_MAX_0 = 0x00000000 +MC_VE_PTSA_MIN_0 = 0x0000003B +MC_GK_PTSA_MIN_0 = 0x0000003E +MC_MSE_PTSA_MAX_0 = 0x00000000 +MC_DISB_PTSA_MAX_0 = 0x0000001F +MC_DISB_PTSA_MIN_0 = 0x0000003B +MC_SMMU_SMMU_PTSA_RATE_0 = 0x00000000 +MC_VE2_PTSA_RATE_0 = 0x00000000 +MC_GK_PTSA_RATE_0 = 0x00000000 +MC_PTSA_GRANT_DECREMENT_0 = 0x000017FF +MC_LATENCY_ALLOWANCE_AVPC_0_0 = 0x00410004 +MC_LATENCY_ALLOWANCE_AXIAP_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_XUSB_1_0 = 0x00410038 +MC_LATENCY_ALLOWANCE_ISP2B_0_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMCAA_0_0 = 0x00410005 +MC_LATENCY_ALLOWANCE_SDMMCA_0_0 = 0x00410014 +MC_LATENCY_ALLOWANCE_ISP2_0_0 = 0x0000002C +MC_LATENCY_ALLOWANCE_SE_0_0 = 0x0080002E +MC_LATENCY_ALLOWANCE_ISP2_1_0 = 0x00410041 +MC_LATENCY_ALLOWANCE_DC_0_0 = 0x001E00FF +MC_LATENCY_ALLOWANCE_VIC_0_0 = 0x0041000F +MC_LATENCY_ALLOWANCE_DCB_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_NVDEC_0_0 = 0x00410095 +MC_LATENCY_ALLOWANCE_DCB_2_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_TSEC_0_0 = 0x00410041 +MC_LATENCY_ALLOWANCE_DC_2_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_PPCS_1_0 = 0x00410080 +MC_LATENCY_ALLOWANCE_XUSB_0_0 = 0x0041003D +MC_LATENCY_ALLOWANCE_PPCS_0_0 = 0x00340049 +MC_LATENCY_ALLOWANCE_TSECB_0_0 = 0x00FF009D +MC_LATENCY_ALLOWANCE_AFI_0_0 = 0x00FF0073 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_DC_1_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_APE_0_0 = 0x008000FF +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_A9AVP_0_0 = 0x00800004 +MC_LATENCY_ALLOWANCE_GPU2_0_0 = 0x0041000D +MC_LATENCY_ALLOWANCE_DCB_0_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_HC_1_0 = 0x00000041 +MC_LATENCY_ALLOWANCE_SDMMC_0_0 = 0x00410090 +MC_LATENCY_ALLOWANCE_NVJPG_0_0 = 0x00800023 +MC_LATENCY_ALLOWANCE_PTC_0_0 = 0x00000000 +MC_LATENCY_ALLOWANCE_ETR_0_0 = 0x008000FF +MC_LATENCY_ALLOWANCE_MPCORE_0_0 = 0x00410004 +MC_LATENCY_ALLOWANCE_VI2_0_0 = 0x00000041 +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB_0 = 0x001E001E +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB_0 = 0x001E001E +MC_LATENCY_ALLOWANCE_SATA_0_0 = 0x00FF00CB +MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_HC_0_0 = 0x0008000B +MC_LATENCY_ALLOWANCE_DC_3_0 = 0x0000001E +MC_LATENCY_ALLOWANCE_GPU_0_0 = 0x0041000D +MC_LATENCY_ALLOWANCE_SDMMCAB_0_0 = 0x00410005 +MC_LATENCY_ALLOWANCE_ISP2B_1_0 = 0x00FF00FF +MC_LATENCY_ALLOWANCE_NVENC_0_0 = 0x00410018 +MC_LATENCY_ALLOWANCE_HDA_0_0 = 0x00FF0024

cW@7&*A&TzV&2->@eOP#KGaiPNklXCHmZAog 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