From 90ed29998d3b4f8cbfe4be064f415df4b79871f0 Mon Sep 17 00:00:00 2001 From: souldbminersmwc Date: Fri, 12 Dec 2025 16:53:20 -0500 Subject: [PATCH] chore: merge hoc monitor and remove unnessesary files --- .gitmodules | 6 + Source/Horizon-OC-Monitor/.gitignore | 10 + Source/Horizon-OC-Monitor/.gitmodules | 6 + Source/Horizon-OC-Monitor/LICENSE | 339 +++ Source/Horizon-OC-Monitor/Makefile | 242 ++ Source/Horizon-OC-Monitor/README.md | 62 + .../config/status-monitor/config.ini.template | 127 + Source/Horizon-OC-Monitor/docs/config.md | 103 + Source/Horizon-OC-Monitor/docs/modes.md | 252 ++ Source/Horizon-OC-Monitor/include/Battery.hpp | 81 + Source/Horizon-OC-Monitor/include/Misc.hpp | 41 + Source/Horizon-OC-Monitor/include/SaltyNX.h | 231 ++ Source/Horizon-OC-Monitor/include/audsnoop.h | 19 + Source/Horizon-OC-Monitor/include/i2c.h | 77 + Source/Horizon-OC-Monitor/include/ipc.h | 755 +++++ Source/Horizon-OC-Monitor/include/max17050.h | 165 ++ Source/Horizon-OC-Monitor/include/pcv_types.h | 41 + Source/Horizon-OC-Monitor/include/pwm.h | 22 + Source/Horizon-OC-Monitor/include/rgltr.h | 19 + .../include/rgltr_services.h | 29 + .../Horizon-OC-Monitor/include/sysclk/board.h | 126 + .../include/sysclk/client/ipc.h | 38 + .../include/sysclk/client/types.h | 29 + .../include/sysclk/clock_manager.h | 51 + .../include/sysclk/config.h | 78 + .../Horizon-OC-Monitor/include/sysclk/ipc.h | 53 + Source/Horizon-OC-Monitor/include/tmp451.h | 103 + Source/Horizon-OC-Monitor/lang/de.json | 189 ++ Source/Horizon-OC-Monitor/lang/en.json | 189 ++ Source/Horizon-OC-Monitor/lang/es.json | 189 ++ Source/Horizon-OC-Monitor/lang/fr.json | 189 ++ Source/Horizon-OC-Monitor/lang/it.json | 189 ++ Source/Horizon-OC-Monitor/lang/ja.json | 189 ++ Source/Horizon-OC-Monitor/lang/ko.json | 189 ++ Source/Horizon-OC-Monitor/lang/nl.json | 189 ++ Source/Horizon-OC-Monitor/lang/pl.json | 189 ++ Source/Horizon-OC-Monitor/lang/pt.json | 189 ++ Source/Horizon-OC-Monitor/lang/ru.json | 189 ++ Source/Horizon-OC-Monitor/lang/uk.json | 189 ++ Source/Horizon-OC-Monitor/lang/zh-cn.json | 189 ++ Source/Horizon-OC-Monitor/lang/zh-tw.json | 189 ++ Source/Horizon-OC-Monitor/source/Utils.hpp | 2577 +++++++++++++++++ Source/Horizon-OC-Monitor/source/audsnoop.c | 35 + Source/Horizon-OC-Monitor/source/main.cpp | 1193 ++++++++ .../source/modes/Battery.hpp | 220 ++ .../source/modes/Configurator.hpp | 2215 ++++++++++++++ .../source/modes/FPS_Counter.hpp | 525 ++++ .../source/modes/FPS_Graph.hpp | 726 +++++ .../Horizon-OC-Monitor/source/modes/Full.hpp | 635 ++++ .../Horizon-OC-Monitor/source/modes/Micro.hpp | 1137 ++++++++ .../Horizon-OC-Monitor/source/modes/Mini.hpp | 1649 +++++++++++ .../Horizon-OC-Monitor/source/modes/Misc.hpp | 189 ++ .../source/modes/Resolutions.hpp | 581 ++++ Source/Horizon-OC-Monitor/source/pwm.c | 35 + .../source/rgltr_services.cpp | 43 + Source/Horizon-OC-Monitor/source/sysclk_ipc.c | 128 + Source/TimingTool/Downloads.zip | Bin 444007 -> 0 bytes Source/TimingTool/README.md | 5 - Source/TimingTool/assets/Lexend.ttf | Bin 174528 -> 0 bytes Source/TimingTool/build.bat | 2 - Source/TimingTool/main.spec | 38 - Source/TimingTool/run.bat | 1 - Source/TimingTool/src/main.py | 420 --- .../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 -- Source/TinyMemBenchNX/source/main.c | 5 +- 224 files changed, 17643 insertions(+), 64401 deletions(-) create mode 100644 .gitmodules create mode 100644 Source/Horizon-OC-Monitor/.gitignore create mode 100644 Source/Horizon-OC-Monitor/.gitmodules create mode 100644 Source/Horizon-OC-Monitor/LICENSE create mode 100644 Source/Horizon-OC-Monitor/Makefile create mode 100644 Source/Horizon-OC-Monitor/README.md create mode 100644 Source/Horizon-OC-Monitor/config/status-monitor/config.ini.template create mode 100644 Source/Horizon-OC-Monitor/docs/config.md create mode 100644 Source/Horizon-OC-Monitor/docs/modes.md create mode 100644 Source/Horizon-OC-Monitor/include/Battery.hpp create mode 100644 Source/Horizon-OC-Monitor/include/Misc.hpp create mode 100644 Source/Horizon-OC-Monitor/include/SaltyNX.h create mode 100644 Source/Horizon-OC-Monitor/include/audsnoop.h create mode 100644 Source/Horizon-OC-Monitor/include/i2c.h create mode 100644 Source/Horizon-OC-Monitor/include/ipc.h create mode 100644 Source/Horizon-OC-Monitor/include/max17050.h create mode 100644 Source/Horizon-OC-Monitor/include/pcv_types.h create mode 100644 Source/Horizon-OC-Monitor/include/pwm.h create mode 100644 Source/Horizon-OC-Monitor/include/rgltr.h create mode 100644 Source/Horizon-OC-Monitor/include/rgltr_services.h create mode 100644 Source/Horizon-OC-Monitor/include/sysclk/board.h create mode 100644 Source/Horizon-OC-Monitor/include/sysclk/client/ipc.h create mode 100644 Source/Horizon-OC-Monitor/include/sysclk/client/types.h create mode 100644 Source/Horizon-OC-Monitor/include/sysclk/clock_manager.h create mode 100644 Source/Horizon-OC-Monitor/include/sysclk/config.h create mode 100644 Source/Horizon-OC-Monitor/include/sysclk/ipc.h create mode 100644 Source/Horizon-OC-Monitor/include/tmp451.h create mode 100644 Source/Horizon-OC-Monitor/lang/de.json create mode 100644 Source/Horizon-OC-Monitor/lang/en.json create mode 100644 Source/Horizon-OC-Monitor/lang/es.json create mode 100644 Source/Horizon-OC-Monitor/lang/fr.json create mode 100644 Source/Horizon-OC-Monitor/lang/it.json create mode 100644 Source/Horizon-OC-Monitor/lang/ja.json create mode 100644 Source/Horizon-OC-Monitor/lang/ko.json create mode 100644 Source/Horizon-OC-Monitor/lang/nl.json create mode 100644 Source/Horizon-OC-Monitor/lang/pl.json create mode 100644 Source/Horizon-OC-Monitor/lang/pt.json create mode 100644 Source/Horizon-OC-Monitor/lang/ru.json create mode 100644 Source/Horizon-OC-Monitor/lang/uk.json create mode 100644 Source/Horizon-OC-Monitor/lang/zh-cn.json create mode 100644 Source/Horizon-OC-Monitor/lang/zh-tw.json create mode 100644 Source/Horizon-OC-Monitor/source/Utils.hpp create mode 100644 Source/Horizon-OC-Monitor/source/audsnoop.c create mode 100644 Source/Horizon-OC-Monitor/source/main.cpp create mode 100644 Source/Horizon-OC-Monitor/source/modes/Battery.hpp create mode 100644 Source/Horizon-OC-Monitor/source/modes/Configurator.hpp create mode 100644 Source/Horizon-OC-Monitor/source/modes/FPS_Counter.hpp create mode 100644 Source/Horizon-OC-Monitor/source/modes/FPS_Graph.hpp create mode 100644 Source/Horizon-OC-Monitor/source/modes/Full.hpp create mode 100644 Source/Horizon-OC-Monitor/source/modes/Micro.hpp create mode 100644 Source/Horizon-OC-Monitor/source/modes/Mini.hpp create mode 100644 Source/Horizon-OC-Monitor/source/modes/Misc.hpp create mode 100644 Source/Horizon-OC-Monitor/source/modes/Resolutions.hpp create mode 100644 Source/Horizon-OC-Monitor/source/pwm.c create mode 100644 Source/Horizon-OC-Monitor/source/rgltr_services.cpp create mode 100644 Source/Horizon-OC-Monitor/source/sysclk_ipc.c delete mode 100644 Source/TimingTool/Downloads.zip delete mode 100644 Source/TimingTool/README.md delete mode 100644 Source/TimingTool/assets/Lexend.ttf delete mode 100644 Source/TimingTool/build.bat delete mode 100644 Source/TimingTool/main.spec delete mode 100644 Source/TimingTool/run.bat delete mode 100644 Source/TimingTool/src/main.py delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/1600_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/1866_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2133_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2166_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2200_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2233_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2266_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2300_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2333_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2366_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2400_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2433_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2466_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2500_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2533_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2566_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2600_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2633_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2666_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/1600_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/1866_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2133_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2166_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2200_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2233_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2266_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2300_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2333_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2366_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2400_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2433_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2466_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2500_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2533_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2566_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2600_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2633_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2666_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/1866_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2133_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2166_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2200_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2233_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2266_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2300_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2333_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2366_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2400_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2433_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2466_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2500_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2533_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2566_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2600_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2633_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2666_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2700_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2733_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2766_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2800_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2833_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2866_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2900_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2933_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2966_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3000_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3033_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3066_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/1866_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2133_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2166_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2200_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2233_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2266_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2300_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2333_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2366_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2400_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2433_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2466_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2500_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2533_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2566_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2600_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2633_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2666_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2700_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2733_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2766_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2800_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2833_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2866_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2900_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2933_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2966_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3000_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3033_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3066_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2133_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2166_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2200_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2233_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2266_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2300_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2333_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2366_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2400_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2433_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2466_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2500_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2533_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2566_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2600_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2633_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2666_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2700_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2733_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2766_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2800_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2833_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2866_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2900_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2933_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2966_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3000_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3033_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3066_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3100_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3133_emc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2133_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2166_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2200_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2233_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2266_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2300_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2333_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2366_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2400_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2433_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2466_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2500_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2533_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2566_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2600_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2633_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2666_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2700_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2733_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2766_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2800_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2833_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2866_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2900_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2933_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2966_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3000_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3033_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3066_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3100_mc.txt delete mode 100644 Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3133_mc.txt diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..58fc7aa8 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "Source/Horizon-OC-Monitor/lib/Atmosphere-libs"] + path = Source/Horizon-OC-Monitor/lib/Atmosphere-libs + url = https://github.com/Atmosphere-NX/Atmosphere-libs +[submodule "Source/Horizon-OC-Monitor/lib/libultrahand"] + path = Source/Horizon-OC-Monitor/lib/libultrahand + url = https://github.com/ppkantorski/libultrahand \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/.gitignore b/Source/Horizon-OC-Monitor/.gitignore new file mode 100644 index 00000000..3e35c18f --- /dev/null +++ b/Source/Horizon-OC-Monitor/.gitignore @@ -0,0 +1,10 @@ + +build/ + +*.ovl + +*.elf + +*.nacp + +*.nro diff --git a/Source/Horizon-OC-Monitor/.gitmodules b/Source/Horizon-OC-Monitor/.gitmodules new file mode 100644 index 00000000..4bb12427 --- /dev/null +++ b/Source/Horizon-OC-Monitor/.gitmodules @@ -0,0 +1,6 @@ +[submodule "lib/Atmosphere-libs"] + path = lib/Atmosphere-libs + url = https://github.com/Atmosphere-NX/Atmosphere-libs +[submodule "lib/libultrahand"] + path = lib/libultrahand + url = https://github.com/ppkantorski/libultrahand diff --git a/Source/Horizon-OC-Monitor/LICENSE b/Source/Horizon-OC-Monitor/LICENSE new file mode 100644 index 00000000..d159169d --- /dev/null +++ b/Source/Horizon-OC-Monitor/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/Source/Horizon-OC-Monitor/Makefile b/Source/Horizon-OC-Monitor/Makefile new file mode 100644 index 00000000..cf9840ce --- /dev/null +++ b/Source/Horizon-OC-Monitor/Makefile @@ -0,0 +1,242 @@ +#--------------------------------------------------------------------------------- +.SUFFIXES: +#--------------------------------------------------------------------------------- + +ifeq ($(strip $(DEVKITPRO)),) +$(error "Please set DEVKITPRO in your environment. export DEVKITPRO=/devkitpro") +endif + +TOPDIR ?= $(CURDIR) +include $(DEVKITPRO)/libnx/switch_rules + +#--------------------------------------------------------------------------------- +# TARGET is the name of the output +# BUILD is the directory where object files & intermediate files will be placed +# SOURCES is a list of directories containing source code +# DATA is a list of directories containing data files +# INCLUDES is a list of directories containing header files +# ROMFS is the directory containing data to be added to RomFS, relative to the Makefile (Optional) +# +# NO_ICON: if set to anything, do not use icon. +# NO_NACP: if set to anything, no .nacp file is generated. +# APP_TITLE is the name of the app stored in the .nacp file (Optional) +# APP_AUTHOR is the author of the app stored in the .nacp file (Optional) +# APP_VERSION is the version of the app stored in the .nacp file (Optional) +# APP_TITLEID is the titleID of the app stored in the .nacp file (Optional) +# ICON is the filename of the icon (.jpg), relative to the project folder. +# If not set, it attempts to use one of the following (in this order): +# - .jpg +# - icon.jpg +# - /default_icon.jpg +# +# CONFIG_JSON is the filename of the NPDM config file (.json), relative to the project folder. +# If not set, it attempts to use one of the following (in this order): +# - .json +# - config.json +# If a JSON file is provided or autodetected, an ExeFS PFS0 (.nsp) is built instead +# of a homebrew executable (.nro). This is intended to be used for sysmodules. +# NACP building is skipped as well. +#--------------------------------------------------------------------------------- +APP_TITLE := Status Monitor +APP_VERSION := 1.3.2+r3 +TARGET := $(notdir $(CURDIR)) +BUILD := build +SOURCES := source +INCLUDES := include lib/Atmosphere-libs/libstratosphere/source/dmnt lib/Atmosphere-libs/libstratosphere/source +NO_ICON := 1 +#ROMFS := romfs + +# This location should reflect where you place the libultrahand directory (lib can vary between projects). +include ${TOPDIR}/lib/libultrahand/ultrahand.mk + + +#--------------------------------------------------------------------------------- +# options for code generation +#--------------------------------------------------------------------------------- +ARCH := -march=armv8-a+simd+crc+crypto -mtune=cortex-a57 -mtp=soft -fPIE + +CFLAGS := -g -Wall -Wno-address-of-packed-member -O3 -ffunction-sections -ffast-math -flto -fomit-frame-pointer \ + -fuse-linker-plugin -finline-small-functions \ + -fno-strict-aliasing -frename-registers -falign-functions=16 \ + $(ARCH) $(DEFINES) + +# For compiling Ultrahand Overlay only +IS_STATUS_MONITOR_DIRECTIVE := 1 +CFLAGS += -DIS_STATUS_MONITOR_DIRECTIVE=$(IS_STATUS_MONITOR_DIRECTIVE) + +# Enable appearance overriding +UI_OVERRIDE_PATH := /config/status-monitor/ +CFLAGS += -DUI_OVERRIDE_PATH="\"$(UI_OVERRIDE_PATH)\"" + + +CFLAGS += $(INCLUDE) -D__SWITCH__ -DAPP_VERSION="\"$(APP_VERSION)\"" + +CXXFLAGS := $(CFLAGS) -std=c++26 -Wno-dangling-else -fno-unwind-tables -fno-asynchronous-unwind-tables + +ASFLAGS := -g $(ARCH) +LDFLAGS = -specs=$(DEVKITPRO)/libnx/switch.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map) + +LIBS := -lnx + +CXXFLAGS += -fno-exceptions -ffunction-sections -fdata-sections -fno-rtti +LDFLAGS += -Wl,--gc-sections -Wl,--as-needed + + +# For Ensuring Parallel LTRANS Jobs w/ GCC, make -j6 +CXXFLAGS += -flto -fuse-linker-plugin -flto=6 +LDFLAGS += -flto=6 + +#--------------------------------------------------------------------------------- +# list of directories containing libraries, this must be the top level containing +# include and lib +#--------------------------------------------------------------------------------- +LIBDIRS := $(PORTLIBS) $(LIBNX) + + +#--------------------------------------------------------------------------------- +# no real need to edit anything past this point unless you need to add additional +# rules for different file extensions +#--------------------------------------------------------------------------------- +ifneq ($(BUILD),$(notdir $(CURDIR))) +#--------------------------------------------------------------------------------- + +export OUTPUT := $(CURDIR)/$(TARGET) +export TOPDIR := $(CURDIR) + +export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \ + $(foreach dir,$(DATA),$(CURDIR)/$(dir)) + +export DEPSDIR := $(CURDIR)/$(BUILD) + +CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) +CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) +SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) +BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) + +#--------------------------------------------------------------------------------- +# use CXX for linking C++ projects, CC for standard C +#--------------------------------------------------------------------------------- +ifeq ($(strip $(CPPFILES)),) +#--------------------------------------------------------------------------------- + export LD := $(CC) +#--------------------------------------------------------------------------------- +else +#--------------------------------------------------------------------------------- + export LD := $(CXX) +#--------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------- + +export OFILES_BIN := $(addsuffix .o,$(BINFILES)) +export OFILES_SRC := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o) +export OFILES := $(OFILES_BIN) $(OFILES_SRC) +export HFILES_BIN := $(addsuffix .h,$(subst .,_,$(BINFILES))) + +export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \ + $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ + -I$(CURDIR)/$(BUILD) + +export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) + +ifeq ($(strip $(CONFIG_JSON)),) + jsons := $(wildcard *.json) + ifneq (,$(findstring $(TARGET).json,$(jsons))) + export APP_JSON := $(TOPDIR)/$(TARGET).json + else + ifneq (,$(findstring config.json,$(jsons))) + export APP_JSON := $(TOPDIR)/config.json + endif + endif +else + export APP_JSON := $(TOPDIR)/$(CONFIG_JSON) +endif + +ifeq ($(strip $(ICON)),) + icons := $(wildcard *.jpg) + ifneq (,$(findstring $(TARGET).jpg,$(icons))) + export APP_ICON := $(TOPDIR)/$(TARGET).jpg + else + ifneq (,$(findstring icon.jpg,$(icons))) + export APP_ICON := $(TOPDIR)/icon.jpg + endif + endif +else + export APP_ICON := $(TOPDIR)/$(ICON) +endif + +ifeq ($(strip $(NO_ICON)),) + export NROFLAGS += --icon=$(APP_ICON) +endif + +ifeq ($(strip $(NO_NACP)),) + export NROFLAGS += --nacp=$(CURDIR)/$(TARGET).nacp +endif + +ifneq ($(APP_TITLEID),) + export NACPFLAGS += --titleid=$(APP_TITLEID) +endif + +ifneq ($(ROMFS),) + export NROFLAGS += --romfsdir=$(CURDIR)/$(ROMFS) +endif + +.PHONY: $(BUILD) clean all + +#--------------------------------------------------------------------------------- +all: $(BUILD) + + +$(BUILD): + @[ -d $@ ] || mkdir -p $@ + @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile + @rm -rf out/ + @mkdir -p out/switch/.overlays/ + @cp -a $(CURDIR)/config out/ + @cp $(CURDIR)/$(TARGET).ovl out/switch/.overlays/$(TARGET).ovl + +#--------------------------------------------------------------------------------- +clean: + @echo "Cleanning ... $(TARGET)" + @rm -fr $(BUILD) $(TARGET).ovl $(TARGET).nro $(TARGET).nacp $(TARGET).elf + @rm -rf out/ + @rm -f $(TARGET).zip + +#--------------------------------------------------------------------------------- +dist: all + @echo making dist ... + @rm -f $(TARGET).zip + @cd out; zip -r ../$(TARGET).zip ./*; cd ../ +#--------------------------------------------------------------------------------- +else +.PHONY: all + +DEPENDS := $(OFILES:.o=.d) + +#--------------------------------------------------------------------------------- +# main targets +#--------------------------------------------------------------------------------- +all : $(OUTPUT).ovl + +$(OUTPUT).ovl : $(OUTPUT).elf $(OUTPUT).nacp + @elf2nro $< $@ $(NROFLAGS) + @echo "built ... $(notdir $(OUTPUT).ovl)" + @printf 'ULTR' >> $@ + @printf "Ultrahand signature has been added.\n" + +$(OUTPUT).elf : $(OFILES) + +$(OFILES_SRC) : $(HFILES_BIN) + +#--------------------------------------------------------------------------------- +# you need a rule like this for each extension you use as binary data +#--------------------------------------------------------------------------------- +%.bin.o %_bin.h : %.bin +#--------------------------------------------------------------------------------- + @echo $(notdir $<) + @$(bin2o) + +-include $(DEPENDS) + +#--------------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------------- diff --git a/Source/Horizon-OC-Monitor/README.md b/Source/Horizon-OC-Monitor/README.md new file mode 100644 index 00000000..25c9531b --- /dev/null +++ b/Source/Horizon-OC-Monitor/README.md @@ -0,0 +1,62 @@ +# Status Monitor Overlay +Monitor Your hardware in real time! + +This is an overlay homebrew dedicated to Nintendo Switch. +You need to have installed Tesla environment to use it. + +Tool contains five menus to choose, each one is explained [here](/docs/modes.md).
+Overlay supports customizations through config file, more [here](/docs/config.md). + +If it's not working in dock, you need to first start Status Monitor, then put Nintendo Switch to dock. + +# What is currently supported: +- CPU Usage for each core (Cores `#0`-`#2` are used by apps/games, Core `#3` is used by OS, background processes and also Tesla overlays) +- GPU Load +- CPU, GPU & RAM target frequencies (also real frequencies + RAM Load if [sys-clk 2.0.0_rc4+](https://github.com/retronx-team/sys-clk/releases) is installed, use only official RetroNX release for reliable results) +- Used RAM categorized to: (not supported by FWs <5.0.0) + - Total + - Application + - Applet + - System + - System Unsafe +- SoC, PCB & Skin temperatures (Skin temperature not supported by FWs <5.0.0) +- Fan Rotation Level +- PFPS, FPS, resolutions, game read speed (shows only if [my fork of SaltyNX](https://github.com/masagrator/SaltyNX/releases) is installed) +- Battery temperature, raw charge, age, average voltage, average current flow and average power flow +- Charger type, max voltage, and max current +- DSP usage (only for FW older than 17.0.0) +- NVDEC, NVENC and NVJPG clock rates +- Network type + Wi-fi password + +# Requirements: +- Ultrahand Overlay or Tesla Menu (version >=1.2.3) + +How to setup everything: [HERE](https://gist.github.com/masagrator/65fcbd5ad09243399268d145aaab899b) + +--- + +# Thanks to: +- RetroNX channel for helping with coding stuff +- SunTheCourier for sys-clk-Overlay from which I learned how to make my own Tesla homebrew +- Herbaciarz for providing screenshots from HDMI Grabber +- KazushiMe for writing code to read registers from max17050 chip +- CTCaer for Hekate from which I took max17050.h and calculation formulas for reading battery stats from max17050 chip +- ChanseyIsTheBest for testing Game Resolutions menu + +# FAQ: +Q: This homebrew has any impact on games? + +A: Negligible, you won't see any difference. Almost everything is done on Core `#3`, other cores usage is below 0.001%. + +# Troubleshooting: + +Q: When opening Full or Mini mode, overlay is showing that Core #3 usage is at 100% while everything else is showing 0, eventually leading to crash. Why this happens? + +A: There are few possible explanations: +1. You're using nifm services connection test patches (in short `nifm ctest patches`) that are included in various packs. Those patches allow to connect to network that has no internet connection. But they cause nifm to randomly rampage when connected to network. Find any folder in `atmosphere/exefs_patches` that has in folder name `nifm`, `nfim` and/or `ctest`, delete this folder and restart Switch (if you are using `sys-patch`, turn off `nifm` patching). If you must use it, only solution is to use this overlay only in airplane mode. +2. You're using some untested custom sysmodule that has no proper thread sleeping implemented. Find out in atmosphere/contents any sysmodule that you don't need, delete it and restart Switch. +3. Your Switch is using sigpatches, is not a primary device, is using linked account, and is connected to network. Delete sigpatches, change your Switch to primary device, unlink account, or disable Wi-Fi. + +Q: When opening Status Monitor overlays stop responding, or something that I am trying to open while Status Monitor is opened is freezing (f.e. Album or HB Menu). How to fix this? + +A: Issue comes from too much sysmodules accessing sdcard at once. You must limit amount of sysmodules that have such access (you can free one session by disabling logs in SaltyNX-Tool). diff --git a/Source/Horizon-OC-Monitor/config/status-monitor/config.ini.template b/Source/Horizon-OC-Monitor/config/status-monitor/config.ini.template new file mode 100644 index 00000000..a11d524b --- /dev/null +++ b/Source/Horizon-OC-Monitor/config/status-monitor/config.ini.template @@ -0,0 +1,127 @@ +[status-monitor] +battery_avg_iir_filter=false +battery_time_left_refreshrate=60 +average_gpu_load=false +use_old_fps_average=false + +[full] +refresh_rate=1 +layer_width_align=left +show_real_freqs=true +show_deltas=true +show_target_freqs=true +show_fps=true +show_res=true +show_read_speed=true +use_dynamic_colors=true +disable_screenshots=false +separator_color=#888F +cat_color_1=#8FFF +cat_color_2=#8CFF +text_color=#FFFF + +[mini] +refresh_rate=1 +handheld_font_size=15 +docked_font_size=15 +spacing=8 +real_freqs=true +real_volts=true +show_full_cpu=false +show_full_res=true +show_fan_percentage=true +show_soc_voltage=false +use_dynamic_colors=true +show_vddq=false +show_vdd2=true +decimal_vdd2=false +show_dtc=true +use_dtc_symbol=true +dtc_format=%m-%d-%Y%H:%M:%S +show=DTC+BAT+CPU+GPU+RAM+TMP+FPS+RES +replace_MB_with_RAM_load=true +show_RAM_load_CPU_GPU=false +invert_battery_display=true +disable_screenshots=false +sleep_exit=false +frame_offset_x=10 +frame_offset_y=10 +frame_padding=10 +background_color=#0009 +focus_background_color=#000F +separator_color=#888F +cat_color=#2DFF +text_color=#FFFF + +[micro] +refresh_rate=1 +layer_height_align=top +handheld_font_size=15 +docked_font_size=15 +text_align=center +real_freqs=true +real_volts=true +show_full_cpu=false +show_full_res=false +show_soc_voltage=true +use_dynamic_colors=true +show_vddq=false +show_vdd2=true +decimal_vdd2=false +show_dtc=true +use_dtc_symbol=true +dtc_format=%H:%M:%S +show=FPS+CPU+GPU+RAM+SOC+BAT+DTC +replace_GB_with_RAM_load=true +invert_battery_display=false +disable_screenshots=false +sleep_exit=false +background_color=#0009 +separator_color=#888F +cat_color=#2DFF +text_color=#FFFF + +[fps-counter] +refresh_rate=30 +handheld_font_size=40 +docked_font_size=40 +use_integer_counter=false +disable_screenshots=false +frame_offset_x=10 +frame_offset_y=10 +frame_padding=10 +background_color=#0009 +focus_background_color=#000F +text_color=#8CFF + +[fps-graph] +refresh_rate=30 +show_info=false +use_dynamic_colors=true +disable_screenshots=false +frame_offset_x=10 +frame_offset_y=10 +frame_padding=10 +background_color=#0009 +focus_background_color=#000F +fps_counter_color=#888C +border_color=#2DFF +dashed_line_color=#8888 +main_line_color=#FFFF +rounded_line_color=#F0FF +perfect_line_color=#0C0F +max_fps_text_color=#FFFF +min_fps_text_color=#FFFF +text_color=#FFFF +cat_color=#0F0F + +[game_resolutions] +refresh_rate=10 +disable_screenshots=false +frame_offset_x=10 +frame_offset_y=10 +frame_padding=10 +background_color=#0009 +focus_background_color=#000F +cat_color=#8FFF +text_color=#FFFF diff --git a/Source/Horizon-OC-Monitor/docs/config.md b/Source/Horizon-OC-Monitor/docs/config.md new file mode 100644 index 00000000..e01b8466 --- /dev/null +++ b/Source/Horizon-OC-Monitor/docs/config.md @@ -0,0 +1,103 @@ +# Configuration file + +Configuration file is in `sdmc:/config/status-monitor/`. By default it's named `config.ini.template`. To be detected by overlay it must be renamed to `config.ini`. + +--- + +Explanation of what each setting does.
+Colors are provided in RGBA4444 format, which means that each character represents different channel: red, green, blue, alpha. + +> [status-monitor] + +| Key | Explanation | Possible values | Default Value | +|-----|-------------|-----------------|---------------| +| `key_combo` | Buttons combination that allows exiting Full, Mini, Micro, FPS Graph and FPS Counter modes; max 4 buttons, otherwise next buttons will be ignored. Combine different buttons with `+` | `A`, `B`, `X`, `Y`, `L`, `R`, `ZL`, `ZR`, `PLUS`, `MINUS`, `DUP`, `DDOWN`, `DLEFT`, `DRIGHT`, `SL`, `SR`, `LSTICK`, `RSTICK`, `UP`, `DOWN`, `LEFT`, `RIGHT` | `L+DDOWN+RSTICK` | +| `battery_avg_iir_filter` | Read voltage + current averages directly from fuel gauge, that uses infinite impulse response filter | `true`, `false` | `false` | +| `battery_time_left_refreshrate` | How many seconds must pass to refresh Battery Remaining Time | from `1` to `60` | `60` | +| `average_gpu_load` | Average 5 last GPU load readings. Because GPU load by design shows only load for last 1/60s, this option allows for more accurate gpu load readings at the cost of slight bump in CPU Core #3 usage (from 2 to 4 percentage points depending on CPU clock). | `true`, `false` | `false` | +| `font_cache` | Allow caching generated glyphs for better performance. Cache is cleaned up when moving between modes. | `true`, `false` | `true` | + + +> [full] + +| Key | Explanation | Possible values | Default Value | +|-----|-------------|-----------------|---------------| +| `refresh_rate` | How often per second this mode should be refreshed. Higher value means higher CPU Core #3 usage, that's why it is recommended to stay at 1. | From `1` to `60` | `1` | +| `layer_width_align` | On which side of the screen X axis you want this mode | `left`, `right` | `left` | +| `show_real_freqs` | This works only if you have sys-clk 2.0.0_rc4+ installed. Show real frequencies for CPU, GPU and RAM | `false`, `true` | `true` | +| `show_deltas` | This works only if you have sys-clk 2.0.0_rc4+ installed. Show difference for CPU, GPU and RAM between target frequencies and real frequencies. They are not showed if both keys `show_real_freqs` and `show_target_freqs` are set to `false` | `false`, `true` | `true` | +| `show_target_freqs` | Show target frequencies for CPU, GPU and RAM | `false`, `true` | `true` | +| `show_fps` | Show game's FPS and PFPS | `false`, `true` | `true` | +| `show_res` | Show game's 2 best candidates for internal resolution, it won't show when game is not using NVN | `false`, `true` | `true` | +| `show_read_speed` | Show game's read speed per second | `false`, `true` | `true` | + +> [mini] + +| Key | Explanation | Possible values | Default Value | +|-----|-------------|-----------------|---------------| +| `refresh_rate` | How often per second this mode should be refreshed. Higher value means higher CPU Core #3 usage, that's why it is recommended to stay at 1. | From `1` to `60` | `1` | +| `layer_width_align` | On which side of the screen X axis you want this mode | `left`, `center`, `right` | `left` | +| `layer_height_align` | On which side of the screen Y axis you want this mode | `top`, `center`, `bottom` | `top` | +| `handheld_font_size` | How big should be rendered text in handheld mode | From `8` to `22` | `15` | +| `docked_font_size` | How big should be rendered text in docked mode | From `8` to `22` | `15` | +| `real_freqs` | This works only if you have sys-clk 2.0.0_rc4+ installed. It shows real frequencies for CPU, GPU and RAM instead of target frequencies | `true`, `false` | `false` | +| `show` | Which data should be rendered. Connect different stats with `+` in any order. | `CPU`, `GPU`, `RAM`, `TEMP`, `FAN`, `DRAW`, `FPS`, `RES`, `READ` | `CPU+GPU+RAM+TEMP+FAN+DRAW+FPS+RES+READ` | +| `replace_MB_with_RAM_load` | This works only if you have sys-clk 2.0.0_rc4+ installed. Instead of RAM total usage it shows RAM load. | `true`, `false` | `true` | +| `background_color` | Background color in RGBA4444 format | From `#0000` to `#FFFF` | `#1117` | +| `cat_color` | Category text color (left side) in RGBA4444 format | From `#0000` to `#FFFF` | `#FFFF` | +| `text_color` | Stats text color (right side) in RGBA4444 format | From `#0000` to `#FFFF` | `#FFFF` | + +> [micro] + +| Key | Explanation | Possible values | Default Value | +|-----|-------------|-----------------|---------------| +| `refresh_rate` | How often per second this mode should be refreshed. Higher value means higher CPU Core #3 usage, that's why it is recommended to stay at 1. | From `1` to `60` | `1` | +| `layer_height_align` | On which side of the screen Y axis you want this mode | `top`, `bottom` | `top` | +| `handheld_font_size` | How big should be rendered text in handheld mode | From `8` to `18` | `18` | +| `docked_font_size` | How big should be rendered text in docked mode | From `8` to `18` | `18` | +| `text_align` | How shown text should be aligned | `left`, `center`, `right`| `center` | +| `real_freqs` | This works only if you have sys-clk 2.0.0_rc4+ installed. It shows real frequencies for CPU, GPU and RAM instead of target frequencies | `true`, `false` | `false` | +| `show` | Which data should be rendered. Connect different stats with `+` in any order. | `CPU`, `GPU`, `RAM`, `BRD`, `FAN`, `FPS` | `CPU+GPU+RAM+BRD+FAN+FPS` | +| `replace_GB_with_RAM_load` | This works only if you have sys-clk 2.0.0_rc4+ installed. Instead of RAM total usage it shows RAM load. | `true`, `false` | `true` | +| `background_color` | Background color in RGBA4444 format | From `#0000` to `#FFFF` | `#1117` | +| `cat_color` | Category text color (left side) in RGBA4444 format | From `#0000` to `#FFFF` | `#FCCF` | +| `text_color` | Stats text color (right side) in RGBA4444 format | From `#0000` to `#FFFF` | `#FFFF` | + + +> [fps-counter] + +| Key | Explanation | Possible values | Default Value | +|-----|-------------|-----------------|---------------| +| `layer_width_align` | On which side of the screen X axis you want this mode | `left`, `center`, `right` | `left` | +| `layer_height_align` | On which side of the screen Y axis you want this mode | `top`, `center`, `bottom` | `top` | +| `handheld_font_size` | How big should be rendered text in handheld mode | From `8` to `150` | `40` | +| `docked_font_size` | How big should be rendered text in docked mode | From `8` to `150` | `40` | +| `background_color` | Background color in RGBA4444 format | From `#0000` to `#FFFF` | `#1117` | +| `text_color` | Text color in RGBA4444 format | From `#0000` to `#FFFF` | `#FFFF` | + +> [fps-graph] + +| Key | Explanation | Possible values | Default Value | +|-----|-------------|-----------------|---------------| +| `layer_width_align` | On which side of the screen X axis you want this mode | `left`, `center`, `right` | `left` | +| `layer_height_align` | On which side of the screen Y axis you want this mode | `top`, `center`, `bottom` | `top` | +| `max_fps_text_color` | Text color of "60" in RGBA4444 format | From `#0000` to `#FFFF` | `#FFFF` | +| `min_fps_text_color` | Text color of "0" in RGBA4444 format | From `#0000` to `#FFFF` | `#FFFF` | +| `background_color` | Background color in RGBA4444 format | From `#0000` to `#FFFF` | `#1117` | +| `fps_counter_color` | Text color of average FPS printed behind graph in RGBA4444 format | From `#0000` to `#FFFF` | `#4444` | +| `border_color` | Color of rectangle in RGBA4444 format | From `#0000` to `#FFFF` | `#F77F` | +| `dashed_line_color` | Color of dashed line at the center of rectangle in RGBA4444 format | From `#0000` to `#FFFF` | `#8888` | +| `main_line_color` | Color of line representing FPS value on graph in RGBA4444 format | From `#0000` to `#FFFF` | `#FFFF` | +| `rounded_line_color` | Color of line representing FPS value on graph if it's divisble by 10 in RGBA4444 format | From `#0000` to `#FFFF` | `#F0FF` | +| `perfect_line_color` | Color of line representing FPS value on graph if it's divisble by 30 in RGBA4444 format | From `#0000` to `#FFFF` | `#0C0F` | + +> [game_resolutions] + +| Key | Explanation | Possible values | Default Value | +|-----|-------------|-----------------|---------------| +| `refresh_rate` | How often per second this mode should be refreshed. Higher value means higher CPU Core #3 usage, that's why it is recommended to stay at 1. | From `1` to `60` | `10` | +| `layer_width_align` | On which side of the screen X axis you want this mode | `left`, `center`, `right` | `left` | +| `layer_height_align` | On which side of the screen Y axis you want this mode | `top`, `center`, `bottom` | `top` | +| `background_color` | Background color in RGBA4444 format | From `#0000` to `#FFFF` | `#1117` | +| `cat_color` | Category text color (left side) in RGBA4444 format | From `#0000` to `#FFFF` | `#FFFF` | +| `text_color` | Stats text color (right side) in RGBA4444 format | From `#0000` to `#FFFF` | `#FFFF` | diff --git a/Source/Horizon-OC-Monitor/docs/modes.md b/Source/Horizon-OC-Monitor/docs/modes.md new file mode 100644 index 00000000..d2e8385e --- /dev/null +++ b/Source/Horizon-OC-Monitor/docs/modes.md @@ -0,0 +1,252 @@ +# Modes + +Status Monitor Overlay from 1.0.0 release contains five modes to choose from Main Menu.
+For additional functions you need to install: +- [SaltyNX](https://github.com/masagrator/SaltyNX/releases) +- [sys-clk 2.0.0_rc4+](https://github.com/retronx-team/sys-clk/releases) (using closed source forks of sys-clk can result in retrieving wrong real clockrates and ram load) + +# Full + +This mode you can know from older releases of Status Monitor. It contains all informations properly described and supported with high precision. + +- CPU Usage + - Real Frequency: `%.1f` = Real clockrate of all CPU cores in MHz (This shows only when sys-clk 2.0.0_4c+ is installed) + - Target Frequency: `%.1f` = Target clockrate of all CPU cores in MHz + - Core #0-#3: `%.2f` = Load of CPU Cores calculated from IdleTickCount to percent value + +- GPU Usage + - Real Frequency: `%.1f` = Real clockrate of GPU in MHz (This shows only when sys-clk 2.0.0_rc4+ is installed) + - Target Frequency: `%.1f` = Target clockrate of GPU in MHz + - Load: `%.1f` = GPU Load provided by PMU in percent + +- RAM Usage + - Real Frequency: `%.1f` = Real clockrate of EMC in MHz (This shows only when sys-clk 2.0.0_rc4+ is installed) + - Target Frequency: `%.1f` = Target clockrate of EMC in MHz + - Load: `%.1f` (CPU `%.1f` | GPU `%.1f`) = RAM Load in % (Which part of that are CPU and GPU (with other hardware, but their impact on GPU readings is negligible)) + - `%s`: `%.2f`/`%.2f` = %s memory used/%s memory available in MB (not working with FW <5.0.0) + +- Board + - Battery Power Flow: `%+.2f`[h:mm] = How much power in watts is discharged from or charged to the battery [time left before shutdown] + - Temperatures: SoC: `%.1f` / PCB: `%.1f` / Skin: `%.1f` = SoC / PCB / Skin temperature in Celsius degrees (Explanation provided at the end of file) + - Fan Rotation Level: `%.1f` = Fan rotation level in percent + + +```Optional (shows only when SaltyNX is installed and game is running)``` + +| Category | Format | Explanation | +|----------|-------------------|--------------------------------------------------------------------------| +| PFPS | %u | Pushed Frames Per Second - how many frames were displayed in last second | +| FPS | %.2f | Frames Per Second - value calculated by averaging frametime | +| Resolutions | %dx%d \|\| %dx%d | Two the most promising candidates for internal game resolution `(^1)` | +| Read speed | %.2f MiB/s | Show game read speed in the last second | + +- ^1 - read more informations in explanation for "Game Resolutions" menu + +# Mini + +Contains most of supported informations with lower precision. You can use touch screen to change its position temporarily. + +| Category | Format | Explanation | +|----------|---------------------------------------------------|---------------------------------------------------------------------------| +| CPU | [%.0f,%.0f,%.0f,%.0f]@%.1f | Core #0 usage, Core #1 usage, Core #2 usage, Core #3 usage@CPU Target/Real frequency`(^1)` | +| GPU | %.1f@%.1f | Load@GPU Target/Real Frequency`(^1)` | +| RAM | %.0f/%.0f@%.1f
`or`
%.1f(%.1f \| %.1f)@%.1f | Total RAM used/Total RAM available in MB@EMC Target/Real frequency `or` RAM load (CPU \| GPU)@EMC Target frequency `(^1)` | +| TEMP | %2.1f/%2.1f/%2.1f | SoC temperature/PCB temperature/Skin temperature `(^2)` | +| FAN | %2.1f | Fan rotation level | +| DRAW | %+.2f[h:mm] | How much power in watts is discharged from or charged to the battery [Time left before shutdown] | +| RES | %dx%d \|\| %dx%d | Two the most promising candidates for internal game resolution `(^3)` | +| READ | %.2f MiB/s | Show game read speed in the last second | + +- ^1 - Real Frequency + RAM Load available only with sys-clk 2.0.0_rc4+ +- ^2 - Explanation provided at the end of file +- ^3 - read more informations in explanation for "Game Resolutions" menu + +```Optional``` + +> shows only when SaltyNX is installed and game is running +> +| Category | Format | Explanation | +|----------|-------------------|--------------------------------------------------------------------------| +| FPS | %.2f | Frames Per Second | + +# Micro + +Contains most of supported informations with lower precision in one line. + +| Category | Format | Explanation | +|----------|------------------------------------------------------------|---------------------------------------------------------------------------| +| CPU | [%.0f,%.0f,%.0f,%.0f]%s%.1f | [Core #0 usage, Core #1 usage, Core #2 usage, Core #3 usage] `(^1)` CPU Target/Real Frequency `(^3)` | +| GPU | %.1f%s%.1f | Load (^1) GPU Target/Real Frequency | +| RAM | %.1f/%.1f%s%.1f `or` %.1f%s%.1f | Total RAM used/Total RAM available in GB `(^1)` EMC Target frequency `or` RAM Load in % `(^1)` EMC Target frequency | +| BRD | %2.1f/%2.1f/%2.1f@+.1f[h:mm] | SoC temperature/PCB temperature/Skin temperature(^2)/Battery Power Flow[Time left before shutdown] | +| FAN | %2.1f | Fan rotation level | + +- ^1 - by default it's `@`, but if you have sys-clk 2.0.0_rc4+ installed, this changes depending on difference between real clocks and targeted clocks.
+ - `△` - real clocks are higher by at least 20 MHz than expected + - `▽` - real clocks are lower by at least 20 MHz than expected + - `≠` - real clocks are lower by at least 50 MHz than expected (If this shows constantly for longer than few seconds, this is a sign of throttling, usually caused by bad overclocking configuration) +- ^2 - Explanation provided at the end of file +- ^3 - Real frequencies + RAM Load available only with sys-clk 2.0.0_rc4+ + +```Optional``` + +> shows only when SaltyNX is installed and game is running + +| Category | Format | Explanation | +|----------|--------------------|--------------------------------------------------------------------------| +| FPS | %.1f | Frames Per Second | + + +# FPS + +> Counter + +It shows only FPS value in 31Hz + vsync signal.
+If game is not launched, it will show always `n/d` aka `no data`.
+ +Mode available only with SaltyNX installed. You can use touch screen to change its position temporarily. + +> Graph + +It shows average FPS graph in 31Hz + vsync signal. In background of graph you can see rendered actual average FPS.
+If game is not launched, graph will be empty.
+If game is not rendering any new frame, graph is not updated. + +If line is within rounding error of graph line, it's colored. Average FPS must be between -0.05 and +0.04 of graph line target FPS. So for 30 FPS it's between 29.95 - 30.04 FPS. For 43 FPS it's 42.95 - 43.04 FPS. +If it's in display refresh rate or half of it rounding error range, it's green. Any other FPS graph target is purple. + +Colors can be changed in config file. + +Mode available only with SaltyNX installed. You can use touch screen to change its position temporarily. + +# Other + +> Battery + +- Battery Actual Capacity: `%d` = Battery Designed Capacity multiplied by Battery Age in mAh +- Battery Designed Capacity: `%d` = Battery capacity targeted by manufacturer in mAh +- Battery Temperature: `%.1f` = Battery temperature in Celsius +- Battery Raw Charge: `%.1f` = Raw battery charged capacity in percent +- Battery Age: `%.1f` = How much of designed capacity was charged last time battery was charged completely in percent +- Battery Voltage: `%.0f` = Battery average voltage in mV (time period: 5s, or with `battery_avg_iir_filter` enabled: 45s) +- Battery Current Flow: `%+.0f` = Battery average current flow in mA (time period: 5s, or with `battery_avg_iir_filter` enabled: 11.25s) +- Battery Power Flow: `%+.3f` = Battery average power flow in W calculated from Battery Voltage and Battery Current Flow +- Battery Remaining Time: h:mm - How much time is left before shutdown + +Shows only if charger is connected: +| Category | Format | Explanation | +|---------------------------|--------------|----------------------------------------------------------------------------------| +| Charger Type | %u | Connected charger type, more in Battery.hpp "BatteryChargeInfoFieldsChargerType" | +| Charger Max Voltage | %u | Charger and external device voltage limit in mV | +| Charger Max Current | %u | Charger and external device current limit in mA | + +> Miscellaneous + +| Category | Format | Explanation | +|------------------------|-------------------|----------------------------------------------------------------------------------| +| DSP Usage | %u | In percent (not available on 17.0.0+) | +| NVDEC | %.2f | Target frequency in MHz (shows 0 if chip is not active) | +| NVENC | %.2f | Target frequency in MHz (shows 0 if chip is not active) | +| NVJPG | %.2f | Target frequency in MHz (shows 0 if chip is not active) | +| Network Type | %s | It shows if Switch is connected to internet, and if it's using Ethernet or Wi-Fi | + +If Network Type is "Wi-Fi", you can press Y to show password. Since max password length is 64 characters, it may show in up to 3 lines. + +> Game Resolutions + +For this mode to show and work properly you must have SaltyNX 0.9.0+ installed. You can use touch screen to change its position temporarily. + +When game runs, this menu shows what resolutions and how many times they were passed to GPU via two functions: +- __Depth__ shows info from depth texture passed to `nvnCommandBufferSetRenderTargets` +- __Viewport__ shows info from arguments passed to: + - for NVN: `nvnCommandBufferSetViewport`, `nvnCommandBufferSetViewports`, `nvnCommandBufferSetScissor` and `nvnCommandBufferSetScissors` + - for EGL: `glViewport`, `glViewportArrayv`, `glViewportIndexedf`, `glViewportIndexedfv` and all their variations + - for Vulkan: `vkCmdSetViewport` and `vkCmdSetViewportWithCount` + +This menu shows first 8 resolutions passed to those functions in last frame rendering loop, sorted in descending order of calls number.
+Its main purpose is to catch game rendering resolution, but user must deduce which ones are correct.
+I have limited catched resolutions only to ones that have ratio higher than 0.6 and lower than 1.8. Such low value comes from the fact that some games are rendering at width lower than height (f.e. 480x720). There is also a limit where it won't accept resolutions which height is lower than 160 px or higher than 1440 px.
+ +Remember that resolutions you can see in this mode may be used in different ways - for example Tokyo Xanadu Ex+ max dynamic resolution in handheld will show 1280x736, but it's not that game will squeeze this into 720p screen, it's just removing those additional 16 pixels from showing on screen. + +Those commands are used by all 3D games using NVN, EGL and Vulkan APIs (that's why it may not work with games using 2D engines).
+This mode is not 100% fullproof, so it can show that nothing is catched or it won't catch what is used for 3D rendering (if this happens for some 3D game, please report an issue). + +By default refresh rate of this menu is 10 FPS. You can change that in config.ini, more in config.md
+Exiting is done by using the same combo buttons used in other main modes. + +Games that don't mesh well with RES category in `Mini` and Resolution in `Full` modes while showing properly rendering resolutions in this menu: +- `Kirby and The Forgotten Land`: dynamic resolution has much less calls than other resolutions, it shows up correctly only when it's max dynamic resolution set. It shows up always first in Depth category of Game Resolutions menu. +- `Darksiders 2`: Dynamic resolution is randomly showing up, fighting for attention with native resolution call. In Game Resolutions menu it shows up either at 2nd or 3rd place of Viewport. + +# Additional info + +> How Battery Remaining Time is calculated + +It is calculated from the last 3 minutes of power draw readings. In the first minute of running any mode, it is updated every 0.5s, after one minute it's updated every minute. When exiting the currently used mode, calculations are reset. When connecting or disconnecting the charger, calculations are reset. When Battery Power Draw is positive instead of negative, time is shown as [-:--] and calculations are reset. + +> What is Skin temperature ($\mathbf{T}skin$)? + +This is temperature calculated from SoC and PCB temperatures that is mainly used to prevent Switch from overheating. Reading it is not supported on FWs <5.0.0. + +Explanation provided by CTCaer +>Temperature ($\mathbf{T}skin$) calculation. +> +> +>Console and Handheld: +> +>$\mathbf{T}soc >= 84°C$ - Immediate sleep. No questions asked. +> +>$\mathbf{T}pcb >= 84°C$ - Immediate sleep. No questions asked. +> +> +>Console only: +> +>$\mathbf{T}skin < 63°C$ - Clears both timers. +> +>$\mathbf{T}skin >= 63°C$ - Immediate sleep. No questions asked. +> +> +>Handheld only: +> +>$\mathbf{T}skin < 58°C$ - Clears both timers. +> +>$58°C <= \mathbf{T}skin < 61°C$ - Starts 60s timer and clears 10s timer. +> +>$61°C <= \mathbf{T}skin < 63°C$ - Starts 10s timer. +> +>$\mathbf{T}skin >= 63°C$ - Immediate sleep. No questions asked. +> +> +>The two timers are separate. If 61°C is reached, the 10s timer is immediatly started. +> +>If a timer ends and the temperature is not dropped, goes into sleep. +> +> +>tskin is the specific calculation below: +``` +soc_adj = (temps.iir_filter_gain_soc * (temps.soc - temps.soc_adj_prev)) + temps.soc_adj_prev; +pcb_adj = (temps.iir_filter_gain_pcb * (temps.pcb - temps.pcb_adj_prev)) + temps.pcb_adj_prev; +temps.soc_adj_prev = soc_adj; +temps.pcb_adj_prev = pcb_adj; + +if (soc_adj >= 38000) +{ + if (temps.handheld) + soc_adj = (temps.tskin_soc_coeff_handheld[0] * soc_adj) + (1000 * temps.tskin_soc_coeff_handheld[1]); + else + soc_adj = (temps.tskin_soc_coeff_console[0] * soc_adj) + (1000 * temps.tskin_soc_coeff_console[1]); + soc_adj = (soc_adj / 10000) + 500; +} + +if (pcb_adj >= 38000) +{ + if (temps.handheld) + pcb_adj = (temps.tskin_pcb_coeff_handheld[0] * pcb_adj) + (1000 * temps.tskin_pcb_coeff_handheld[1]); + else + pcb_adj = (temps.tskin_pcb_coeff_console[0] * soc_adj) + (1000 * temps.tskin_pcb_coeff_console[1]); + pcb_adj = (pcb_adj / 10000) + 500; +} + +skin_adj = MAX(soc_adj, pcb_adj); //tskin +``` diff --git a/Source/Horizon-OC-Monitor/include/Battery.hpp b/Source/Horizon-OC-Monitor/include/Battery.hpp new file mode 100644 index 00000000..8c39547c --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/Battery.hpp @@ -0,0 +1,81 @@ +///* Notes VoltageAvg +// +// Vavg time = 175.8ms x 2^(6+VOLT), default: VOLT = 2 (Vavg time = 45s) +// +///End of Notes + +typedef enum { + NoHub = BIT(0), //If hub is disconnected + Rail = BIT(8), //At least one Joy-con is charging from rail + SPDSRC = BIT(12), //OTG + ACC = BIT(16) //Accessory +} BatteryChargeInfoFieldsFlags; + +typedef enum { + NewPDO = 1, //Received new Power Data Object + NoPD = 2, //No Power Delivery source is detected + AcceptedRDO = 3 //Received and accepted Request Data Object +} BatteryChargeInfoFieldsPDControllerState; //BM92T series + +typedef enum { + None = 0, + PD = 1, + TypeC_1500mA = 2, + TypeC_3000mA = 3, + DCP = 4, + CDP = 5, + SDP = 6, + Apple_500mA = 7, + Apple_1000mA = 8, + Apple_2000mA = 9 +} BatteryChargeInfoFieldsChargerType; + +typedef enum { + Sink = 1, + Source = 2 +} BatteryChargeInfoFieldsPowerRole; + +typedef struct { + int32_t InputCurrentLimit; //Input (Sink) current limit in mA + int32_t VBUSCurrentLimit; //Output (Source/VBUS/OTG) current limit in mA + int32_t ChargeCurrentLimit; //Battery charging current limit in mA (512mA when Docked, 768mA when BatteryTemperature < 17.0 C) + int32_t ChargeVoltageLimit; //Battery charging voltage limit in mV (3952mV when BatteryTemperature >= 51.0 C) + int32_t unk_x10; //Possibly an emum, getting the same value as PowerRole in all tested cases + int32_t unk_x14; //Possibly flags + BatteryChargeInfoFieldsPDControllerState PDControllerState; //Power Delivery Controller State + int32_t BatteryTemperature; //Battery temperature in milli C + int32_t RawBatteryCharge; //Raw battery charged capacity per cent-mille (i.e. 100% = 100000 pcm) + int32_t VoltageAvg; //Voltage avg in mV (more in Notes) + int32_t BatteryAge; //Battery age (capacity full / capacity design) per cent-mille (i.e. 100% = 100000 pcm) + BatteryChargeInfoFieldsPowerRole PowerRole; + BatteryChargeInfoFieldsChargerType ChargerType; + int32_t ChargerVoltageLimit; //Charger and external device voltage limit in mV + int32_t ChargerCurrentLimit; //Charger and external device current limit in mA + BatteryChargeInfoFieldsFlags Flags; //Unknown flags + char reserved[0x14]; //17.0.0+ data +} BatteryChargeInfoFields; + +typedef struct { + int32_t InputCurrentLimit; //Input (Sink) current limit in mA + int32_t VBUSCurrentLimit; //Output (Source/VBUS/OTG) current limit in mA + int32_t ChargeCurrentLimit; //Battery charging current limit in mA (512mA when Docked, 768mA when BatteryTemperature < 17.0 C) + int32_t ChargeVoltageLimit; //Battery charging voltage limit in mV (3952mV when BatteryTemperature >= 51.0 C) + int32_t unk_x10; //Possibly an emum, getting the same value as PowerRole in all tested cases + int32_t unk_x14; //Possibly flags + BatteryChargeInfoFieldsPDControllerState PDControllerState; //Power Delivery Controller State + int32_t BatteryTemperature; //Battery temperature in milli C + int32_t RawBatteryCharge; //Raw battery charged capacity per cent-mille (i.e. 100% = 100000 pcm) + int32_t VoltageAvg; //Voltage avg in mV (more in Notes) + int32_t BatteryAge; //Battery age (capacity full / capacity design) per cent-mille (i.e. 100% = 100000 pcm) + char reserved[4]; //17.0.0+ data + BatteryChargeInfoFieldsPowerRole PowerRole; + BatteryChargeInfoFieldsChargerType ChargerType; + int32_t ChargerVoltageLimit; //Charger and external device voltage limit in mV + int32_t ChargerCurrentLimit; //Charger and external device current limit in mA + BatteryChargeInfoFieldsFlags Flags; //Unknown flags + char reserved2[0x10]; //17.0.0+ data +} BatteryChargeInfoFields17; + +Result psmGetBatteryChargeInfoFields(Service* psmService, BatteryChargeInfoFields *out) { + return serviceDispatchOut(psmService, 17, *out); +} \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/include/Misc.hpp b/Source/Horizon-OC-Monitor/include/Misc.hpp new file mode 100644 index 00000000..d5f21a08 --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/Misc.hpp @@ -0,0 +1,41 @@ +typedef struct { + u8 ssid_len; ///< NifmSfWirelessSettingData::ssid_len + char ssid[0x21]; ///< NifmSfWirelessSettingData::ssid + u8 unk_x22; ///< NifmSfWirelessSettingData::unk_x21 + u8 pad; ///< Padding + u32 unk_x24; ///< NifmSfWirelessSettingData::unk_x22 + u32 unk_x28; ///< NifmSfWirelessSettingData::unk_x23 + u8 passphrase_len; ///< Passphrase length + u8 passphrase[0x41]; ///< NifmSfWirelessSettingData::passphrase + u8 pad2[0x2]; ///< Padding +} NifmWirelessSettingData_new; + +/// NetworkProfileData. Converted from/to \ref NifmSfNetworkProfileData. +typedef struct { + Uuid uuid; ///< NifmSfNetworkProfileData::uuid + char network_name[0x40]; ///< NifmSfNetworkProfileData::network_name + u32 unk_x50; ///< NifmSfNetworkProfileData::unk_x112 + u32 unk_x54; ///< NifmSfNetworkProfileData::unk_x113 + u8 unk_x58; ///< NifmSfNetworkProfileData::unk_x114 + u8 unk_x59; ///< NifmSfNetworkProfileData::unk_x115 + u8 pad[2]; ///< Padding + NifmWirelessSettingData_new wireless_setting_data; ///< \ref NifmWirelessSettingData + NifmIpSettingData ip_setting_data; ///< \ref NifmIpSettingData +} NifmNetworkProfileData_new; + +Result getNvChannelClockRate(NvChannel *channel, u32 module_id, u32 *clock_rate) { + struct nvhost_clk_rate_args { + uint32_t rate; + uint32_t moduleid; + } args = { + .rate = 0, + .moduleid = module_id, + }; + + const u32 id = hosversionBefore(8,0,0) ? _NV_IOWR(0, 0x14, args) : _NV_IOWR(0, 0x23, args); + Result rc = nvIoctl(channel->fd, id, &args); + if (R_SUCCEEDED(rc) && clock_rate) + *clock_rate = args.rate; + + return rc; +} \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/include/SaltyNX.h b/Source/Horizon-OC-Monitor/include/SaltyNX.h new file mode 100644 index 00000000..e0dbb80b --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/SaltyNX.h @@ -0,0 +1,231 @@ +#pragma once +#include "ipc.h" + +Handle saltysd_orig; + +Result SaltySD_Connect() { + for (int i = 0; i < 200; i++) { + if (!svcConnectToNamedPort(&saltysd_orig, "SaltySD")) + return 0; + svcSleepThread(1000*1000); + } + return 1; +} + +Result SaltySD_Term() +{ + Result ret; + IpcCommand c; + + ipcInitialize(&c); + ipcSendPid(&c); + + struct input + { + u64 magic; + u64 cmd_id; + u64 zero; + u64 reserved[2]; + } *raw; + + raw = (input*)ipcPrepareHeader(&c, sizeof(*raw)); + + raw->magic = SFCI_MAGIC; + raw->cmd_id = 0; + raw->zero = 0; + + ret = ipcDispatch(saltysd_orig); + + if (R_SUCCEEDED(ret)) + { + IpcParsedCommand r; + ipcParse(&r); + + struct output { + u64 magic; + u64 result; + } *resp = (output*)r.Raw; + + ret = resp->result; + } + + // Session terminated works too. + svcCloseHandle(saltysd_orig); + if (ret == 0xf601) return 0; + + return ret; +} + +Result SaltySD_CheckIfSharedMemoryAvailable(ptrdiff_t *offset, u64 size) +{ + Result ret = 0; + + // Send a command + IpcCommand c; + ipcInitialize(&c); + ipcSendPid(&c); + + struct input { + u64 magic; + u64 cmd_id; + u64 size; + u32 reserved[2]; + } *raw; + + raw = (input*)ipcPrepareHeader(&c, sizeof(*raw)); + + raw->magic = SFCI_MAGIC; + raw->cmd_id = 6; + raw->size = size; + + ret = ipcDispatch(saltysd_orig); + + if (R_SUCCEEDED(ret)) { + IpcParsedCommand r; + ipcParse(&r); + + struct output { + u64 magic; + u64 result; + u64 offset; + } *resp = (output*)r.Raw; + + ret = resp->result; + + if (!ret) + { + *offset = resp->offset; + } + } + + return ret; +} + +Result SaltySD_GetSharedMemoryHandle(Handle *retrieve) +{ + Result ret = 0; + + // Send a command + IpcCommand c; + ipcInitialize(&c); + ipcSendPid(&c); + + struct input { + u64 magic; + u64 cmd_id; + u32 reserved[4]; + } *raw; + + raw = (input*)ipcPrepareHeader(&c, sizeof(*raw)); + + raw->magic = SFCI_MAGIC; + raw->cmd_id = 7; + + ret = ipcDispatch(saltysd_orig); + + if (R_SUCCEEDED(ret)) { + IpcParsedCommand r; + ipcParse(&r); + + struct output { + u64 magic; + u64 result; + u64 reserved[2]; + } *resp = (output*)r.Raw; + + ret = resp->result; + + if (!ret) + { + *retrieve = r.Handles[0]; + } + } + + return ret; +} + +Result SaltySD_GetDisplayRefreshRate(uint8_t* refreshRate) +{ + Result ret = 0; + + // Send a command + IpcCommand c; + ipcInitialize(&c); + ipcSendPid(&c); + + struct input { + u64 magic; + u64 cmd_id; + u64 zero; + u64 reserved; + } *raw; + + raw = (input*)ipcPrepareHeader(&c, sizeof(*raw)); + + raw->magic = SFCI_MAGIC; + raw->cmd_id = 10; + raw->zero = 0; + + ret = ipcDispatch(saltysd_orig); + + if (R_SUCCEEDED(ret)) { + IpcParsedCommand r; + ipcParse(&r); + + struct output { + u64 magic; + u64 result; + u64 refreshRate; + u64 reserved; + } *resp = (output*)r.Raw; + + ret = resp->result; + + if (!ret) + { + *refreshRate = (uint8_t)(resp->refreshRate); + } + } + + return ret; +} + +Result SaltySD_SetDisplayRefreshRate(uint8_t refreshRate) +{ + Result ret = 0; + + // Send a command + IpcCommand c; + ipcInitialize(&c); + ipcSendPid(&c); + + struct input { + u64 magic; + u64 cmd_id; + u64 refreshRate; + u64 reserved; + } *raw; + + raw = (input*)ipcPrepareHeader(&c, sizeof(*raw)); + + raw->magic = SFCI_MAGIC; + raw->cmd_id = 11; + raw->refreshRate = refreshRate; + + ret = ipcDispatch(saltysd_orig); + + if (R_SUCCEEDED(ret)) { + IpcParsedCommand r; + ipcParse(&r); + + struct output { + u64 magic; + u64 result; + u64 reserved[2]; + } *resp = (output*)r.Raw; + + ret = resp->result; + } + + return ret; +} \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/include/audsnoop.h b/Source/Horizon-OC-Monitor/include/audsnoop.h new file mode 100644 index 00000000..ac0dacdf --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/audsnoop.h @@ -0,0 +1,19 @@ +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +Result audsnoopInitialize(void); +void audsnoopExit(void); + +Result audsnoopEnableDspUsageMeasurement(void); +Result audsnoopDisableDspUsageMeasurement(void); + +Result audsnoopGetDspUsage(u32 *usage); + +#ifdef __cplusplus +} // extern "C" +#endif diff --git a/Source/Horizon-OC-Monitor/include/i2c.h b/Source/Horizon-OC-Monitor/include/i2c.h new file mode 100644 index 00000000..6c2d68eb --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/i2c.h @@ -0,0 +1,77 @@ +#pragma once + +Result I2cReadRegHandler16(u8 reg, I2cDevice dev, u16 *out) +{ + struct readReg { + u8 send; + u8 sendLength; + u8 sendData; + u8 receive; + u8 receiveLength; + }; + + I2cSession _session; + + Result res = i2cOpenSession(&_session, dev); + if (res) + return res; + + u16 val; + + struct readReg readRegister = { + .send = 0 | (I2cTransactionOption_Start << 6), + .sendLength = sizeof(reg), + .sendData = reg, + .receive = 1 | (I2cTransactionOption_All << 6), + .receiveLength = sizeof(val), + }; + + res = i2csessionExecuteCommandList(&_session, &val, sizeof(val), &readRegister, sizeof(readRegister)); + if (res) + { + i2csessionClose(&_session); + return res; + } + + *out = val; + i2csessionClose(&_session); + return 0; +} + +Result I2cReadRegHandler8(u8 reg, I2cDevice dev, u8 *out) +{ + struct readReg { + u8 send; + u8 sendLength; + u8 sendData; + u8 receive; + u8 receiveLength; + }; + + I2cSession _session; + + Result res = i2cOpenSession(&_session, dev); + if (res) + return res; + + u8 val; + + struct readReg readRegister = { + .send = 0 | (I2cTransactionOption_Start << 6), + .sendLength = sizeof(reg), + .sendData = reg, + .receive = 1 | (I2cTransactionOption_All << 6), + .receiveLength = sizeof(val), + }; + + res = i2csessionExecuteCommandList(&_session, &val, sizeof(val), &readRegister, sizeof(readRegister)); + if (res) + { + i2csessionClose(&_session); + return res; + } + + *out = val; + i2csessionClose(&_session); + return 0; +} \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/include/ipc.h b/Source/Horizon-OC-Monitor/include/ipc.h new file mode 100644 index 00000000..ef370f7e --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/ipc.h @@ -0,0 +1,755 @@ +/** + * @file ipc.h + * @brief Inter-process communication handling + * @author plutoo + * @copyright libnx Authors + */ +#pragma once + +/// IPC input header magic +#define SFCI_MAGIC 0x49434653 +/// IPC output header magic +#define SFCO_MAGIC 0x4f434653 + +/// IPC invalid object ID +#define IPC_INVALID_OBJECT_ID UINT32_MAX + +///@name IPC request building +///@{ + +/// IPC command (request) structure. +#define IPC_MAX_BUFFERS 8 +#define IPC_MAX_OBJECTS 8 + +typedef enum { + BufferType_Normal=0, ///< Regular buffer. + BufferType_Type1=1, ///< Allows ProcessMemory and shared TransferMemory. + BufferType_Invalid=2, + BufferType_Type3=3 ///< Same as Type1 except remote process is not allowed to use device-mapping. +} BufferType; + +typedef enum { + BufferDirection_Send=0, + BufferDirection_Recv=1, + BufferDirection_Exch=2, +} BufferDirection; + +typedef enum { + IpcCommandType_Invalid = 0, + IpcCommandType_LegacyRequest = 1, + IpcCommandType_Close = 2, + IpcCommandType_LegacyControl = 3, + IpcCommandType_Request = 4, + IpcCommandType_Control = 5, + IpcCommandType_RequestWithContext = 6, + IpcCommandType_ControlWithContext = 7, +} IpcCommandType; + +typedef enum { + DomainMessageType_Invalid = 0, + DomainMessageType_SendMessage = 1, + DomainMessageType_Close = 2, +} DomainMessageType; + +/// IPC domain message header. +typedef struct { + u8 Type; + u8 NumObjectIds; + u16 Length; + u32 ThisObjectId; + u32 Pad[2]; +} DomainMessageHeader; + +/// IPC domain response header. +typedef struct { + u32 NumObjectIds; + u32 Pad[3]; +} DomainResponseHeader; + + +typedef struct { + size_t NumSend; // A + size_t NumRecv; // B + size_t NumExch; // W + const void* Buffers[IPC_MAX_BUFFERS]; + size_t BufferSizes[IPC_MAX_BUFFERS]; + BufferType BufferTypes[IPC_MAX_BUFFERS]; + + size_t NumStaticIn; // X + size_t NumStaticOut; // C + const void* Statics[IPC_MAX_BUFFERS]; + size_t StaticSizes[IPC_MAX_BUFFERS]; + u8 StaticIndices[IPC_MAX_BUFFERS]; + + bool SendPid; + size_t NumHandlesCopy; + size_t NumHandlesMove; + Handle Handles[IPC_MAX_OBJECTS]; + + size_t NumObjectIds; + u32 ObjectIds[IPC_MAX_OBJECTS]; +} IpcCommand; + +/** + * @brief Initializes an IPC command structure. + * @param cmd IPC command structure. + */ +static inline void ipcInitialize(IpcCommand* cmd) { + *cmd = (IpcCommand){}; +} + +/// IPC buffer descriptor. +typedef struct { + u32 Size; ///< Size of the buffer. + u32 Addr; ///< Lower 32-bits of the address of the buffer + u32 Packed; ///< Packed data (including higher bits of the address) +} IpcBufferDescriptor; + +/// IPC static send-buffer descriptor. +typedef struct { + u32 Packed; ///< Packed data (including higher bits of the address) + u32 Addr; ///< Lower 32-bits of the address +} IpcStaticSendDescriptor; + +/// IPC static receive-buffer descriptor. +typedef struct { + u32 Addr; ///< Lower 32-bits of the address of the buffer + u32 Packed; ///< Packed data (including higher bits of the address) +} IpcStaticRecvDescriptor; + +/** + * @brief Adds a buffer to an IPC command structure. + * @param cmd IPC command structure. + * @param buffer Address of the buffer. + * @param size Size of the buffer. + * @param type Buffer type. + */ +static inline void ipcAddSendBuffer(IpcCommand* cmd, const void* buffer, size_t size, BufferType type) { + const size_t off = cmd->NumSend; + cmd->Buffers[off] = buffer; + cmd->BufferSizes[off] = size; + cmd->BufferTypes[off] = type; + cmd->NumSend++; +} + +/** + * @brief Adds a receive-buffer to an IPC command structure. + * @param cmd IPC command structure. + * @param buffer Address of the buffer. + * @param size Size of the buffer. + * @param type Buffer type. + */ +static inline void ipcAddRecvBuffer(IpcCommand* cmd, void* buffer, size_t size, BufferType type) { + const size_t off = cmd->NumSend + cmd->NumRecv; + cmd->Buffers[off] = buffer; + cmd->BufferSizes[off] = size; + cmd->BufferTypes[off] = type; + cmd->NumRecv++; +} + +/** + * @brief Adds an exchange-buffer to an IPC command structure. + * @param cmd IPC command structure. + * @param buffer Address of the buffer. + * @param size Size of the buffer. + * @param type Buffer type. + */ +static inline void ipcAddExchBuffer(IpcCommand* cmd, void* buffer, size_t size, BufferType type) { + const size_t off = cmd->NumSend + cmd->NumRecv + cmd->NumExch; + cmd->Buffers[off] = buffer; + cmd->BufferSizes[off] = size; + cmd->BufferTypes[off] = type; + cmd->NumExch++; +} + +/** + * @brief Adds a static-buffer to an IPC command structure. + * @param cmd IPC command structure. + * @param buffer Address of the buffer. + * @param size Size of the buffer. + * @param index Index of buffer. + */ +static inline void ipcAddSendStatic(IpcCommand* cmd, const void* buffer, size_t size, u8 index) { + const size_t off = cmd->NumStaticIn; + cmd->Statics[off] = buffer; + cmd->StaticSizes[off] = size; + cmd->StaticIndices[off] = index; + cmd->NumStaticIn++; +} + +/** + * @brief Adds a static-receive-buffer to an IPC command structure. + * @param cmd IPC command structure. + * @param buffer Address of the buffer. + * @param size Size of the buffer. + * @param index Index of buffer. + */ +static inline void ipcAddRecvStatic(IpcCommand* cmd, void* buffer, size_t size, u8 index) { + const size_t off = cmd->NumStaticIn + cmd->NumStaticOut; + cmd->Statics[off] = buffer; + cmd->StaticSizes[off] = size; + cmd->StaticIndices[off] = index; + cmd->NumStaticOut++; +} + +/** + * @brief Adds a smart-buffer (buffer + static-buffer pair) to an IPC command structure. + * @param cmd IPC command structure. + * @param pointer_buffer_size Pointer buffer size. + * @param buffer Address of the buffer. + * @param size Size of the buffer. + * @param index Index of buffer. + */ +static inline void ipcAddSendSmart(IpcCommand* cmd, size_t pointer_buffer_size, const void* buffer, size_t size, u8 index) { + if (pointer_buffer_size != 0 && size <= pointer_buffer_size) { + ipcAddSendBuffer(cmd, NULL, 0, BufferType_Normal); + ipcAddSendStatic(cmd, buffer, size, index); + } else { + ipcAddSendBuffer(cmd, buffer, size, BufferType_Normal); + ipcAddSendStatic(cmd, NULL, 0, index); + } +} + +/** + * @brief Adds a smart-receive-buffer (buffer + static-receive-buffer pair) to an IPC command structure. + * @param cmd IPC command structure. + * @param pointer_buffer_size Pointer buffer size. + * @param buffer Address of the buffer. + * @param size Size of the buffer. + * @param index Index of buffer. + */ +static inline void ipcAddRecvSmart(IpcCommand* cmd, size_t pointer_buffer_size, void* buffer, size_t size, u8 index) { + if (pointer_buffer_size != 0 && size <= pointer_buffer_size) { + ipcAddRecvBuffer(cmd, NULL, 0, BufferType_Normal); + ipcAddRecvStatic(cmd, buffer, size, index); + } else { + ipcAddRecvBuffer(cmd, buffer, size, BufferType_Normal); + ipcAddRecvStatic(cmd, NULL, 0, index); + } +} + +/** + * @brief Tags an IPC command structure to send the PID. + * @param cmd IPC command structure. + */ +static inline void ipcSendPid(IpcCommand* cmd) { + cmd->SendPid = true; +} + +/** + * @brief Adds a copy-handle to be sent through an IPC command structure. + * @param cmd IPC command structure. + * @param h Handle to send. + * @remark The receiving process gets a copy of the handle. + */ +static inline void ipcSendHandleCopy(IpcCommand* cmd, Handle h) { + cmd->Handles[cmd->NumHandlesCopy++] = h; +} + +/** + * @brief Adds a move-handle to be sent through an IPC command structure. + * @param cmd IPC command structure. + * @param h Handle to send. + * @remark The sending process loses ownership of the handle, which is transferred to the receiving process. + */ +static inline void ipcSendHandleMove(IpcCommand* cmd, Handle h) { + cmd->Handles[cmd->NumHandlesCopy + cmd->NumHandlesMove++] = h; +} + +/** + * @brief Prepares the header of an IPC command structure. + * @param cmd IPC command structure. + * @param sizeof_raw Size in bytes of the raw data structure to embed inside the IPC request + * @return Pointer to the raw embedded data structure in the request, ready to be filled out. + */ +static inline void* ipcPrepareHeader(IpcCommand* cmd, size_t sizeof_raw) { + u32* buf = (u32*)armGetTls(); + size_t i; + *buf++ = IpcCommandType_Request | (cmd->NumStaticIn << 16) | (cmd->NumSend << 20) | (cmd->NumRecv << 24) | (cmd->NumExch << 28); + + u32* fill_in_size_later = buf; + + if (cmd->NumStaticOut > 0) { + *buf = (cmd->NumStaticOut + 2) << 10; + } + else { + *buf = 0; + } + + if (cmd->SendPid || cmd->NumHandlesCopy > 0 || cmd->NumHandlesMove > 0) { + *buf++ |= 0x80000000; + *buf++ = (!!cmd->SendPid) | (cmd->NumHandlesCopy << 1) | (cmd->NumHandlesMove << 5); + + if (cmd->SendPid) + buf += 2; + + for (i=0; i<(cmd->NumHandlesCopy + cmd->NumHandlesMove); i++) + *buf++ = cmd->Handles[i]; + } + else { + buf++; + } + + for (i=0; iNumStaticIn; i++, buf+=2) { + IpcStaticSendDescriptor* desc = (IpcStaticSendDescriptor*) buf; + + const uintptr_t ptr = (uintptr_t) cmd->Statics[i]; + desc->Addr = ptr; + desc->Packed = cmd->StaticIndices[i] | (cmd->StaticSizes[i] << 16) | + (((ptr >> 32) & 15) << 12) | (((ptr >> 36) & 15) << 6); + } + + for (i=0; i<(cmd->NumSend + cmd->NumRecv + cmd->NumExch); i++, buf+=3) { + IpcBufferDescriptor* desc = (IpcBufferDescriptor*) buf; + desc->Size = cmd->BufferSizes[i]; + + const uintptr_t ptr = (uintptr_t) cmd->Buffers[i]; + desc->Addr = ptr; + desc->Packed = cmd->BufferTypes[i] | + (((ptr >> 32) & 15) << 28) | ((ptr >> 36) << 2); + } + + const u32 padding = ((16 - (((uintptr_t) buf) & 15)) & 15) / 4; + u32* raw = (u32*) (buf + padding); + + size_t raw_size = (sizeof_raw/4) + 4; + buf += raw_size; + + u16* buf_u16 = (u16*) buf; + + for (i=0; iNumStaticOut; i++) { + const size_t off = cmd->NumStaticIn + i; + const size_t sz = (uintptr_t) cmd->StaticSizes[off]; + + buf_u16[i] = (sz > 0xFFFF) ? 0 : sz; + } + + const size_t u16s_size = ((2*cmd->NumStaticOut) + 3)/4; + buf += u16s_size; + raw_size += u16s_size; + + *fill_in_size_later |= raw_size; + + for (i=0; iNumStaticOut; i++, buf+=2) { + IpcStaticRecvDescriptor* desc = (IpcStaticRecvDescriptor*) buf; + const size_t off = cmd->NumStaticIn + i; + + const uintptr_t ptr = (uintptr_t) cmd->Statics[off]; + desc->Addr = ptr; + desc->Packed = (ptr >> 32) | (cmd->StaticSizes[off] << 16); + } + + return (void*) raw; +} + +/** + * @brief Dispatches an IPC request. + * @param session IPC session handle. + * @return Result code. + */ +static inline Result ipcDispatch(Handle session) { + return svcSendSyncRequest(session); +} + +///@} + +///@name IPC response parsing +///@{ + +/// IPC parsed command (response) structure. +typedef struct { + IpcCommandType CommandType; ///< Type of the command + + bool HasPid; ///< true if the 'Pid' field is filled out. + u64 Pid; ///< PID included in the response (only if HasPid is true) + + size_t NumHandles; ///< Number of handles copied. + Handle Handles[IPC_MAX_OBJECTS]; ///< Handles. + bool WasHandleCopied[IPC_MAX_OBJECTS]; ///< true if the handle was moved, false if it was copied. + + bool IsDomainRequest; ///< true if the the message is a Domain message. + DomainMessageType InMessageType; ///< Type of the domain message. + u32 InMessageLength; ///< Size of rawdata (for domain messages). + u32 InThisObjectId; ///< Object ID to call the command on (for domain messages). + size_t InNumObjectIds; ///< Number of object IDs (for domain messages). + u32 InObjectIds[IPC_MAX_OBJECTS]; ///< Object IDs (for domain messages). + + bool IsDomainResponse; ///< true if the the message is a Domain response. + size_t OutNumObjectIds; ///< Number of object IDs (for domain responses). + u32 OutObjectIds[IPC_MAX_OBJECTS]; ///< Object IDs (for domain responses). + + size_t NumBuffers; ///< Number of buffers in the response. + void* Buffers[IPC_MAX_BUFFERS]; ///< Pointers to the buffers. + size_t BufferSizes[IPC_MAX_BUFFERS]; ///< Sizes of the buffers. + BufferType BufferTypes[IPC_MAX_BUFFERS]; ///< Types of the buffers. + BufferDirection BufferDirections[IPC_MAX_BUFFERS]; ///< Direction of each buffer. + + size_t NumStatics; ///< Number of statics in the response. + void* Statics[IPC_MAX_BUFFERS]; ///< Pointers to the statics. + size_t StaticSizes[IPC_MAX_BUFFERS]; ///< Sizes of the statics. + u8 StaticIndices[IPC_MAX_BUFFERS]; ///< Indices of the statics. + + size_t NumStaticsOut; ///< Number of output statics available in the response. + + void* Raw; ///< Pointer to the raw embedded data structure in the response. + void* RawWithoutPadding; ///< Pointer to the raw embedded data structure, without padding. + size_t RawSize; ///< Size of the raw embedded data. +} IpcParsedCommand; + +/** + * @brief Parse an IPC command response into an IPC parsed command structure. + * @param r IPC parsed command structure to fill in. + * @return Result code. + */ +static inline Result ipcParse(IpcParsedCommand* r) { + u32* buf = (u32*)armGetTls(); + u32 ctrl0 = *buf++; + u32 ctrl1 = *buf++; + size_t i; + + r->IsDomainRequest = false; + r->IsDomainResponse = false; + + r->CommandType = (IpcCommandType) (ctrl0 & 0xffff); + r->HasPid = false; + r->RawSize = (ctrl1 & 0x1ff) * 4; + r->NumHandles = 0; + + r->NumStaticsOut = (ctrl1 >> 10) & 15; + if (r->NumStaticsOut >> 1) r->NumStaticsOut--; // Value 2 -> Single descriptor + if (r->NumStaticsOut >> 1) r->NumStaticsOut--; // Value 3+ -> (Value - 2) descriptors + + if (ctrl1 & 0x80000000) { + u32 ctrl2 = *buf++; + + if (ctrl2 & 1) { + r->HasPid = true; + r->Pid = *buf++; + r->Pid |= ((u64)(*buf++)) << 32; + } + + const size_t num_handles_copy = ((ctrl2 >> 1) & 15); + const size_t num_handles_move = ((ctrl2 >> 5) & 15); + + size_t num_handles = num_handles_copy + num_handles_move; + u32* buf_after_handles = buf + num_handles; + + if (num_handles > IPC_MAX_OBJECTS) + num_handles = IPC_MAX_OBJECTS; + + for (i=0; iHandles[i] = *(buf+i); + r->WasHandleCopied[i] = (i < num_handles_copy); + } + + r->NumHandles = num_handles; + buf = buf_after_handles; + } + + size_t num_statics = (ctrl0 >> 16) & 15; + u32* buf_after_statics = buf + num_statics*2; + + if (num_statics > IPC_MAX_BUFFERS) + num_statics = IPC_MAX_BUFFERS; + + for (i=0; iPacked; + + r->Statics[i] = (void*) (desc->Addr | (((packed >> 12) & 15) << 32) | (((packed >> 6) & 15) << 36)); + r->StaticSizes[i] = packed >> 16; + r->StaticIndices[i] = packed & 63; + } + + r->NumStatics = num_statics; + buf = buf_after_statics; + + const size_t num_bufs_send = (ctrl0 >> 20) & 15; + const size_t num_bufs_recv = (ctrl0 >> 24) & 15; + const size_t num_bufs_exch = (ctrl0 >> 28) & 15; + + size_t num_bufs = num_bufs_send + num_bufs_recv + num_bufs_exch; + r->Raw = (void*)(((uintptr_t)(buf + num_bufs*3) + 15) &~ 15); + r->RawWithoutPadding = (void*)((uintptr_t)(buf + num_bufs*3)); + + if (num_bufs > IPC_MAX_BUFFERS) + num_bufs = IPC_MAX_BUFFERS; + + for (i=0; iPacked; + + r->Buffers[i] = (void*) (desc->Addr | ((packed >> 28) << 32) | (((packed >> 2) & 15) << 36)); + r->BufferSizes[i] = desc->Size; + r->BufferTypes[i] = (BufferType) (packed & 3); + + if (i < num_bufs_send) + r->BufferDirections[i] = BufferDirection_Send; + else if (i < (num_bufs_send + num_bufs_recv)) + r->BufferDirections[i] = BufferDirection_Recv; + else + r->BufferDirections[i] = BufferDirection_Exch; + } + + r->NumBuffers = num_bufs; + return 0; +} + +/** + * @brief Queries the size of an IPC pointer buffer. + * @param session IPC session handle. + * @param size Output variable in which to store the size. + * @return Result code. + */ +static inline Result ipcQueryPointerBufferSize(Handle session, size_t *size) { + u32* buf = (u32*)armGetTls(); + + buf[0] = IpcCommandType_Control; + buf[1] = 8; + buf[2] = 0; + buf[3] = 0; + buf[4] = SFCI_MAGIC; + buf[5] = 0; + buf[6] = 3; + buf[7] = 0; + + Result rc = ipcDispatch(session); + + if (R_SUCCEEDED(rc)) { + IpcParsedCommand r; + ipcParse(&r); + + struct ipcQueryPointerBufferSizeResponse { + u64 magic; + u64 result; + u32 size; + } *raw = (struct ipcQueryPointerBufferSizeResponse*)r.Raw; + + rc = raw->result; + + if (R_SUCCEEDED(rc)) { + *size = raw->size & 0xffff; + } + } + + return rc; +} + +/** + * @brief Closes the IPC session with proper clean up. + * @param session IPC session handle. + * @return Result code. + */ +static inline Result ipcCloseSession(Handle session) { + u32* buf = (u32*)armGetTls(); + buf[0] = IpcCommandType_Close; + buf[1] = 0; + return ipcDispatch(session); +} + +/** + * @brief Clones an IPC session. + * @param session IPC session handle. + * @param unk Unknown. + * @param new_session_out Output cloned IPC session handle. + * @return Result code. + */ +static inline Result ipcCloneSession(Handle session, u32 unk, Handle* new_session_out) { + u32* buf = (u32*)armGetTls(); + + buf[0] = IpcCommandType_Control; + buf[1] = 9; + buf[2] = 0; + buf[3] = 0; + buf[4] = SFCI_MAGIC; + buf[5] = 0; + buf[6] = 4; + buf[7] = 0; + buf[8] = unk; + + Result rc = ipcDispatch(session); + + if (R_SUCCEEDED(rc)) { + IpcParsedCommand r; + ipcParse(&r); + + struct ipcCloneSessionResponse { + u64 magic; + u64 result; + } *raw = (struct ipcCloneSessionResponse*)r.Raw; + + rc = raw->result; + + if (R_SUCCEEDED(rc) && new_session_out) { + *new_session_out = r.Handles[0]; + } + } + + return rc; +} + +///@} + +///@name IPC domain handling +///@{ + +/** + * @brief Converts an IPC session handle into a domain. + * @param session IPC session handle. + * @param object_id_out Output variable in which to store the object ID. + * @return Result code. + */ +static inline Result ipcConvertSessionToDomain(Handle session, u32* object_id_out) { + u32* buf = (u32*)armGetTls(); + + buf[0] = IpcCommandType_Control; + buf[1] = 8; + buf[4] = SFCI_MAGIC; + buf[5] = 0; + buf[6] = 0; + buf[7] = 0; + + Result rc = ipcDispatch(session); + + if (R_SUCCEEDED(rc)) { + IpcParsedCommand r; + ipcParse(&r); + + struct ipcConvertSessionToDomainResponse { + u64 magic; + u64 result; + u32 object_id; + } *raw = (struct ipcConvertSessionToDomainResponse*)r.Raw; + + rc = raw->result; + + if (R_SUCCEEDED(rc)) { + *object_id_out = raw->object_id; + } + } + + return rc; +} + +/** + * @brief Adds an object ID to be sent through an IPC domain command structure. + * @param cmd IPC domain command structure. + * @param object_id Object ID to send. + */ +static inline void ipcSendObjectId(IpcCommand* cmd, u32 object_id) { + cmd->ObjectIds[cmd->NumObjectIds++] = object_id; +} + +/** + * @brief Prepares the header of an IPC command structure (domain version). + * @param cmd IPC command structure. + * @param sizeof_raw Size in bytes of the raw data structure to embed inside the IPC request + * @param object_id Domain object ID. + * @return Pointer to the raw embedded data structure in the request, ready to be filled out. + */ +static inline void* ipcPrepareHeaderForDomain(IpcCommand* cmd, size_t sizeof_raw, u32 object_id) { + void* raw = ipcPrepareHeader(cmd, sizeof_raw + sizeof(DomainMessageHeader) + cmd->NumObjectIds*sizeof(u32)); + DomainMessageHeader* hdr = (DomainMessageHeader*) raw; + u32 *object_ids = (u32*)(((uintptr_t) raw) + sizeof(DomainMessageHeader) + sizeof_raw); + + hdr->Type = DomainMessageType_SendMessage; + hdr->NumObjectIds = (u8)cmd->NumObjectIds; + hdr->Length = sizeof_raw; + hdr->ThisObjectId = object_id; + hdr->Pad[0] = hdr->Pad[1] = 0; + + for(size_t i = 0; i < cmd->NumObjectIds; i++) + object_ids[i] = cmd->ObjectIds[i]; + return (void*)(((uintptr_t) raw) + sizeof(DomainMessageHeader)); +} + +/** + * @brief Parse an IPC command request into an IPC parsed command structure (domain version). + * @param r IPC parsed command structure to fill in. + * @return Result code. + */ +static inline Result ipcParseDomainRequest(IpcParsedCommand* r) { + Result rc = ipcParse(r); + DomainMessageHeader *hdr; + u32 *object_ids; + if(R_FAILED(rc)) + return rc; + + hdr = (DomainMessageHeader*) r->Raw; + object_ids = (u32*)(((uintptr_t) hdr) + sizeof(DomainMessageHeader) + hdr->Length); + r->Raw = (void*)(((uintptr_t) r->Raw) + sizeof(DomainMessageHeader)); + + r->IsDomainRequest = true; + r->InMessageType = (DomainMessageType)(hdr->Type); + switch (r->InMessageType) { + case DomainMessageType_SendMessage: + case DomainMessageType_Close: + break; + default: + return MAKERESULT(Module_Libnx, LibnxError_DomainMessageUnknownType); + } + + r->InThisObjectId = hdr->ThisObjectId; + r->InNumObjectIds = hdr->NumObjectIds > 8 ? 8 : hdr->NumObjectIds; + if ((uintptr_t)object_ids + sizeof(u32) * r->InNumObjectIds - (uintptr_t)armGetTls() >= 0x100) { + return MAKERESULT(Module_Libnx, LibnxError_DomainMessageTooManyObjectIds); + } + for(size_t i = 0; i < r->InNumObjectIds; i++) + r->InObjectIds[i] = object_ids[i]; + + return rc; +} + +/** + * @brief Parse an IPC command response into an IPC parsed command structure (domain version). + * @param r IPC parsed command structure to fill in. + * @param sizeof_raw Size in bytes of the raw data structure. + * @return Result code. + */ +static inline Result ipcParseDomainResponse(IpcParsedCommand* r, size_t sizeof_raw) { + Result rc = ipcParse(r); + DomainResponseHeader *hdr; + u32 *object_ids; + if(R_FAILED(rc)) + return rc; + + hdr = (DomainResponseHeader*) r->Raw; + r->Raw = (void*)(((uintptr_t) r->Raw) + sizeof(DomainResponseHeader)); + object_ids = (u32*)(((uintptr_t) r->Raw) + sizeof_raw);//Official sw doesn't align this. + + r->IsDomainResponse = true; + + r->OutNumObjectIds = hdr->NumObjectIds > 8 ? 8 : hdr->NumObjectIds; + if ((uintptr_t)object_ids + sizeof(u32) * r->OutNumObjectIds - (uintptr_t)armGetTls() >= 0x100) { + return MAKERESULT(Module_Libnx, LibnxError_DomainMessageTooManyObjectIds); + } + for(size_t i = 0; i < r->OutNumObjectIds; i++) + r->OutObjectIds[i] = object_ids[i]; + + return rc; +} + +/** + * @brief Closes a domain object by ID. + * @param session IPC session handle. + * @param object_id ID of the object to close. + * @return Result code. + */ +static inline Result ipcCloseObjectById(Handle session, u32 object_id) { + IpcCommand c; + DomainMessageHeader* hdr; + + ipcInitialize(&c); + hdr = (DomainMessageHeader*)ipcPrepareHeader(&c, sizeof(DomainMessageHeader)); + + hdr->Type = DomainMessageType_Close; + hdr->NumObjectIds = 0; + hdr->Length = 0; + hdr->ThisObjectId = object_id; + hdr->Pad[0] = hdr->Pad[1] = 0; + + return ipcDispatch(session); // this command has no associated response +} + +///@} diff --git a/Source/Horizon-OC-Monitor/include/max17050.h b/Source/Horizon-OC-Monitor/include/max17050.h new file mode 100644 index 00000000..e69ab9b1 --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/max17050.h @@ -0,0 +1,165 @@ +/* + * Fuel gauge driver for Nintendo Switch's Maxim 17050 + * + * Copyright (c) 2011 Samsung Electronics + * MyungJoo Ham + * Copyright (c) 2018-2020 CTCaer + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * Modified by: MasaGratoR + */ + +#ifndef __MAX17050_H_ +#define __MAX17050_H_ + +//#include +#include "i2c.h" + +/* Board default values */ +#define MAX17050_BOARD_CGAIN 2 /* Actual: 1.99993 */ +#define MAX17050_BOARD_SNS_RESISTOR_UOHM 5000 /* 0.005 Ohm */ + +//#define MAX17050_STATUS_BattAbsent BIT(3) + +/* Consider RepCap which is less then 10 units below FullCAP full */ +/* +#define MAX17050_FULL_THRESHOLD 10 + +#define MAX17050_CHARACTERIZATION_DATA_SIZE 48 + +#define MAXIM17050_I2C_ADDR 0x36 +*/ + +#define MAX17050_WAIT_NS 1000000000 + +constexpr float max17050SenseResistor = MAX17050_BOARD_SNS_RESISTOR_UOHM / 1000; // in uOhm +constexpr float max17050CGain = 1.99993; + + +enum MAX17050_reg { + MAX17050_STATUS = 0x00, + MAX17050_VALRT_Th = 0x01, + MAX17050_TALRT_Th = 0x02, + MAX17050_SALRT_Th = 0x03, + MAX17050_AtRate = 0x04, + MAX17050_RepCap = 0x05, + MAX17050_RepSOC = 0x06, + MAX17050_Age = 0x07, + MAX17050_TEMP = 0x08, + MAX17050_VCELL = 0x09, + MAX17050_Current = 0x0A, + MAX17050_AvgCurrent = 0x0B, + + MAX17050_SOC = 0x0D, + MAX17050_AvSOC = 0x0E, + MAX17050_RemCap = 0x0F, + MAX17050_FullCAP = 0x10, + MAX17050_TTE = 0x11, + MAX17050_QRTbl00 = 0x12, + MAX17050_FullSOCThr = 0x13, + MAX17050_RSLOW = 0x14, + + MAX17050_AvgTA = 0x16, + MAX17050_Cycles = 0x17, + MAX17050_DesignCap = 0x18, + MAX17050_AvgVCELL = 0x19, + MAX17050_MinMaxTemp = 0x1A, + MAX17050_MinMaxVolt = 0x1B, + MAX17050_MinMaxCurr = 0x1C, + MAX17050_CONFIG = 0x1D, + MAX17050_ICHGTerm = 0x1E, + MAX17050_AvCap = 0x1F, + MAX17050_ManName = 0x20, + MAX17050_DevName = 0x21, + MAX17050_QRTbl10 = 0x22, + MAX17050_FullCAPNom = 0x23, + MAX17050_TempNom = 0x24, + MAX17050_TempLim = 0x25, + MAX17050_TempHot = 0x26, + MAX17050_AIN = 0x27, + MAX17050_LearnCFG = 0x28, + MAX17050_FilterCFG = 0x29, + MAX17050_RelaxCFG = 0x2A, + MAX17050_MiscCFG = 0x2B, + MAX17050_TGAIN = 0x2C, + MAX17050_TOFF = 0x2D, + MAX17050_CGAIN = 0x2E, + MAX17050_COFF = 0x2F, + + MAX17050_QRTbl20 = 0x32, + MAX17050_SOC_empty = 0x33, + MAX17050_T_empty = 0x34, + MAX17050_FullCAP0 = 0x35, + MAX17050_LAvg_empty = 0x36, + MAX17050_FCTC = 0x37, + MAX17050_RCOMP0 = 0x38, + MAX17050_TempCo = 0x39, + MAX17050_V_empty = 0x3A, + MAX17050_K_empty0 = 0x3B, + MAX17050_TaskPeriod = 0x3C, + MAX17050_FSTAT = 0x3D, + MAX17050_TIMER = 0x3E, + MAX17050_SHDNTIMER = 0x3F, + + MAX17050_QRTbl30 = 0x42, + + MAX17050_dQacc = 0x45, + MAX17050_dPacc = 0x46, + + MAX17050_VFSOC0 = 0x48, + + Max17050_QH0 = 0x4C, + MAX17050_QH = 0x4D, + MAX17050_QL = 0x4E, + + MAX17050_MinVolt = 0x50, // Custom ID. Not to be sent to i2c. + MAX17050_MaxVolt = 0x51, // Custom ID. Not to be sent to i2c. + + MAX17050_VFSOC0Enable = 0x60, + MAX17050_MODELEnable1 = 0x62, + MAX17050_MODELEnable2 = 0x63, + + MAX17050_MODELChrTbl = 0x80, + + MAX17050_OCV = 0xEE, + + MAX17050_OCVInternal = 0xFB, + + MAX17050_VFSOC = 0xFF, +}; + +/* +int max17050_get_property(enum MAX17050_reg reg, int *value); +int max17050_fix_configuration(); +u32 max17050_get_cached_batt_volt(); +*/ +#endif /* __MAX17050_H_ */ + +Result Max17050ReadReg(u8 reg, u16 *out) +{ + u16 data = 0; + Result res = I2cReadRegHandler16(reg, I2cDevice_Max17050, &data); + + if (R_FAILED(res)) + { + return res; + } + + *out = data; + return res; +} \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/include/pcv_types.h b/Source/Horizon-OC-Monitor/include/pcv_types.h new file mode 100644 index 00000000..50d3e3ea --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/pcv_types.h @@ -0,0 +1,41 @@ +typedef enum { + PcvPowerDomain_Max77620_Sd0 = 0, + PcvPowerDomain_Max77620_Sd1 = 1, + PcvPowerDomain_Max77620_Sd2 = 2, + PcvPowerDomain_Max77620_Sd3 = 3, + PcvPowerDomain_Max77620_Ldo0 = 4, + PcvPowerDomain_Max77620_Ldo1 = 5, + PcvPowerDomain_Max77620_Ldo2 = 6, + PcvPowerDomain_Max77620_Ldo3 = 7, + PcvPowerDomain_Max77620_Ldo4 = 8, + PcvPowerDomain_Max77620_Ldo5 = 9, + PcvPowerDomain_Max77620_Ldo6 = 10, + PcvPowerDomain_Max77620_Ldo7 = 11, + PcvPowerDomain_Max77620_Ldo8 = 12, + PcvPowerDomain_Max77621_Cpu = 13, + PcvPowerDomain_Max77621_Gpu = 14, + PcvPowerDomain_Max77812_Cpu = 15, + PcvPowerDomain_Max77812_Gpu = 16, + PcvPowerDomain_Max77812_Dram = 17, +} PowerDomain; + +typedef enum { + PcvPowerDomainId_Max77620_Sd0 = 0x3A000080, + PcvPowerDomainId_Max77620_Sd1 = 0x3A000081, + PcvPowerDomainId_Max77620_Sd2 = 0x3A000082, + PcvPowerDomainId_Max77620_Sd3 = 0x3A000083, + PcvPowerDomainId_Max77620_Ldo0 = 0x3A0000A0, + PcvPowerDomainId_Max77620_Ldo1 = 0x3A0000A1, + PcvPowerDomainId_Max77620_Ldo2 = 0x3A0000A2, + PcvPowerDomainId_Max77620_Ldo3 = 0x3A0000A3, + PcvPowerDomainId_Max77620_Ldo4 = 0x3A0000A4, + PcvPowerDomainId_Max77620_Ldo5 = 0x3A0000A5, + PcvPowerDomainId_Max77620_Ldo6 = 0x3A0000A6, + PcvPowerDomainId_Max77620_Ldo7 = 0x3A0000A7, + PcvPowerDomainId_Max77620_Ldo8 = 0x3A0000A8, + PcvPowerDomainId_Max77621_Cpu = 0x3A000003, + PcvPowerDomainId_Max77621_Gpu = 0x3A000004, + PcvPowerDomainId_Max77812_Cpu = 0x3A000003, + PcvPowerDomainId_Max77812_Gpu = 0x3A000004, + PcvPowerDomainId_Max77812_Dram = 0x3A000005, +} PowerDomainId; \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/include/pwm.h b/Source/Horizon-OC-Monitor/include/pwm.h new file mode 100644 index 00000000..559ff873 --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/pwm.h @@ -0,0 +1,22 @@ +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + Service s; +} PwmChannelSession; + +Result pwmInitialize(void); +void pwmExit(void); +Service* pwmGetServiceSession(void); +Result pwmOpenSession2(PwmChannelSession *out, u32 device_code); +Result pwmChannelSessionGetDutyCycle(PwmChannelSession *c, double* out); +void pwmChannelSessionClose(PwmChannelSession *c); + +#ifdef __cplusplus +} // extern "C" +#endif diff --git a/Source/Horizon-OC-Monitor/include/rgltr.h b/Source/Horizon-OC-Monitor/include/rgltr.h new file mode 100644 index 00000000..dd57f4c5 --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/rgltr.h @@ -0,0 +1,19 @@ +#pragma once +#include +#include "pcv_types.h" + +typedef struct { + Service s; +} RgltrSession; + +Result rgltrInitialize(void); + +void rgltrExit(void); + +Service* rgltrGetServiceSession(void); + +Result rgltrOpenSession(RgltrSession* session_out, PowerDomainId module_id); +void rgltrCloseSession(RgltrSession* session); +Result rgltrGetVoltage(RgltrSession* session, u32 *out_volt); +Result rgltrGetPowerModuleNumLimit(u32 *out); +Result rgltrGetVoltageEnabled(RgltrSession* session, u32 *out); diff --git a/Source/Horizon-OC-Monitor/include/rgltr_services.h b/Source/Horizon-OC-Monitor/include/rgltr_services.h new file mode 100644 index 00000000..32becbf8 --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/rgltr_services.h @@ -0,0 +1,29 @@ +// rgltr_services.h +// ======== +// Minimal header declarations for rgltr‐related functionality. +// Any file that wants to call rgltrOpenSession(), rgltrGetVoltage(), etc. should +// simply do `#include "infonx.h"` (NOT infonx.cpp). + +#pragma once + +#include // for Service, Result, hosversionBefore(), smGetService(), serviceClose(), etc. +#include "rgltr.h" // for RgltrSession, PowerDomainId, etc. + +// Global service handle for "rgltr". Defined in infonx.cpp. +extern Service g_rgltrSrv; + +// Open/close the "rgltr" service. You must call rgltrInitialize() (once) before using +// rgltrOpenSession() & friends. Call rgltrExit() when your app is shutting down. +Result rgltrInitialize(void); +void rgltrExit(void); + +// Open a regulator session for the given PowerDomainId (e.g. CPU, GPU, DRAM). +// On success, (*session_out).s will contain a valid Service handle. +Result rgltrOpenSession(RgltrSession* session_out, PowerDomainId module_id); + +// Query the current voltage (in microvolts, µV) from a previously opened session. +// Writes the result into *out_volt. +Result rgltrGetVoltage(RgltrSession* session, u32* out_volt); + +// Close a previously opened regulator session. +void rgltrCloseSession(RgltrSession* session); diff --git a/Source/Horizon-OC-Monitor/include/sysclk/board.h b/Source/Horizon-OC-Monitor/include/sysclk/board.h new file mode 100644 index 00000000..bc705b67 --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/sysclk/board.h @@ -0,0 +1,126 @@ +/* + * -------------------------------------------------------------------------- + * "THE BEER-WARE LICENSE" (Revision 42): + * , , + * wrote this file. As long as you retain this notice you can do whatever you + * want with this stuff. If you meet any of us some day, and you think this + * stuff is worth it, you can buy us a beer in return. - The sys-clk authors + * -------------------------------------------------------------------------- + */ + +#pragma once + +#include +#include +#include + +typedef enum +{ + SysClkSocType_Erista = 0, + SysClkSocType_Mariko, + SysClkSocType_EnumMax +} SysClkSocType; + +typedef enum +{ + SysClkProfile_Handheld = 0, + SysClkProfile_HandheldCharging, + SysClkProfile_HandheldChargingUSB, + SysClkProfile_HandheldChargingOfficial, + SysClkProfile_Docked, + SysClkProfile_EnumMax +} SysClkProfile; + +typedef enum +{ + SysClkModule_CPU = 0, + SysClkModule_GPU, + SysClkModule_MEM, + SysClkModule_EnumMax +} SysClkModule; + +typedef enum +{ + SysClkThermalSensor_SOC = 0, + SysClkThermalSensor_PCB, + SysClkThermalSensor_Skin, + SysClkThermalSensor_EnumMax +} SysClkThermalSensor; + +typedef enum +{ + SysClkPowerSensor_Now = 0, + SysClkPowerSensor_Avg, + SysClkPowerSensor_EnumMax +} SysClkPowerSensor; + +typedef enum +{ + SysClkRamLoad_All = 0, + SysClkRamLoad_Cpu, + SysClkRamLoad_EnumMax +} SysClkRamLoad; + +#define SYSCLK_ENUM_VALID(n, v) ((v) < n##_EnumMax) + +static inline const char* sysclkFormatModule(SysClkModule module, bool pretty) +{ + switch(module) + { + case SysClkModule_CPU: + return pretty ? "CPU" : "cpu"; + case SysClkModule_GPU: + return pretty ? "GPU" : "gpu"; + case SysClkModule_MEM: + return pretty ? "Memory" : "mem"; + default: + return NULL; + } +} + +static inline const char* sysclkFormatThermalSensor(SysClkThermalSensor thermSensor, bool pretty) +{ + switch(thermSensor) + { + case SysClkThermalSensor_SOC: + return pretty ? "SOC" : "soc"; + case SysClkThermalSensor_PCB: + return pretty ? "PCB" : "pcb"; + case SysClkThermalSensor_Skin: + return pretty ? "Skin" : "skin"; + default: + return NULL; + } +} + +static inline const char* sysclkFormatPowerSensor(SysClkPowerSensor powSensor, bool pretty) +{ + switch(powSensor) + { + case SysClkPowerSensor_Now: + return pretty ? "Now" : "now"; + case SysClkPowerSensor_Avg: + return pretty ? "Avg" : "avg"; + default: + return NULL; + } +} + +static inline const char* sysclkFormatProfile(SysClkProfile profile, bool pretty) +{ + switch(profile) + { + case SysClkProfile_Docked: + return pretty ? "Docked" : "docked"; + case SysClkProfile_Handheld: + return pretty ? "Handheld" : "handheld"; + case SysClkProfile_HandheldCharging: + return pretty ? "Charging" : "handheld_charging"; + case SysClkProfile_HandheldChargingUSB: + return pretty ? "USB Charger" : "handheld_charging_usb"; + case SysClkProfile_HandheldChargingOfficial: + return pretty ? "Official Charger" : "handheld_charging_official"; + default: + return NULL; + } +} diff --git a/Source/Horizon-OC-Monitor/include/sysclk/client/ipc.h b/Source/Horizon-OC-Monitor/include/sysclk/client/ipc.h new file mode 100644 index 00000000..6a05ec1d --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/sysclk/client/ipc.h @@ -0,0 +1,38 @@ +/* + * -------------------------------------------------------------------------- + * "THE BEER-WARE LICENSE" (Revision 42): + * , , + * wrote this file. As long as you retain this notice you can do whatever you + * want with this stuff. If you meet any of us some day, and you think this + * stuff is worth it, you can buy us a beer in return. - The sys-clk authors + * -------------------------------------------------------------------------- + */ + +#pragma once + +#include "types.h" +#include "../config.h" +#include "../board.h" +#include "../ipc.h" + +bool sysclkIpcRunning(); +Result sysclkIpcInitialize(void); +void sysclkIpcExit(void); + +Result sysclkIpcGetAPIVersion(u32* out_ver); +Result sysclkIpcGetVersionString(char* out, size_t len); +Result sysclkIpcGetCurrentContext(SysClkContext* out_context); +Result sysclkIpcGetProfileCount(u64 tid, u8* out_count); +Result sysclkIpcSetEnabled(bool enabled); +Result sysclkIpcExitCmd(); +Result sysclkIpcSetOverride(SysClkModule module, u32 hz); +Result sysclkIpcGetProfiles(u64 tid, SysClkTitleProfileList* out_profiles); +Result sysclkIpcSetProfiles(u64 tid, SysClkTitleProfileList* profiles); +Result sysclkIpcGetConfigValues(SysClkConfigValueList* out_configValues); +Result sysclkIpcSetConfigValues(SysClkConfigValueList* configValues); +Result sysclkIpcGetFreqList(SysClkModule module, u32* list, u32 maxCount, u32* outCount); + +static inline Result sysclkIpcRemoveOverride(SysClkModule module) +{ + return sysclkIpcSetOverride(module, 0); +} diff --git a/Source/Horizon-OC-Monitor/include/sysclk/client/types.h b/Source/Horizon-OC-Monitor/include/sysclk/client/types.h new file mode 100644 index 00000000..2e67315a --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/sysclk/client/types.h @@ -0,0 +1,29 @@ +/* + * -------------------------------------------------------------------------- + * "THE BEER-WARE LICENSE" (Revision 42): + * , , + * wrote this file. As long as you retain this notice you can do whatever you + * want with this stuff. If you meet any of us some day, and you think this + * stuff is worth it, you can buy us a beer in return. - The sys-clk authors + * -------------------------------------------------------------------------- + */ + +#pragma once + +#ifdef __SWITCH__ + +#include +#include + +#else + +#define R_FAILED(res) ((res) != 0) +#define R_SUCCEEDED(res) ((res) == 0) + +typedef std::uint32_t Result; +typedef std::uint32_t u32; +typedef std::int32_t s32; +typedef std::uint64_t u64; +typedef std::uint8_t u8; + +#endif diff --git a/Source/Horizon-OC-Monitor/include/sysclk/clock_manager.h b/Source/Horizon-OC-Monitor/include/sysclk/clock_manager.h new file mode 100644 index 00000000..d09797e8 --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/sysclk/clock_manager.h @@ -0,0 +1,51 @@ +/* + * -------------------------------------------------------------------------- + * "THE BEER-WARE LICENSE" (Revision 42): + * , , + * wrote this file. As long as you retain this notice you can do whatever you + * want with this stuff. If you meet any of us some day, and you think this + * stuff is worth it, you can buy us a beer in return. - The sys-clk authors + * -------------------------------------------------------------------------- + */ + +#pragma once + +#include +#include "board.h" + +typedef struct +{ + uint8_t enabled; + uint64_t applicationId; + SysClkProfile profile; + uint32_t freqs[SysClkModule_EnumMax]; + uint32_t realFreqs[SysClkModule_EnumMax]; + uint32_t overrideFreqs[SysClkModule_EnumMax]; + uint32_t temps[SysClkThermalSensor_EnumMax]; + int32_t power[SysClkPowerSensor_EnumMax]; + uint32_t ramLoad[SysClkRamLoad_EnumMax]; + uint32_t realVolts[4]; + uint32_t perfConfId; + SysClkProfile realProfile; + int32_t reserved[5]; + uint32_t reserved2; +} SysClkContext; + +#ifdef __cplusplus +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-enum-enum-conversion" +#endif + +typedef struct +{ + union { + uint32_t mhz[SysClkProfile_EnumMax * SysClkModule_EnumMax]; + uint32_t mhzMap[SysClkProfile_EnumMax][SysClkModule_EnumMax]; + }; +} SysClkTitleProfileList; + +#ifdef __cplusplus +#pragma GCC diagnostic pop +#endif + +#define SYSCLK_FREQ_LIST_MAX 32 diff --git a/Source/Horizon-OC-Monitor/include/sysclk/config.h b/Source/Horizon-OC-Monitor/include/sysclk/config.h new file mode 100644 index 00000000..420b7d1f --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/sysclk/config.h @@ -0,0 +1,78 @@ +/* + * -------------------------------------------------------------------------- + * "THE BEER-WARE LICENSE" (Revision 42): + * , , + * wrote this file. As long as you retain this notice you can do whatever you + * want with this stuff. If you meet any of us some day, and you think this + * stuff is worth it, you can buy us a beer in return. - The sys-clk authors + * -------------------------------------------------------------------------- + */ + +#pragma once + +#include +#include + +typedef enum { + SysClkConfigValue_PollingIntervalMs = 0, + SysClkConfigValue_TempLogIntervalMs, + SysClkConfigValue_FreqLogIntervalMs, + SysClkConfigValue_PowerLogIntervalMs, + SysClkConfigValue_CsvWriteIntervalMs, + SysClkConfigValue_EnumMax, +} SysClkConfigValue; + +typedef struct { + uint64_t values[SysClkConfigValue_EnumMax]; +} SysClkConfigValueList; + +static inline const char* sysclkFormatConfigValue(SysClkConfigValue val, bool pretty) +{ + switch(val) + { + case SysClkConfigValue_PollingIntervalMs: + return pretty ? "Polling Interval (ms)" : "poll_interval_ms"; + case SysClkConfigValue_TempLogIntervalMs: + return pretty ? "Temperature logging interval (ms)" : "temp_log_interval_ms"; + case SysClkConfigValue_FreqLogIntervalMs: + return pretty ? "Frequency logging interval (ms)" : "freq_log_interval_ms"; + case SysClkConfigValue_PowerLogIntervalMs: + return pretty ? "Power logging interval (ms)" : "power_log_interval_ms"; + case SysClkConfigValue_CsvWriteIntervalMs: + return pretty ? "CSV write interval (ms)" : "csv_write_interval_ms"; + default: + return NULL; + } +} + +static inline uint64_t sysclkDefaultConfigValue(SysClkConfigValue val) +{ + switch(val) + { + case SysClkConfigValue_PollingIntervalMs: + return 300ULL; + case SysClkConfigValue_TempLogIntervalMs: + case SysClkConfigValue_FreqLogIntervalMs: + case SysClkConfigValue_PowerLogIntervalMs: + case SysClkConfigValue_CsvWriteIntervalMs: + return 0ULL; + default: + return 0ULL; + } +} + +static inline uint64_t sysclkValidConfigValue(SysClkConfigValue val, uint64_t input) +{ + switch(val) + { + case SysClkConfigValue_PollingIntervalMs: + return input > 0; + case SysClkConfigValue_TempLogIntervalMs: + case SysClkConfigValue_FreqLogIntervalMs: + case SysClkConfigValue_PowerLogIntervalMs: + case SysClkConfigValue_CsvWriteIntervalMs: + return input >= 0; + default: + return false; + } +} \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/include/sysclk/ipc.h b/Source/Horizon-OC-Monitor/include/sysclk/ipc.h new file mode 100644 index 00000000..d6fa326a --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/sysclk/ipc.h @@ -0,0 +1,53 @@ +/* + * -------------------------------------------------------------------------- + * "THE BEER-WARE LICENSE" (Revision 42): + * , , + * wrote this file. As long as you retain this notice you can do whatever you + * want with this stuff. If you meet any of us some day, and you think this + * stuff is worth it, you can buy us a beer in return. - The sys-clk authors + * -------------------------------------------------------------------------- + */ + +#pragma once + +#include +#include "board.h" +#include "clock_manager.h" + +#define SYSCLK_IPC_API_VERSION 4 +#define SYSCLK_IPC_SERVICE_NAME "sys:clk" + +enum SysClkIpcCmd +{ + SysClkIpcCmd_GetApiVersion = 0, + SysClkIpcCmd_GetVersionString = 1, + SysClkIpcCmd_GetCurrentContext = 2, + SysClkIpcCmd_Exit = 3, + SysClkIpcCmd_GetProfileCount = 4, + SysClkIpcCmd_GetProfiles = 5, + SysClkIpcCmd_SetProfiles = 6, + SysClkIpcCmd_SetEnabled = 7, + SysClkIpcCmd_SetOverride = 8, + SysClkIpcCmd_GetConfigValues = 9, + SysClkIpcCmd_SetConfigValues = 10, + SysClkIpcCmd_GetFreqList = 11, +}; + + +typedef struct +{ + uint64_t tid; + SysClkTitleProfileList profiles; +} SysClkIpc_SetProfiles_Args; + +typedef struct +{ + SysClkModule module; + uint32_t hz; +} SysClkIpc_SetOverride_Args; + +typedef struct +{ + SysClkModule module; + uint32_t maxCount; +} SysClkIpc_GetFreqList_Args; diff --git a/Source/Horizon-OC-Monitor/include/tmp451.h b/Source/Horizon-OC-Monitor/include/tmp451.h new file mode 100644 index 00000000..507585da --- /dev/null +++ b/Source/Horizon-OC-Monitor/include/tmp451.h @@ -0,0 +1,103 @@ +/* + * SOC/PCB Temperature driver for Nintendo Switch's TI TMP451 + * + * Copyright (c) 2018 CTCaer + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * Modified by: MasaGratoR + */ + +#ifndef __TMP451_H_ +#define __TMP451_H_ + +//#include +#include "i2c.h" + +//#define TMP451_I2C_ADDR 0x4C + +#define TMP451_PCB_TEMP_REG 0x00 +#define TMP451_SOC_TEMP_REG 0x01 + +/* +#define TMP451_CONFIG_REG 0x09 +#define TMP451_CNV_RATE_REG 0x0A +*/ + +#define TMP451_SOC_TEMP_DEC_REG 0x10 +#define TMP451_PCB_TEMP_DEC_REG 0x15 + +/* +#define TMP451_SOC_TMP_OFH_REG 0x11 +#define TMP451_SOC_TMP_OFL_REG 0x12 +*/ + +// If input is false, the return value is packed. MSByte is the integer in oC +// and the LSByte is the decimal point truncated to 2 decimal places. +// Otherwise it's an integer oC. +/* +u16 tmp451_get_soc_temp(bool integer); +u16 tmp451_get_pcb_temp(bool integer); +void tmp451_init(); +void tmp451_end(); +*/ + +Result Tmp451ReadReg(u8 reg, u8 *out) +{ + u8 data = 0; + Result res = I2cReadRegHandler8(reg, I2cDevice_Tmp451, &data); + + if (R_FAILED(res)) + { + return res; + } + + *out = data; + return res; +} + +Result Tmp451GetSocTemp(float* temperature) { + u8 integer = 0; + u8 decimals = 0; + + Result rc = Tmp451ReadReg(TMP451_SOC_TEMP_REG, &integer); + if (R_FAILED(rc)) + return rc; + rc = Tmp451ReadReg(TMP451_SOC_TEMP_DEC_REG, &decimals); + if (R_FAILED(rc)) + return rc; + + decimals = ((u16)(decimals >> 4) * 625) / 100; + *temperature = (float)(integer) + ((float)(decimals) / 100); + return rc; +} + +Result Tmp451GetPcbTemp(float* temperature) { + u8 integer = 0; + u8 decimals = 0; + + Result rc = Tmp451ReadReg(TMP451_PCB_TEMP_REG, &integer); + if (R_FAILED(rc)) + return rc; + rc = Tmp451ReadReg(TMP451_PCB_TEMP_DEC_REG, &decimals); + if (R_FAILED(rc)) + return rc; + + decimals = ((u16)(decimals >> 4) * 625) / 100; + *temperature = (float)(integer) + ((float)(decimals) / 100); + return rc; +} + +#endif /* __TMP451_H_ */ diff --git a/Source/Horizon-OC-Monitor/lang/de.json b/Source/Horizon-OC-Monitor/lang/de.json new file mode 100644 index 00000000..f1c8cfb2 --- /dev/null +++ b/Source/Horizon-OC-Monitor/lang/de.json @@ -0,0 +1,189 @@ +{ + "Status Monitor": "Status Monitor", + "Modes": "Modi", + "Modes   Configure": "Modi   Konfigurieren", + "Full": "Voll", + "Mini": "Mini", + "Micro": "Mikro", + "FPS Graph": "FPS-Diagramm", + "FPS Counter": "FPS-Zähler", + "Game Resolutions": "Spielauflösungen", + "Other": "Sonstiges", + "Battery/Charger": "Akku/Ladegerät", + "Miscellaneous": "Verschiedenes", + "CPU Usage": "CPU-Auslastung", + "GPU Usage": "GPU-Auslastung", + "RAM Usage": "RAM-Auslastung", + "Target Frequency": "Ziel-Frequenz", + "Real Frequency": "Aktuelle Frequenz", + "Core 0 ": "Kern 0 ", + "Core 1 ": "Kern 1 ", + "Core 2 ": "Kern 2 ", + "Core 3 ": "Kern 3 ", + "Load": "Auslastung", + "Total\nApplication\nApplet\nSystem\nSystem Unsafe": "Gesamt\nAnwendung\nApplet\nSystem\nSystem (unsicher)", + "Board": "Board", + "Battery Power Flow": "Akkuleistungsfluss", + "\nTemperatures": "\nTemperaturen", + "SoC\nPCB\nSkin": "SoC\nPCB\nSkin", + "Fan Rotation Level": "Lüfterdrehzahl", + "Game": "Spiel", + "PFPS ": "PFPS ", + "FPS ": "FPS ", + "Resolutions ": "Auflösungen ", + "Read Speed ": "Lesegeschwindigkeit ", + "Press ": "Drücke ", + " to Exit": " zum Beenden", + "Depth": "Tiefe", + "Viewport": "Viewport", + "Game is not running\nor it's incompatible.": "Spiel läuft nicht\noder ist inkompatibel.", + "Battery Stats": "Akkustatistiken", + "Actual Capacity": "Aktuelle Kapazität", + "Designed Capacity": "Nennkapazität", + "Temperature": "Temperatur", + "Raw Charge": "Rohladung", + "Age": "Alter", + "Voltage": "Spannung", + "Current Flow": "Stromfluss", + "Power Flow": "Leistungsfluss", + "Remaining Time": "Verbleibende Zeit", + "Charger Stats": "Ladegerät-Statistiken", + "Input Current Limit": "Eingangsstrombegrenzung", + "VBUS Current Limit": "VBUS-Strombegrenzung", + "Voltage Limit": "Spannungsbegrenzung", + "Current Limit": "Strombegrenzung", + "Type": "Typ", + "Max Voltage": "Max. Spannung", + "Max Current": "Max. Strom", + "Multimedia Clock Rates": "Multimedia-Taktraten", + "NVDEC": "NVDEC", + "NVENC": "NVENC", + "NVJPG": "NVJPG", + "Network": "Netzwerk", + "Type: Wi-Fi": "Typ: Wi-Fi", + "Press Y to show password": "Drücke Y, um Passwort anzuzeigen", + "Type: Ethernet": "Typ: Ethernet", + "Type: Not connected": "Typ: Nicht verbunden", + "CPU\nGPU\nRAM\nSOC\nPCB\nSKN": "CPU\nGPU\nRAM\nSOC\nPCB\nSKN", + "Elements   Move Down   Move Up": "Elemente   Nach unten   Nach oben", + "Transparent": "Transparent", + "Opaque": "Undurchsichtig", + "Alpha": "Alpha", + "Pretty": "Hübsch", + "Compact": "Kompakt", + "FileSafe": "Dateisicher", + "Day+Time": "Tag+Uhrzeit", + "Date+Time(s)": "Datum+Uhrzeit(s)", + "Date+Time AM/PM": "Datum+Uhrzeit AM/PM", + "Date+Time(s) AM/PM": "Datum+Uhrzeit(s) AM/PM", + "Date+Time EU": "Datum+Uhrzeit EU", + "Date+Time EU AM/PM": "Datum+Uhrzeit EU AM/PM", + "Date+Time(s) EU AM/PM": "Datum+Uhrzeit(s) EU AM/PM", + "Date+Time ISO": "Datum+Uhrzeit ISO", + "Time 24h": "Uhrzeit 24h", + "Time AM/PM": "Uhrzeit AM/PM", + "Time(s) 24h": "Uhrzeit(s) 24h", + "Time(s) AM/PM": "Uhrzeit(s) AM/PM", + "Date US": "Datum US", + "Date EU": "Datum EU", + "Date ISO": "Datum ISO", + "Date Short": "Datum kurz", + "DTC Format": "DTC-Format", + "Toggles": "Schalter", + "Info": "Info anzeigen", + "Disable Screenshots": "Bildschirmfotos deaktivieren", + "Real Freqs": "Aktuelle Frequenzen", + "Deltas": "Deltas", + "Target Freqs": "Ziel-Frequenzen", + "FPS": "FPS", + "RES": "AUFL", + "Read Speed": "Lesegeschwindigkeit", + "Real Frequencies": "Aktuelle Frequenzen", + "Real Voltages": "Aktuelle Spannungen", + "Full CPU": "Volle CPU", + "VDDQ": "VDDQ", + "VDD2": "VDD2", + "Full Resolution": "Volle Auflösung", + "SOC Voltage": "SOC-Spannung", + "RAM Load CPU/GPU": "RAM-Last CPU/GPU", + "Use DTC Symbol": "DTC-Symbol verwenden", + "Use Dynamic Colors": "Dynamische Farben verwenden", + "Sleep Exit": "Beenden aus Ruhezustand", + "Configuration": "Konfiguration", + "Refresh Rate": "Bildwiederholrate", + "Frame Padding": "Rahmenabstand", + " Font Size": " Schriftgröße", + "Font Sizes": "Schriftgrößen", + "Handheld Font Size": "Handheld-Schriftgröße", + "Docked Font Size": "Docked-Schriftgröße", + "Black": "Schwarz", + "Dark Gray": "Dunkelgrau", + "Gray": "Grau", + "Light Gray": "Hellgrau", + "Silver": "Silber", + "White": "Weiß", + "Dark Red": "Dunkelrot", + "Red": "Rot", + "Light Red": "Hellrot", + "Pink": "Pink", + "Dark Green": "Dunkelgrün", + "Green": "Grün", + "Lime Green": "Limette", + "Light Green": "Hellgrün", + "Dark Blue": "Dunkelblau", + "Blue": "Blau", + "Light Blue": "Hellblau", + "Sky Blue": "Himmelblau", + "Dark Purple": "Dunkellila", + "Purple": "Lila", + "Light Purple": "Helllila", + "Violet": "Violett", + "Orange": "Orange", + "Yellow": "Gelb", + "Light Yellow": "Hellgelb", + "Teal": "Petrol", + "Cyan": "Cyan", + "Light Cyan": "Hellcyan", + "Magenta": "Magenta", + "Hot Pink": "Knallpink", + "Brown": "Braun", + "Light Brown": "Hellbraun", + "Colors": "Farben", + "Background Color": "Hintergrundfarbe", + "Background Alpha": "Hintergrund-Alpha", + "Focus Color": "Fokusfarbe", + "Focus Alpha": "Fokus-Alpha", + "Text Color": "Textfarbe", + "Border": "Rahmen", + "Dashed Line": "Gestrichelte Linie", + "Max FPS Text": "Max-FPS-Text", + "Min FPS Text": "Min-FPS-Text", + "Main Line": "Hauptlinie", + "Rounded Line": "Abgerundete Linie", + "Perfect Line": "Perfekte Linie", + " Color": " Farbe", + " Alpha": " Alpha", + "Category Color": "Kategoriefarbe", + "Category Color 1": "Kategoriefarbe 1", + "Category Color 2": "Kategoriefarbe 2", + "Separator Color": "Trennlinienfarbe", + "Elements": "Elemente", + "Text Alignment": "Textausrichtung", + "Vertical Position": "Vertikale Position", + "Horizontal Position": "Horizontale Position", + "Left": "Links", + "Right": "Rechts", + "Top": "Oben", + "Center": "Mitte", + "Bottom": "Unten", + "FPS Counter Color": "FPS-Zähler-Farbe", + "FPS Counter Alpha": "FPS-Zähler-Alpha", + "Border Color": "Rahmenfarbe", + "Dashed Line Color": "Gestrichelte-Linie-Farbe", + "Dashed Line Alpha": "Gestrichelte-Linie-Alpha", + "Max FPS Text Color": "Max-FPS-Textfarbe", + "Min FPS Text Color": "Min-FPS-Textfarbe", + "Main Line Color": "Hauptlinienfarbe", + "Rounded Line Color": "Abgerundete-Linienfarbe", + "Perfect Line Color": "Perfekte-Linienfarbe" +} diff --git a/Source/Horizon-OC-Monitor/lang/en.json b/Source/Horizon-OC-Monitor/lang/en.json new file mode 100644 index 00000000..cedf584b --- /dev/null +++ b/Source/Horizon-OC-Monitor/lang/en.json @@ -0,0 +1,189 @@ +{ + "Status Monitor": "Status Monitor", + "Modes": "Modes", + "Modes   Configure": "Modes   Configure", + "Full": "Full", + "Mini": "Mini", + "Micro": "Micro", + "FPS Graph": "FPS Graph", + "FPS Counter": "FPS Counter", + "Game Resolutions": "Game Resolutions", + "Other": "Other", + "Battery/Charger": "Battery/Charger", + "Miscellaneous": "Miscellaneous", + "CPU Usage": "CPU Usage", + "GPU Usage": "GPU Usage", + "RAM Usage": "RAM Usage", + "Target Frequency": "Target Frequency", + "Real Frequency": "Real Frequency", + "Core 0 ": "Core 0 ", + "Core 1 ": "Core 1 ", + "Core 2 ": "Core 2 ", + "Core 3 ": "Core 3 ", + "Load": "Load", + "Total\nApplication\nApplet\nSystem\nSystem Unsafe": "Total\nApplication\nApplet\nSystem\nSystem Unsafe", + "Board": "Board", + "Battery Power Flow": "Battery Power Flow", + "\nTemperatures": "\nTemperatures", + "SoC\nPCB\nSkin": "SoC\nPCB\nSkin", + "Fan Rotation Level": "Fan Rotation Level", + "Game": "Game", + "PFPS ": "PFPS ", + "FPS ": "FPS ", + "Resolutions ": "Resolutions ", + "Read Speed ": "Read speed ", + "Press ": "Press ", + " to Exit": " to Exit", + "Depth": "Depth", + "Viewport": "Viewport", + "Game is not running\nor it's incompatible.": "Game is not running\nor it's incompatible.", + "Battery Stats": "Battery Stats", + "Actual Capacity": "Actual Capacity", + "Designed Capacity": "Designed Capacity", + "Temperature": "Temperature", + "Raw Charge": "Raw Charge", + "Age": "Age", + "Voltage": "Voltage", + "Current Flow": "Current Flow", + "Power Flow": "Power Flow", + "Remaining Time": "Remaining Time", + "Charger Stats": "Charger Stats", + "Input Current Limit": "Input Current Limit", + "VBUS Current Limit": "VBUS Current Limit", + "Voltage Limit": "Voltage Limit", + "Current Limit": "Current Limit", + "Type": "Type", + "Max Voltage": "Max Voltage", + "Max Current": "Max Current", + "Multimedia Clock Rates": "Multimedia Clock Rates", + "NVDEC": "NVDEC", + "NVENC": "NVENC", + "NVJPG": "NVJPG", + "Network": "Network", + "Type: Wi-Fi": "Type: Wi-Fi", + "Press Y to show password": "Press Y to show password", + "Type: Ethernet": "Type: Ethernet", + "Type: Not connected": "Tipo: Not connected", + "CPU\nGPU\nRAM\nSOC\nPCB\nSKN": "CPU\nGPU\nRAM\nSOC\nPCB\nSKN", + "Elements   Move Down   Move Up": "Elements   Move Down   Move Up", + "Transparent": "Transparent", + "Opaque": "Opaque", + "Alpha": "Alpha", + "Pretty": "Pretty", + "Compact": "Compact", + "FileSafe": "FileSafe", + "Day+Time": "Day+Time", + "Date+Time(s)": "Date+Time(s)", + "Date+Time AM/PM": "Date+Time AM/PM", + "Date+Time(s) AM/PM": "Date+Time(s) AM/PM", + "Date+Time EU": "Date+Time EU", + "Date+Time EU AM/PM": "Date+Time EU AM/PM", + "Date+Time(s) EU AM/PM": "Date+Time(s) EU AM/PM", + "Date+Time ISO": "Date+Time ISO", + "Time 24h": "Time 24h", + "Time AM/PM": "Time AM/PM", + "Time(s) 24h": "Time(s) 24h", + "Time(s) AM/PM": "Time(s) AM/PM", + "Date US": "Date US", + "Date EU": "Date EU", + "Date ISO": "Date ISO", + "Date Short": "Date Short", + "DTC Format": "DTC Format", + "Toggles": "Toggles", + "Info": "Show Info", + "Disable Screenshots": "Disable Screenshots", + "Real Freqs": "Real Freqs", + "Deltas": "Deltas", + "Target Freqs": "Target Freqs", + "FPS": "FPS", + "RES": "RES", + "Read Speed": "Read Speed", + "Real Frequencies": "Real Frequencies", + "Real Voltages": "Real Voltages", + "Full CPU": "Full CPU", + "VDDQ": "VDDQ", + "VDD2": "VDD2", + "Full Resolution": "Full Resolution", + "SOC Voltage": "SOC Voltage", + "RAM Load CPU/GPU": "RAM Load CPU/GPU", + "Use DTC Symbol": "Use DTC Symbol", + "Use Dynamic Colors": "Use Dynamic Colors", + "Sleep Exit": "Sleep Exit", + "Configuration": "Configuration", + "Refresh Rate": "Refresh Rate", + "Frame Padding": "Frame Padding", + " Font Size": " Font Size", + "Font Sizes": "Font Sizes", + "Handheld Font Size": "Handheld Font Size", + "Docked Font Size": "Docked Font Size", + "Black": "Black", + "Dark Gray": "Dark Gray", + "Gray": "Gray", + "Light Gray": "Light Gray", + "Silver": "Silver", + "White": "White", + "Dark Red": "Dark Red", + "Red": "Red", + "Light Red": "Light Red", + "Pink": "Pink", + "Dark Green": "Dark Green", + "Green": "Green", + "Lime Green": "Lime Green", + "Light Green": "Light Green", + "Dark Blue": "Dark Blue", + "Blue": "Blue", + "Light Blue": "Light Blue", + "Sky Blue": "Sky Blue", + "Dark Purple": "Dark Purple", + "Purple": "Purple", + "Light Purple": "Light Purple", + "Violet": "Violet", + "Orange": "Orange", + "Yellow": "Yellow", + "Light Yellow": "Light Yellow", + "Teal": "Teal", + "Cyan": "Cyan", + "Light Cyan": "Light Cyan", + "Magenta": "Magenta", + "Hot Pink": "Hot Pink", + "Brown": "Brown", + "Light Brown": "Light Brown", + "Colors": "Colors", + "Background Color": "Background Color", + "Background Alpha": "Background Alpha", + "Focus Color": "Focus Color", + "Focus Alpha": "Focus Alpha", + "Text Color": "Text Color", + "Border": "Border", + "Dashed Line": "Dashed Line", + "Max FPS Text": "Max FPS Text", + "Min FPS Text": "Min FPS Text", + "Main Line": "Main Line", + "Rounded Line": "Rounded Line", + "Perfect Line": "Perfect Line", + " Color": " Color", + " Alpha": " Alpha", + "Category Color": "Category Color", + "Category Color 1": "Category Color 1", + "Category Color 2": "Category Color 2", + "Separator Color": "Separator Color", + "Elements": "Elements", + "Text Alignment": "Text Alignment", + "Vertical Position": "Vertical Position", + "Horizontal Position": "Horizontal Position", + "Left": "Left", + "Right": "Right", + "Top": "Top", + "Center": "Center", + "Bottom": "Bottom", + "FPS Counter Color":"FPS Counter Color", + "FPS Counter Alpha":"FPS Counter Alpha", + "Border Color":"Border Color", + "Dashed Line Color":"Dashed Line Color", + "Dashed Line Alpha":"Dashed Line Alpha", + "Max FPS Text Color":"Max FPS Text Color", + "Min FPS Text Color":"Min FPS Text Color", + "Main Line Color":"Main Line Color", + "Rounded Line Color":"Rounded Line Color", + "Perfect Line Color":"Perfect Line Color" +} diff --git a/Source/Horizon-OC-Monitor/lang/es.json b/Source/Horizon-OC-Monitor/lang/es.json new file mode 100644 index 00000000..f4eb1a4f --- /dev/null +++ b/Source/Horizon-OC-Monitor/lang/es.json @@ -0,0 +1,189 @@ +{ + "Status Monitor": "Status Monitor", + "Modes": "Modos", + "Modes   Configure": "Modos   Configurar", + "Full": "Completo", + "Mini": "Mini", + "Micro": "Micro", + "FPS Graph": "Gráfico FPS", + "FPS Counter": "Contador FPS", + "Game Resolutions": "Resoluciones del juego", + "Other": "Otros", + "Battery/Charger": "Batería/Cargador", + "Miscellaneous": "Varios", + "CPU Usage": "Uso de CPU", + "GPU Usage": "Uso de GPU", + "RAM Usage": "Uso de RAM", + "Target Frequency": "Frecuencia objetivo", + "Real Frequency": "Frecuencia real", + "Core 0 ": "Núcleo 0 ", + "Core 1 ": "Núcleo 1 ", + "Core 2 ": "Núcleo 2 ", + "Core 3 ": "Núcleo 3 ", + "Load": "Carga", + "Total\nApplication\nApplet\nSystem\nSystem Unsafe": "Total\nAplicación\nApplet\nSistema\nSistema (inseguro)", + "Board": "Placa", + "Battery Power Flow": "Flujo de energía de batería", + "\nTemperatures": "\nTemperaturas", + "SoC\nPCB\nSkin": "SoC\nPCB\nSkin", + "Fan Rotation Level": "Nivel de rotación del ventilador", + "Game": "Juego", + "PFPS ": "PFPS ", + "FPS ": "FPS ", + "Resolutions ": "Resoluciones ", + "Read Speed ": "Velocidad de lectura ", + "Press ": "Pulsa ", + " to Exit": " para salir", + "Depth": "Profundidad", + "Viewport": "Viewport", + "Game is not running\nor it's incompatible.": "El juego no está en ejecución\no es incompatible.", + "Battery Stats": "Estadísticas de batería", + "Actual Capacity": "Capacidad actual", + "Designed Capacity": "Capacidad nominal", + "Temperature": "Temperatura", + "Raw Charge": "Carga bruta", + "Age": "Edad", + "Voltage": "Voltaje", + "Current Flow": "Flujo de corriente", + "Power Flow": "Flujo de potencia", + "Remaining Time": "Tiempo restante", + "Charger Stats": "Estadísticas del cargador", + "Input Current Limit": "Límite de corriente de entrada", + "VBUS Current Limit": "Límite de corriente VBUS", + "Voltage Limit": "Límite de voltaje", + "Current Limit": "Límite de corriente", + "Type": "Tipo", + "Max Voltage": "Voltaje máx.", + "Max Current": "Corriente máx.", + "Multimedia Clock Rates": "Frecuencias de reloj multimedia", + "NVDEC": "NVDEC", + "NVENC": "NVENC", + "NVJPG": "NVJPG", + "Network": "Red", + "Type: Wi-Fi": "Tipo: Wi-Fi", + "Press Y to show password": "Pulsa Y para mostrar contraseña", + "Type: Ethernet": "Tipo: Ethernet", + "Type: Not connected": "Tipo: No conectado", + "CPU\nGPU\nRAM\nSOC\nPCB\nSKN": "CPU\nGPU\nRAM\nSOC\nPCB\nSKN", + "Elements   Move Down   Move Up": "Elementos   Bajar   Subir", + "Transparent": "Transparente", + "Opaque": "Opaco", + "Alpha": "Alfa", + "Pretty": "Bonito", + "Compact": "Compacto", + "FileSafe": "FileSafe", + "Day+Time": "Día+Hora", + "Date+Time(s)": "Fecha+Hora(s)", + "Date+Time AM/PM": "Fecha+Hora AM/PM", + "Date+Time(s) AM/PM": "Fecha+Hora(s) AM/PM", + "Date+Time EU": "Fecha+Hora EU", + "Date+Time EU AM/PM": "Fecha+Hora EU AM/PM", + "Date+Time(s) EU AM/PM": "Fecha+Hora(s) EU AM/PM", + "Date+Time ISO": "Fecha+Hora ISO", + "Time 24h": "Hora 24h", + "Time AM/PM": "Hora AM/PM", + "Time(s) 24h": "Hora(s) 24h", + "Time(s) AM/PM": "Hora(s) AM/PM", + "Date US": "Fecha EE.UU.", + "Date EU": "Fecha EU", + "Date ISO": "Fecha ISO", + "Date Short": "Fecha corta", + "DTC Format": "Formato DTC", + "Toggles": "Conmutadores", + "Info": "Mostrar info", + "Disable Screenshots": "Desactivar capturas", + "Real Freqs": "Frecuencias reales", + "Deltas": "Deltas", + "Target Freqs": "Frecuencias objetivo", + "FPS": "FPS", + "RES": "RES", + "Read Speed": "Velocidad de lectura", + "Real Frequencies": "Frecuencias reales", + "Real Voltages": "Voltajes reales", + "Full CPU": "CPU completo", + "VDDQ": "VDDQ", + "VDD2": "VDD2", + "Full Resolution": "Resolución completa", + "SOC Voltage": "Voltaje SOC", + "RAM Load CPU/GPU": "Carga RAM CPU/GPU", + "Use DTC Symbol": "Usar símbolo DTC", + "Use Dynamic Colors": "Usar colores dinámicos", + "Sleep Exit": "Salir del reposo", + "Configuration": "Configuración", + "Refresh Rate": "Tasa de refresco", + "Frame Padding": "Relleno de marco", + " Font Size": " Tamaño de fuente", + "Font Sizes": "Tamaños de fuente", + "Handheld Font Size": "Tamaño fuente portátil", + "Docked Font Size": "Tamaño fuente acoplado", + "Black": "Negro", + "Dark Gray": "Gris oscuro", + "Gray": "Gris", + "Light Gray": "Gris claro", + "Silver": "Plata", + "White": "Blanco", + "Dark Red": "Rojo oscuro", + "Red": "Rojo", + "Light Red": "Rojo claro", + "Pink": "Rosa", + "Dark Green": "Verde oscuro", + "Green": "Verde", + "Lime Green": "Verde lima", + "Light Green": "Verde claro", + "Dark Blue": "Azul oscuro", + "Blue": "Azul", + "Light Blue": "Azul claro", + "Sky Blue": "Azul cielo", + "Dark Purple": "Púrpura oscuro", + "Purple": "Púrpura", + "Light Purple": "Púrpura claro", + "Violet": "Violeta", + "Orange": "Naranja", + "Yellow": "Amarillo", + "Light Yellow": "Amarillo claro", + "Teal": "Verde azulado", + "Cyan": "Cian", + "Light Cyan": "Cian claro", + "Magenta": "Magenta", + "Hot Pink": "Rosa intenso", + "Brown": "Marrón", + "Light Brown": "Marrón claro", + "Colors": "Colores", + "Background Color": "Color de fondo", + "Background Alpha": "Alfa de fondo", + "Focus Color": "Color de foco", + "Focus Alpha": "Alfa de foco", + "Text Color": "Color de texto", + "Border": "Borde", + "Dashed Line": "Línea discontinua", + "Max FPS Text": "Texto FPS máx.", + "Min FPS Text": "Texto FPS mín.", + "Main Line": "Línea principal", + "Rounded Line": "Línea redondeada", + "Perfect Line": "Línea perfecta", + " Color": " Color", + " Alpha": " Alfa", + "Category Color": "Color de categoría", + "Category Color 1": "Color categoría 1", + "Category Color 2": "Color categoría 2", + "Separator Color": "Color separador", + "Elements": "Elementos", + "Text Alignment": "Alineación de texto", + "Vertical Position": "Posición vertical", + "Horizontal Position": "Posición horizontal", + "Left": "Izquierda", + "Right": "Derecha", + "Top": "Arriba", + "Center": "Centro", + "Bottom": "Abajo", + "FPS Counter Color": "Color contador FPS", + "FPS Counter Alpha": "Alfa contador FPS", + "Border Color": "Color de borde", + "Dashed Line Color": "Color línea discontinua", + "Dashed Line Alpha": "Alfa línea discontinua", + "Max FPS Text Color": "Color texto FPS máx.", + "Min FPS Text Color": "Color texto FPS mín.", + "Main Line Color": "Color línea principal", + "Rounded Line Color": "Color línea redondeada", + "Perfect Line Color": "Color línea perfecta" +} diff --git a/Source/Horizon-OC-Monitor/lang/fr.json b/Source/Horizon-OC-Monitor/lang/fr.json new file mode 100644 index 00000000..ebd2ad8b --- /dev/null +++ b/Source/Horizon-OC-Monitor/lang/fr.json @@ -0,0 +1,189 @@ +{ + "Status Monitor": "Status Monitor", + "Modes": "Modes", + "Modes   Configure": "Modes   Configurer", + "Full": "Complet", + "Mini": "Mini", + "Micro": "Micro", + "FPS Graph": "Graphique FPS", + "FPS Counter": "Compteur FPS", + "Game Resolutions": "Résolutions du jeu", + "Other": "Autres", + "Battery/Charger": "Batterie/Chargeur", + "Miscellaneous": "Divers", + "CPU Usage": "Utilisation CPU", + "GPU Usage": "Utilisation GPU", + "RAM Usage": "Utilisation RAM", + "Target Frequency": "Fréquence cible", + "Real Frequency": "Fréquence réelle", + "Core 0 ": "Cœur 0 ", + "Core 1 ": "Cœur 1 ", + "Core 2 ": "Cœur 2 ", + "Core 3 ": "Cœur 3 ", + "Load": "Charge", + "Total\nApplication\nApplet\nSystem\nSystem Unsafe": "Total\nApplication\nApplet\nSystème\nSystème non sécurisé", + "Board": "Carte", + "Battery Power Flow": "Flux de puissance batterie", + "\nTemperatures": "\nTempératures", + "SoC\nPCB\nSkin": "SoC\nPCB\nSkin", + "Fan Rotation Level": "Niveau de rotation ventilateur", + "Game": "Jeu", + "PFPS ": "PFPS ", + "FPS ": "FPS ", + "Resolutions ": "Résolutions ", + "Read Speed ": "Vitesse de lecture ", + "Press ": "Appuyez sur ", + " to Exit": " pour quitter", + "Depth": "Profondeur", + "Viewport": "Viewport", + "Game is not running\nor it's incompatible.": "Le jeu ne fonctionne pas\nou est incompatible.", + "Battery Stats": "Statistiques batterie", + "Actual Capacity": "Capacité actuelle", + "Designed Capacity": "Capacité nominale", + "Temperature": "Température", + "Raw Charge": "Charge brute", + "Age": "Âge", + "Voltage": "Tension", + "Current Flow": "Flux de courant", + "Power Flow": "Flux de puissance", + "Remaining Time": "Temps restant", + "Charger Stats": "Statistiques chargeur", + "Input Current Limit": "Limite courant entrée", + "VBUS Current Limit": "Limite courant VBUS", + "Voltage Limit": "Limite tension", + "Current Limit": "Limite courant", + "Type": "Type", + "Max Voltage": "Tension max", + "Max Current": "Courant max", + "Multimedia Clock Rates": "Fréquences horloge multimédia", + "NVDEC": "NVDEC", + "NVENC": "NVENC", + "NVJPG": "NVJPG", + "Network": "Réseau", + "Type: Wi-Fi": "Type : Wi-Fi", + "Press Y to show password": "Appuyez sur Y pour afficher le mot de passe", + "Type: Ethernet": "Type : Ethernet", + "Type: Not connected": "Type : Non connecté", + "CPU\nGPU\nRAM\nSOC\nPCB\nSKN": "CPU\nGPU\nRAM\nSOC\nPCB\nSKN", + "Elements   Move Down   Move Up": "Éléments   Descendre   Monter", + "Transparent": "Transparent", + "Opaque": "Opaque", + "Alpha": "Alpha", + "Pretty": "Joli", + "Compact": "Compact", + "FileSafe": "FileSafe", + "Day+Time": "Jour+Heure", + "Date+Time(s)": "Date+Heure(s)", + "Date+Time AM/PM": "Date+Heure AM/PM", + "Date+Time(s) AM/PM": "Date+Heure(s) AM/PM", + "Date+Time EU": "Date+Heure EU", + "Date+Time EU AM/PM": "Date+Heure EU AM/PM", + "Date+Time(s) EU AM/PM": "Date+Heure(s) EU AM/PM", + "Date+Time ISO": "Date+Heure ISO", + "Time 24h": "Heure 24h", + "Time AM/PM": "Heure AM/PM", + "Time(s) 24h": "Heure(s) 24h", + "Time(s) AM/PM": "Heure(s) AM/PM", + "Date US": "Date US", + "Date EU": "Date EU", + "Date ISO": "Date ISO", + "Date Short": "Date courte", + "DTC Format": "Format DTC", + "Toggles": "Basculement", + "Info": "Afficher infos", + "Disable Screenshots": "Désactiver captures d'écran", + "Real Freqs": "Fréquences réelles", + "Deltas": "Deltas", + "Target Freqs": "Fréquences cibles", + "FPS": "FPS", + "RES": "RÉS", + "Read Speed": "Vitesse de lecture", + "Real Frequencies": "Fréquences réelles", + "Real Voltages": "Tensions réelles", + "Full CPU": "CPU complet", + "VDDQ": "VDDQ", + "VDD2": "VDD2", + "Full Resolution": "Résolution complète", + "SOC Voltage": "Tension SOC", + "RAM Load CPU/GPU": "Charge RAM CPU/GPU", + "Use DTC Symbol": "Utiliser symbole DTC", + "Use Dynamic Colors": "Utiliser couleurs dynamiques", + "Sleep Exit": "Sortie veille", + "Configuration": "Configuration", + "Refresh Rate": "Taux de rafraîchissement", + "Frame Padding": "Marge de cadre", + " Font Size": " Taille police", + "Font Sizes": "Tailles de police", + "Handheld Font Size": "Taille police portable", + "Docked Font Size": "Taille police dockée", + "Black": "Noir", + "Dark Gray": "Gris foncé", + "Gray": "Gris", + "Light Gray": "Gris clair", + "Silver": "Argent", + "White": "Blanc", + "Dark Red": "Rouge foncé", + "Red": "Rouge", + "Light Red": "Rouge clair", + "Pink": "Rose", + "Dark Green": "Vert foncé", + "Green": "Vert", + "Lime Green": "Vert citron", + "Light Green": "Vert clair", + "Dark Blue": "Bleu foncé", + "Blue": "Bleu", + "Light Blue": "Bleu clair", + "Sky Blue": "Bleu ciel", + "Dark Purple": "Violet foncé", + "Purple": "Violet", + "Light Purple": "Violet clair", + "Violet": "Violet", + "Orange": "Orange", + "Yellow": "Jaune", + "Light Yellow": "Jaune clair", + "Teal": "Sarcelle", + "Cyan": "Cyan", + "Light Cyan": "Cyan clair", + "Magenta": "Magenta", + "Hot Pink": "Rose vif", + "Brown": "Marron", + "Light Brown": "Marron clair", + "Colors": "Couleurs", + "Background Color": "Couleur d'arrière-plan", + "Background Alpha": "Alpha d'arrière-plan", + "Focus Color": "Couleur de focus", + "Focus Alpha": "Alpha de focus", + "Text Color": "Couleur du texte", + "Border": "Bordure", + "Dashed Line": "Ligne pointillée", + "Max FPS Text": "Texte FPS max", + "Min FPS Text": "Texte FPS min", + "Main Line": "Ligne principale", + "Rounded Line": "Ligne arrondie", + "Perfect Line": "Ligne parfaite", + " Color": " Couleur", + " Alpha": " Alpha", + "Category Color": "Couleur de catégorie", + "Category Color 1": "Couleur catégorie 1", + "Category Color 2": "Couleur catégorie 2", + "Separator Color": "Couleur de séparateur", + "Elements": "Éléments", + "Text Alignment": "Alignement du texte", + "Vertical Position": "Position verticale", + "Horizontal Position": "Position horizontale", + "Left": "Gauche", + "Right": "Droite", + "Top": "Haut", + "Center": "Centre", + "Bottom": "Bas", + "FPS Counter Color": "Couleur compteur FPS", + "FPS Counter Alpha": "Alpha compteur FPS", + "Border Color": "Couleur de bordure", + "Dashed Line Color": "Couleur ligne pointillée", + "Dashed Line Alpha": "Alpha ligne pointillée", + "Max FPS Text Color": "Couleur texte FPS max", + "Min FPS Text Color": "Couleur texte FPS min", + "Main Line Color": "Couleur ligne principale", + "Rounded Line Color": "Couleur ligne arrondie", + "Perfect Line Color": "Couleur ligne parfaite" +} diff --git a/Source/Horizon-OC-Monitor/lang/it.json b/Source/Horizon-OC-Monitor/lang/it.json new file mode 100644 index 00000000..2eaddb63 --- /dev/null +++ b/Source/Horizon-OC-Monitor/lang/it.json @@ -0,0 +1,189 @@ +{ + "Status Monitor": "Status Monitor", + "Modes": "Modalità", + "Modes   Configure": "Modalità   Configura", + "Full": "Completo", + "Mini": "Mini", + "Micro": "Micro", + "FPS Graph": "Grafico FPS", + "FPS Counter": "Contatore FPS", + "Game Resolutions": "Risoluzioni di gioco", + "Other": "Altro", + "Battery/Charger": "Batteria/Caricatore", + "Miscellaneous": "Varie", + "CPU Usage": "Utilizzo CPU", + "GPU Usage": "Utilizzo GPU", + "RAM Usage": "Utilizzo RAM", + "Target Frequency": "Frequenza target", + "Real Frequency": "Frequenza reale", + "Core 0 ": "Core 0 ", + "Core 1 ": "Core 1 ", + "Core 2 ": "Core 2 ", + "Core 3 ": "Core 3 ", + "Load": "Carico", + "Total\nApplication\nApplet\nSystem\nSystem Unsafe": "Totale\nApplicazione\nApplet\nSistema\nSistema non sicuro", + "Board": "Scheda", + "Battery Power Flow": "Flusso potenza batteria", + "\nTemperatures": "\nTemperature", + "SoC\nPCB\nSkin": "SoC\nPCB\nSkin", + "Fan Rotation Level": "Livello rotazione ventola", + "Game": "Gioco", + "PFPS ": "PFPS ", + "FPS ": "FPS ", + "Resolutions ": "Risoluzioni ", + "Read Speed ": "Velocità di lettura ", + "Press ": "Premi ", + " to Exit": " per uscire", + "Depth": "Profondità", + "Viewport": "Viewport", + "Game is not running\nor it's incompatible.": "Il gioco non è in esecuzione\no è incompatibile.", + "Battery Stats": "Statistiche batteria", + "Actual Capacity": "Capacità attuale", + "Designed Capacity": "Capacità nominale", + "Temperature": "Temperatura", + "Raw Charge": "Carica grezza", + "Age": "Età", + "Voltage": "Voltaggio", + "Current Flow": "Flusso corrente", + "Power Flow": "Flusso potenza", + "Remaining Time": "Tempo rimanente", + "Charger Stats": "Statistiche caricatore", + "Input Current Limit": "Limite corrente ingresso", + "VBUS Current Limit": "Limite corrente VBUS", + "Voltage Limit": "Limite tensione", + "Current Limit": "Limite corrente", + "Type": "Tipo", + "Max Voltage": "Tensione max", + "Max Current": "Corrente max", + "Multimedia Clock Rates": "Frequenze clock multimediali", + "NVDEC": "NVDEC", + "NVENC": "NVENC", + "NVJPG": "NVJPG", + "Network": "Rete", + "Type: Wi-Fi": "Tipo: Wi-Fi", + "Press Y to show password": "Premi Y per mostrare la password", + "Type: Ethernet": "Tipo: Ethernet", + "Type: Not connected": "Tipo: Non connesso", + "CPU\nGPU\nRAM\nSOC\nPCB\nSKN": "CPU\nGPU\nRAM\nSOC\nPCB\nSKN", + "Elements   Move Down   Move Up": "Elementi   Sposta giù   Sposta su", + "Transparent": "Trasparente", + "Opaque": "Opaco", + "Alpha": "Alfa", + "Pretty": "Carino", + "Compact": "Compatto", + "FileSafe": "FileSafe", + "Day+Time": "Giorno+Ora", + "Date+Time(s)": "Data+Ora(s)", + "Date+Time AM/PM": "Data+Ora AM/PM", + "Date+Time(s) AM/PM": "Data+Ora(s) AM/PM", + "Date+Time EU": "Data+Ora EU", + "Date+Time EU AM/PM": "Data+Ora EU AM/PM", + "Date+Time(s) EU AM/PM": "Data+Ora(s) EU AM/PM", + "Date+Time ISO": "Data+Ora ISO", + "Time 24h": "Ora 24h", + "Time AM/PM": "Ora AM/PM", + "Time(s) 24h": "Ora(s) 24h", + "Time(s) AM/PM": "Ora(s) AM/PM", + "Date US": "Data US", + "Date EU": "Data EU", + "Date ISO": "Data ISO", + "Date Short": "Data breve", + "DTC Format": "Formato DTC", + "Toggles": "Interruttori", + "Info": "Mostra info", + "Disable Screenshots": "Disabilita screenshot", + "Real Freqs": "Frequenze reali", + "Deltas": "Delta", + "Target Freqs": "Frequenze target", + "FPS": "FPS", + "RES": "RIS", + "Read Speed": "Velocità di lettura", + "Real Frequencies": "Frequenze reali", + "Real Voltages": "Voltaggi reali", + "Full CPU": "CPU completo", + "VDDQ": "VDDQ", + "VDD2": "VDD2", + "Full Resolution": "Risoluzione completa", + "SOC Voltage": "Voltaggio SOC", + "RAM Load CPU/GPU": "Carico RAM CPU/GPU", + "Use DTC Symbol": "Usa simbolo DTC", + "Use Dynamic Colors": "Usa colori dinamici", + "Sleep Exit": "Uscita standby", + "Configuration": "Configurazione", + "Refresh Rate": "Frequenza di aggiornamento", + "Frame Padding": "Spaziatura cornice", + " Font Size": " Dimensione font", + "Font Sizes": "Dimensioni font", + "Handheld Font Size": "Dimensione font portatile", + "Docked Font Size": "Dimensione font docked", + "Black": "Nero", + "Dark Gray": "Grigio scuro", + "Gray": "Grigio", + "Light Gray": "Grigio chiaro", + "Silver": "Argento", + "White": "Bianco", + "Dark Red": "Rosso scuro", + "Red": "Rosso", + "Light Red": "Rosso chiaro", + "Pink": "Rosa", + "Dark Green": "Verde scuro", + "Green": "Verde", + "Lime Green": "Verde lime", + "Light Green": "Verde chiaro", + "Dark Blue": "Blu scuro", + "Blue": "Blu", + "Light Blue": "Azzurro", + "Sky Blue": "Azzurro cielo", + "Dark Purple": "Viola scuro", + "Purple": "Viola", + "Light Purple": "Viola chiaro", + "Violet": "Viola", + "Orange": "Arancione", + "Yellow": "Giallo", + "Light Yellow": "Giallo chiaro", + "Teal": "Verde acqua", + "Cyan": "Ciano", + "Light Cyan": "Ciano chiaro", + "Magenta": "Magenta", + "Hot Pink": "Rosa shocking", + "Brown": "Marrone", + "Light Brown": "Marrone chiaro", + "Colors": "Colori", + "Background Color": "Colore sfondo", + "Background Alpha": "Alfa sfondo", + "Focus Color": "Colore focus", + "Focus Alpha": "Alfa focus", + "Text Color": "Colore testo", + "Border": "Bordo", + "Dashed Line": "Linea tratteggiata", + "Max FPS Text": "Testo FPS max", + "Min FPS Text": "Testo FPS min", + "Main Line": "Linea principale", + "Rounded Line": "Linea arrotondata", + "Perfect Line": "Linea perfetta", + " Color": " Colore", + " Alpha": " Alfa", + "Category Color": "Colore categoria", + "Category Color 1": "Colore categoria 1", + "Category Color 2": "Colore categoria 2", + "Separator Color": "Colore separatore", + "Elements": "Elementi", + "Text Alignment": "Allineamento testo", + "Vertical Position": "Posizione verticale", + "Horizontal Position": "Posizione orizzontale", + "Left": "Sinistra", + "Right": "Destra", + "Top": "Sopra", + "Center": "Centro", + "Bottom": "Sotto", + "FPS Counter Color": "Colore contatore FPS", + "FPS Counter Alpha": "Alfa contatore FPS", + "Border Color": "Colore bordo", + "Dashed Line Color": "Colore linea tratteggiata", + "Dashed Line Alpha": "Alfa linea tratteggiata", + "Max FPS Text Color": "Colore testo FPS max", + "Min FPS Text Color": "Colore testo FPS min", + "Main Line Color": "Colore linea principale", + "Rounded Line Color": "Colore linea arrotondata", + "Perfect Line Color": "Colore linea perfetta" +} diff --git a/Source/Horizon-OC-Monitor/lang/ja.json b/Source/Horizon-OC-Monitor/lang/ja.json new file mode 100644 index 00000000..a5473ec8 --- /dev/null +++ b/Source/Horizon-OC-Monitor/lang/ja.json @@ -0,0 +1,189 @@ +{ + "Status Monitor": "Status Monitor", + "Modes": "モード", + "Modes   Configure": "モード   設定", + "Full": "フル", + "Mini": "ミニ", + "Micro": "マイクロ", + "FPS Graph": "FPSグラフ", + "FPS Counter": "FPSカウンター", + "Game Resolutions": "ゲーム解像度", + "Other": "その他", + "Battery/Charger": "バッテリー/充電器", + "Miscellaneous": "その他", + "CPU Usage": "CPU使用率", + "GPU Usage": "GPU使用率", + "RAM Usage": "RAM使用率", + "Target Frequency": "目標周波数", + "Real Frequency": "実際の周波数", + "Core 0 ": "コア 0 ", + "Core 1 ": "コア 1 ", + "Core 2 ": "コア 2 ", + "Core 3 ": "コア 3 ", + "Load": "負荷", + "Total\nApplication\nApplet\nSystem\nSystem Unsafe": "合計\nアプリケーション\nアプレット\nシステム\nシステム(非安全)", + "Board": "ボード", + "Battery Power Flow": "バッテリー電力フロー", + "\nTemperatures": "\n温度", + "SoC\nPCB\nSkin": "SoC\nPCB\nSkin", + "Fan Rotation Level": "ファン回転レベル", + "Game": "ゲーム", + "PFPS ": "PFPS ", + "FPS ": "FPS ", + "Resolutions ": "解像度 ", + "Read Speed ": "読み込み速度 ", + "Press ": "押す ", + " to Exit": " で終了", + "Depth": "深度", + "Viewport": "ビューポート", + "Game is not running\nor it's incompatible.": "ゲームが実行されていない\nまたは非対応です。", + "Battery Stats": "バッテリー統計", + "Actual Capacity": "実際の容量", + "Designed Capacity": "設計容量", + "Temperature": "温度", + "Raw Charge": "生充電量", + "Age": "経年", + "Voltage": "電圧", + "Current Flow": "電流フロー", + "Power Flow": "電力フロー", + "Remaining Time": "残り時間", + "Charger Stats": "充電器統計", + "Input Current Limit": "入力電流制限", + "VBUS Current Limit": "VBUS電流制限", + "Voltage Limit": "電圧制限", + "Current Limit": "電流制限", + "Type": "タイプ", + "Max Voltage": "最大電圧", + "Max Current": "最大電流", + "Multimedia Clock Rates": "マルチメディアクロックレート", + "NVDEC": "NVDEC", + "NVENC": "NVENC", + "NVJPG": "NVJPG", + "Network": "ネットワーク", + "Type: Wi-Fi": "タイプ: Wi-Fi", + "Press Y to show password": "Yを押してパスワードを表示", + "Type: Ethernet": "タイプ: Ethernet", + "Type: Not connected": "タイプ: 未接続", + "CPU\nGPU\nRAM\nSOC\nPCB\nSKN": "CPU\nGPU\nRAM\nSOC\nPCB\nSKN", + "Elements   Move Down   Move Up": "要素   下へ   上へ", + "Transparent": "透明", + "Opaque": "不透明", + "Alpha": "アルファ", + "Pretty": "プリティ", + "Compact": "コンパクト", + "FileSafe": "ファイルセーフ", + "Day+Time": "日+時間", + "Date+Time(s)": "日付+時間(s)", + "Date+Time AM/PM": "日付+時間 AM/PM", + "Date+Time(s) AM/PM": "日付+時間(s) AM/PM", + "Date+Time EU": "日付+時間 EU", + "Date+Time EU AM/PM": "日付+時間 EU AM/PM", + "Date+Time(s) EU AM/PM": "日付+時間(s) EU AM/PM", + "Date+Time ISO": "日付+時間 ISO", + "Time 24h": "時間 24h", + "Time AM/PM": "時間 AM/PM", + "Time(s) 24h": "時間(s) 24h", + "Time(s) AM/PM": "時間(s) AM/PM", + "Date US": "日付 US", + "Date EU": "日付 EU", + "Date ISO": "日付 ISO", + "Date Short": "短い日付", + "DTC Format": "DTC形式", + "Toggles": "トグル", + "Info": "情報表示", + "Disable Screenshots": "スクリーンショット無効", + "Real Freqs": "実際の周波数", + "Deltas": "デルタ", + "Target Freqs": "目標周波数", + "FPS": "FPS", + "RES": "解像度", + "Read Speed": "読み込み速度", + "Real Frequencies": "実際の周波数", + "Real Voltages": "実際の電圧", + "Full CPU": "フルCPU", + "VDDQ": "VDDQ", + "VDD2": "VDD2", + "Full Resolution": "フル解像度", + "SOC Voltage": "SOC電圧", + "RAM Load CPU/GPU": "RAM負荷 CPU/GPU", + "Use DTC Symbol": "DTCシンボル使用", + "Use Dynamic Colors": "ダイナミックカラー使用", + "Sleep Exit": "スリープ解除", + "Configuration": "設定", + "Refresh Rate": "リフレッシュレート", + "Frame Padding": "フレームパディング", + " Font Size": " フォントサイズ", + "Font Sizes": "フォントサイズ", + "Handheld Font Size": "携帯モードフォントサイズ", + "Docked Font Size": "ドックモードフォントサイズ", + "Black": "黒", + "Dark Gray": "ダークグレー", + "Gray": "グレー", + "Light Gray": "ライトグレー", + "Silver": "シルバー", + "White": "白", + "Dark Red": "ダークレッド", + "Red": "赤", + "Light Red": "ライト レッド", + "Pink": "ピンク", + "Dark Green": "ダークグリーン", + "Green": "緑", + "Lime Green": "ライムグリーン", + "Light Green": "ライトグリーン", + "Dark Blue": "ダークブルー", + "Blue": "青", + "Light Blue": "ライトブルー", + "Sky Blue": "スカイブルー", + "Dark Purple": "ダークパープル", + "Purple": "パープル", + "Light Purple": "ライトパープル", + "Violet": "バイオレット", + "Orange": "オレンジ", + "Yellow": "黄", + "Light Yellow": "ライトイエロー", + "Teal": "ティール", + "Cyan": "シアン", + "Light Cyan": "ライトシアン", + "Magenta": "マゼンタ", + "Hot Pink": "ホットピンク", + "Brown": "ブラウン", + "Light Brown": "ライトブラウン", + "Colors": "色", + "Background Color": "背景色", + "Background Alpha": "背景アルファ", + "Focus Color": "フォーカス色", + "Focus Alpha": "フォーカスアルファ", + "Text Color": "文字色", + "Border": "枠線", + "Dashed Line": "破線", + "Max FPS Text": "最大FPSテキスト", + "Min FPS Text": "最小FPSテキスト", + "Main Line": "主線", + "Rounded Line": "丸角線", + "Perfect Line": "完璧線", + " Color": " 色", + " Alpha": " アルファ", + "Category Color": "カテゴリ色", + "Category Color 1": "カテゴリ色 1", + "Category Color 2": "カテゴリ色 2", + "Separator Color": "セパレータ色", + "Elements": "要素", + "Text Alignment": "テキスト配置", + "Vertical Position": "垂直位置", + "Horizontal Position": "水平位置", + "Left": "左", + "Right": "右", + "Top": "上", + "Center": "中央", + "Bottom": "下", + "FPS Counter Color": "FPSカウンター色", + "FPS Counter Alpha": "FPSカウンターアルファ", + "Border Color": "枠線色", + "Dashed Line Color": "破線色", + "Dashed Line Alpha": "破線アルファ", + "Max FPS Text Color": "最大FPSテキスト色", + "Min FPS Text Color": "最小FPSテキスト色", + "Main Line Color": "主線色", + "Rounded Line Color": "丸角線色", + "Perfect Line Color": "完璧線色" +} diff --git a/Source/Horizon-OC-Monitor/lang/ko.json b/Source/Horizon-OC-Monitor/lang/ko.json new file mode 100644 index 00000000..cd041c34 --- /dev/null +++ b/Source/Horizon-OC-Monitor/lang/ko.json @@ -0,0 +1,189 @@ +{ + "Status Monitor": "Status Monitor", + "Modes": "모드", + "Modes   Configure": "모드   설정", + "Full": "전체", + "Mini": "미니", + "Micro": "마이크로", + "FPS Graph": "FPS 그래프", + "FPS Counter": "FPS 카운터", + "Game Resolutions": "게임 해상도", + "Other": "기타", + "Battery/Charger": "배터리/충전기", + "Miscellaneous": "기타", + "CPU Usage": "CPU 사용량", + "GPU Usage": "GPU 사용량", + "RAM Usage": "RAM 사용량", + "Target Frequency": "목표 주파수", + "Real Frequency": "실제 주파수", + "Core 0 ": "코어 0 ", + "Core 1 ": "코어 1 ", + "Core 2 ": "코어 2 ", + "Core 3 ": "코어 3 ", + "Load": "부하", + "Total\nApplication\nApplet\nSystem\nSystem Unsafe": "합계\n앱\n애플릿\n시스템\n시스템(비안전)", + "Board": "보드", + "Battery Power Flow": "배터리 전력 흐름", + "\nTemperatures": "\n온도", + "SoC\nPCB\nSkin": "SoC\nPCB\nSkin", + "Fan Rotation Level": "팬 회전 레벨", + "Game": "게임", + "PFPS ": "PFPS ", + "FPS ": "FPS ", + "Resolutions ": "해상도 ", + "Read Speed ": "읽기 속도 ", + "Press ": "누르기 ", + " to Exit": " 종료", + "Depth": "깊이", + "Viewport": "뷰포트", + "Game is not running\nor it's incompatible.": "게임이 실행 중이 아니거나\n호환되지 않습니다.", + "Battery Stats": "배터리 통계", + "Actual Capacity": "실제 용량", + "Designed Capacity": "설계 용량", + "Temperature": "온도", + "Raw Charge": "원시 충전량", + "Age": "수명", + "Voltage": "전압", + "Current Flow": "전류 흐름", + "Power Flow": "전력 흐름", + "Remaining Time": "남은 시간", + "Charger Stats": "충전기 통계", + "Input Current Limit": "입력 전류 제한", + "VBUS Current Limit": "VBUS 전류 제한", + "Voltage Limit": "전압 제한", + "Current Limit": "전류 제한", + "Type": "유형", + "Max Voltage": "최대 전압", + "Max Current": "최대 전류", + "Multimedia Clock Rates": "멀티미디어 클럭 속도", + "NVDEC": "NVDEC", + "NVENC": "NVENC", + "NVJPG": "NVJPG", + "Network": "네트워크", + "Type: Wi-Fi": "유형: Wi-Fi", + "Press Y to show password": "Y를 눌러 비밀번호 표시", + "Type: Ethernet": "유형: 이더넷", + "Type: Not connected": "유형: 연결 안 됨", + "CPU\nGPU\nRAM\nSOC\nPCB\nSKN": "CPU\nGPU\nRAM\nSOC\nPCB\nSKN", + "Elements   Move Down   Move Up": "요소   아래로   위로", + "Transparent": "투명", + "Opaque": "불투명", + "Alpha": "알파", + "Pretty": "예쁨", + "Compact": "컴팩트", + "FileSafe": "파일세이프", + "Day+Time": "일+시간", + "Date+Time(s)": "날짜+시간(s)", + "Date+Time AM/PM": "날짜+시간 AM/PM", + "Date+Time(s) AM/PM": "날짜+시간(s) AM/PM", + "Date+Time EU": "날짜+시간 EU", + "Date+Time EU AM/PM": "날짜+시간 EU AM/PM", + "Date+Time(s) EU AM/PM": "날짜+시간(s) EU AM/PM", + "Date+Time ISO": "날짜+시간 ISO", + "Time 24h": "시간 24시", + "Time AM/PM": "시간 AM/PM", + "Time(s) 24h": "시간(s) 24시", + "Time(s) AM/PM": "시간(s) AM/PM", + "Date US": "날짜 US", + "Date EU": "날짜 EU", + "Date ISO": "날짜 ISO", + "Date Short": "짧은 날짜", + "DTC Format": "DTC 형식", + "Toggles": "토글", + "Info": "정보 표시", + "Disable Screenshots": "스크린샷 비활성화", + "Real Freqs": "실제 주파수", + "Deltas": "델타", + "Target Freqs": "목표 주파수", + "FPS": "FPS", + "RES": "해상도", + "Read Speed": "읽기 속도", + "Real Frequencies": "실제 주파수", + "Real Voltages": "실제 전압", + "Full CPU": "전체 CPU", + "VDDQ": "VDDQ", + "VDD2": "VDD2", + "Full Resolution": "전체 해상도", + "SOC Voltage": "SOC 전압", + "RAM Load CPU/GPU": "RAM 부하 CPU/GPU", + "Use DTC Symbol": "DTC 심볼 사용", + "Use Dynamic Colors": "동적 색상 사용", + "Sleep Exit": "절전 종료", + "Configuration": "설정", + "Refresh Rate": "리프레시 레이트", + "Frame Padding": "프레임 패딩", + " Font Size": " 글꼴 크기", + "Font Sizes": "글꼴 크기", + "Handheld Font Size": "핸드헬드 글꼴 크기", + "Docked Font Size": "도킹 글꼴 크기", + "Black": "검정", + "Dark Gray": "짙은 회색", + "Gray": "회색", + "Light Gray": "밝은 회색", + "Silver": "은색", + "White": "흰색", + "Dark Red": "짙은 빨강", + "Red": "빨강", + "Light Red": "밝은 빨강", + "Pink": "분홍", + "Dark Green": "짙은 초록", + "Green": "초록", + "Lime Green": "라임 그린", + "Light Green": "밝은 초록", + "Dark Blue": "짙은 파랑", + "Blue": "파랑", + "Light Blue": "밝은 파랑", + "Sky Blue": "하늘색", + "Dark Purple": "짙은 보라", + "Purple": "보라", + "Light Purple": "밝은 보라", + "Violet": "바이올렛", + "Orange": "주황", + "Yellow": "노랑", + "Light Yellow": "밝은 노랑", + "Teal": "청록", + "Cyan": "시안", + "Light Cyan": "밝은 시안", + "Magenta": "마젠타", + "Hot Pink": "핫핑크", + "Brown": "갈색", + "Light Brown": "밝은 갈색", + "Colors": "색상", + "Background Color": "배경색", + "Background Alpha": "배경 투명도", + "Focus Color": "포커스 색상", + "Focus Alpha": "포커스 투명도", + "Text Color": "텍스트 색상", + "Border": "테두리", + "Dashed Line": "점선", + "Max FPS Text": "최대 FPS 텍스트", + "Min FPS Text": "최소 FPS 텍스트", + "Main Line": "주선", + "Rounded Line": "둥근 선", + "Perfect Line": "완벽 선", + " Color": " 색상", + " Alpha": " 투명도", + "Category Color": "카테고리 색상", + "Category Color 1": "카테고리 색상 1", + "Category Color 2": "카테고리 색상 2", + "Separator Color": "구분선 색상", + "Elements": "요소", + "Text Alignment": "텍스트 정렬", + "Vertical Position": "세로 위치", + "Horizontal Position": "가로 위치", + "Left": "왼쪽", + "Right": "오른쪽", + "Top": "위", + "Center": "가운데", + "Bottom": "아래", + "FPS Counter Color": "FPS 카운터 색상", + "FPS Counter Alpha": "FPS 카운터 투명도", + "Border Color": "테두리 색상", + "Dashed Line Color": "점선 색상", + "Dashed Line Alpha": "점선 투명도", + "Max FPS Text Color": "최대 FPS 텍스트 색상", + "Min FPS Text Color": "최소 FPS 텍스트 색상", + "Main Line Color": "주선 색상", + "Rounded Line Color": "둥근 선 색상", + "Perfect Line Color": "완벽 선 색상" +} diff --git a/Source/Horizon-OC-Monitor/lang/nl.json b/Source/Horizon-OC-Monitor/lang/nl.json new file mode 100644 index 00000000..1e7f7c1e --- /dev/null +++ b/Source/Horizon-OC-Monitor/lang/nl.json @@ -0,0 +1,189 @@ +{ + "Status Monitor": "Status Monitor", + "Modes": "Modi", + "Modes   Configure": "Modi   Configureren", + "Full": "Volledig", + "Mini": "Mini", + "Micro": "Micro", + "FPS Graph": "FPS-grafiek", + "FPS Counter": "FPS-teller", + "Game Resolutions": "Spelresoluties", + "Other": "Overig", + "Battery/Charger": "Batterij/Oplader", + "Miscellaneous": "Diversen", + "CPU Usage": "CPU-gebruik", + "GPU Usage": "GPU-gebruik", + "RAM Usage": "RAM-gebruik", + "Target Frequency": "Doelfrequentie", + "Real Frequency": "Werkelijke frequentie", + "Core 0 ": "Kern 0 ", + "Core 1 ": "Kern 1 ", + "Core 2 ": "Kern 2 ", + "Core 3 ": "Kern 3 ", + "Load": "Belasting", + "Total\nApplication\nApplet\nSystem\nSystem Unsafe": "Totaal\nApplicatie\nApplet\nSysteem\nSysteem onveilig", + "Board": "Bord", + "Battery Power Flow": "Batterijstroom", + "\nTemperatures": "\nTemperaturen", + "SoC\nPCB\nSkin": "SoC\nPCB\nSkin", + "Fan Rotation Level": "Ventilatorrotatieniveau", + "Game": "Spel", + "PFPS ": "PFPS ", + "FPS ": "FPS ", + "Resolutions ": "Resoluties ", + "Read Speed ": "Leessnelheid ", + "Press ": "Druk op ", + " to Exit": " om af te sluiten", + "Depth": "Diepte", + "Viewport": "Viewport", + "Game is not running\nor it's incompatible.": "Spel draait niet\nof is incompatibel.", + "Battery Stats": "Batterijstatistieken", + "Actual Capacity": "Werkelijke capaciteit", + "Designed Capacity": "Ontworpen capaciteit", + "Temperature": "Temperatuur", + "Raw Charge": "Ruwe lading", + "Age": "Leeftijd", + "Voltage": "Spanning", + "Current Flow": "Stroomstroom", + "Power Flow": "Stroomverbruik", + "Remaining Time": "Resterende tijd", + "Charger Stats": "Opladerstatistieken", + "Input Current Limit": "Ingangsstroomlimiet", + "VBUS Current Limit": "VBUS-stroomlimiet", + "Voltage Limit": "Spanningslimiet", + "Current Limit": "Stroomlimiet", + "Type": "Type", + "Max Voltage": "Max spanning", + "Max Current": "Max stroom", + "Multimedia Clock Rates": "Multimedia kloksnelheden", + "NVDEC": "NVDEC", + "NVENC": "NVENC", + "NVJPG": "NVJPG", + "Network": "Netwerk", + "Type: Wi-Fi": "Type: Wi-Fi", + "Press Y to show password": "Druk op Y om wachtwoord te tonen", + "Type: Ethernet": "Type: Ethernet", + "Type: Not connected": "Type: Niet verbonden", + "CPU\nGPU\nRAM\nSOC\nPCB\nSKN": "CPU\nGPU\nRAM\nSOC\nPCB\nSKN", + "Elements   Move Down   Move Up": "Elementen   Omlaag verplaatsen   Omhoog verplaatsen", + "Transparent": "Transparant", + "Opaque": "Ondoorzichtig", + "Alpha": "Alpha", + "Pretty": "Mooi", + "Compact": "Compact", + "FileSafe": "FileSafe", + "Day+Time": "Dag+Tijd", + "Date+Time(s)": "Datum+Tijd(s)", + "Date+Time AM/PM": "Datum+Tijd AM/PM", + "Date+Time(s) AM/PM": "Datum+Tijd(s) AM/PM", + "Date+Time EU": "Datum+Tijd EU", + "Date+Time EU AM/PM": "Datum+Tijd EU AM/PM", + "Date+Time(s) EU AM/PM": "Datum+Tijd(s) EU AM/PM", + "Date+Time ISO": "Datum+Tijd ISO", + "Time 24h": "Tijd 24u", + "Time AM/PM": "Tijd AM/PM", + "Time(s) 24h": "Tijd(s) 24u", + "Time(s) AM/PM": "Tijd(s) AM/PM", + "Date US": "Datum VS", + "Date EU": "Datum EU", + "Date ISO": "Datum ISO", + "Date Short": "Datum kort", + "DTC Format": "DTC-formaat", + "Toggles": "Schakelaars", + "Info": "Info tonen", + "Disable Screenshots": "Schermafbeeldingen uitschakelen", + "Real Freqs": "Werkelijke frequenties", + "Deltas": "Delta's", + "Target Freqs": "Doelfrequenties", + "FPS": "FPS", + "RES": "RES", + "Read Speed": "Leessnelheid", + "Real Frequencies": "Werkelijke frequenties", + "Real Voltages": "Werkelijke spanningen", + "Full CPU": "Volledige CPU", + "VDDQ": "VDDQ", + "VDD2": "VDD2", + "Full Resolution": "Volledige resolutie", + "SOC Voltage": "SOC-spanning", + "RAM Load CPU/GPU": "RAM-belasting CPU/GPU", + "Use DTC Symbol": "DTC-symbool gebruiken", + "Use Dynamic Colors": "Dynamische kleuren gebruiken", + "Sleep Exit": "Slaap afsluiten", + "Configuration": "Configuratie", + "Refresh Rate": "Vernieuwingsfrequentie", + "Frame Padding": "Frame opvulling", + " Font Size": " Lettergrootte", + "Font Sizes": "Lettergroottes", + "Handheld Font Size": "Handheld lettergrootte", + "Docked Font Size": "Docked lettergrootte", + "Black": "Zwart", + "Dark Gray": "Donkergrijs", + "Gray": "Grijs", + "Light Gray": "Lichtgrijs", + "Silver": "Zilver", + "White": "Wit", + "Dark Red": "Donkerrood", + "Red": "Rood", + "Light Red": "Lichtrood", + "Pink": "Roze", + "Dark Green": "Donkergroen", + "Green": "Groen", + "Lime Green": "Limoengroen", + "Light Green": "Lichtgroen", + "Dark Blue": "Donkerblauw", + "Blue": "Blauw", + "Light Blue": "Lichtblauw", + "Sky Blue": "Hemelsblauw", + "Dark Purple": "Donkerpaars", + "Purple": "Paars", + "Light Purple": "Lichtpaars", + "Violet": "Violet", + "Orange": "Oranje", + "Yellow": "Geel", + "Light Yellow": "Lichtgeel", + "Teal": "Teal", + "Cyan": "Cyaan", + "Light Cyan": "Lichtcyaan", + "Magenta": "Magenta", + "Hot Pink": "Felroze", + "Brown": "Bruin", + "Light Brown": "Lichtbruin", + "Colors": "Kleuren", + "Background Color": "Achtergrondkleur", + "Background Alpha": "Achtergrond alpha", + "Focus Color": "Focuskleur", + "Focus Alpha": "Focus alpha", + "Text Color": "Tekstkleur", + "Border": "Rand", + "Dashed Line": "Gestippelde lijn", + "Max FPS Text": "Max FPS tekst", + "Min FPS Text": "Min FPS tekst", + "Main Line": "Hoofdlijn", + "Rounded Line": "Afgeronde lijn", + "Perfect Line": "Perfecte lijn", + " Color": " Kleur", + " Alpha": " Alpha", + "Category Color": "Categoriekleur", + "Category Color 1": "Categoriekleur 1", + "Category Color 2": "Categoriekleur 2", + "Separator Color": "Scheidingskleur", + "Elements": "Elementen", + "Text Alignment": "Tekstuitlijning", + "Vertical Position": "Verticale positie", + "Horizontal Position": "Horizontale positie", + "Left": "Links", + "Right": "Rechts", + "Top": "Boven", + "Center": "Midden", + "Bottom": "Onder", + "FPS Counter Color":"FPS-tellerkleur", + "FPS Counter Alpha":"FPS-teller alpha", + "Border Color":"Randkleur", + "Dashed Line Color":"Gestippelde lijnkleur", + "Dashed Line Alpha":"Gestippelde lijn alpha", + "Max FPS Text Color":"Max FPS tekstkleur", + "Min FPS Text Color":"Min FPS tekstkleur", + "Main Line Color":"Hoofdlijnkleur", + "Rounded Line Color":"Afgeronde lijnkleur", + "Perfect Line Color":"Perfecte lijnkleur" +} diff --git a/Source/Horizon-OC-Monitor/lang/pl.json b/Source/Horizon-OC-Monitor/lang/pl.json new file mode 100644 index 00000000..1be8bb36 --- /dev/null +++ b/Source/Horizon-OC-Monitor/lang/pl.json @@ -0,0 +1,189 @@ +{ + "Status Monitor": "Status Monitor", + "Modes": "Tryby", + "Modes   Configure": "Tryby   Konfiguruj", + "Full": "Pełny", + "Mini": "Mini", + "Micro": "Mikro", + "FPS Graph": "Wykres FPS", + "FPS Counter": "Licznik FPS", + "Game Resolutions": "Rozdzielczości gry", + "Other": "Inne", + "Battery/Charger": "Bateria/Ładowarka", + "Miscellaneous": "Różne", + "CPU Usage": "Użycie CPU", + "GPU Usage": "Użycie GPU", + "RAM Usage": "Użycie RAM", + "Target Frequency": "Częstotliwość docelowa", + "Real Frequency": "Rzeczywista częstotliwość", + "Core 0 ": "Rdzeń 0 ", + "Core 1 ": "Rdzeń 1 ", + "Core 2 ": "Rdzeń 2 ", + "Core 3 ": "Rdzeń 3 ", + "Load": "Obciążenie", + "Total\nApplication\nApplet\nSystem\nSystem Unsafe": "Razem\nAplikacja\nApplet\nSystem\nSystem (niebezpieczny)", + "Board": "Płyta", + "Battery Power Flow": "Przepływ mocy baterii", + "\nTemperatures": "\nTemperatury", + "SoC\nPCB\nSkin": "SoC\nPCB\nSkin", + "Fan Rotation Level": "Poziom obrotów wentylatora", + "Game": "Gra", + "PFPS ": "PFPS ", + "FPS ": "FPS ", + "Resolutions ": "Rozdzielczości ", + "Read Speed ": "Prędkość odczytu ", + "Press ": "Naciśnij ", + " to Exit": " aby wyjść", + "Depth": "Głębia", + "Viewport": "Viewport", + "Game is not running\nor it's incompatible.": "Gra nie jest uruchomiona\nlub jest niekompatybilna.", + "Battery Stats": "Statystyki baterii", + "Actual Capacity": "Rzeczywista pojemność", + "Designed Capacity": "Pojemność znamionowa", + "Temperature": "Temperatura", + "Raw Charge": "Surowy poziom naładowania", + "Age": "Wiek", + "Voltage": "Napięcie", + "Current Flow": "Przepływ prądu", + "Power Flow": "Przepływ mocy", + "Remaining Time": "Pozostały czas", + "Charger Stats": "Statystyki ładowarki", + "Input Current Limit": "Limit prądu wejściowego", + "VBUS Current Limit": "Limit prądu VBUS", + "Voltage Limit": "Limit napięcia", + "Current Limit": "Limit prądu", + "Type": "Typ", + "Max Voltage": "Maks. napięcie", + "Max Current": "Maks. prąd", + "Multimedia Clock Rates": "Taktowanie multimediów", + "NVDEC": "NVDEC", + "NVENC": "NVENC", + "NVJPG": "NVJPG", + "Network": "Sieć", + "Type: Wi-Fi": "Typ: Wi-Fi", + "Press Y to show password": "Naciśnij Y, aby pokazać hasło", + "Type: Ethernet": "Typ: Ethernet", + "Type: Not connected": "Typ: Nie połączono", + "CPU\nGPU\nRAM\nSOC\nPCB\nSKN": "CPU\nGPU\nRAM\nSOC\nPCB\nSKN", + "Elements   Move Down   Move Up": "Elementy   Przesuń w dół   Przesuń w górę", + "Transparent": "Przezroczysty", + "Opaque": "Nieprzezroczysty", + "Alpha": "Alfa", + "Pretty": "Ładny", + "Compact": "Kompaktowy", + "FileSafe": "FileSafe", + "Day+Time": "Dzień+Czas", + "Date+Time(s)": "Data+Czas(s)", + "Date+Time AM/PM": "Data+Czas AM/PM", + "Date+Time(s) AM/PM": "Data+Czas(s) AM/PM", + "Date+Time EU": "Data+Czas EU", + "Date+Time EU AM/PM": "Data+Czas EU AM/PM", + "Date+Time(s) EU AM/PM": "Data+Czas(s) EU AM/PM", + "Date+Time ISO": "Data+Czas ISO", + "Time 24h": "Czas 24h", + "Time AM/PM": "Czas AM/PM", + "Time(s) 24h": "Czas(s) 24h", + "Time(s) AM/PM": "Czas(s) AM/PM", + "Date US": "Data US", + "Date EU": "Data EU", + "Date ISO": "Data ISO", + "Date Short": "Krótka data", + "DTC Format": "Format DTC", + "Toggles": "Przełączniki", + "Info": "Pokaż informacje", + "Disable Screenshots": "Wyłącz zrzuty ekranu", + "Real Freqs": "Rzeczywiste częstotliwości", + "Deltas": "Delty", + "Target Freqs": "Docelowe częstotliwości", + "FPS": "FPS", + "RES": "ROZDZ.", + "Read Speed": "Prędkość odczytu", + "Real Frequencies": "Rzeczywiste częstotliwości", + "Real Voltages": "Rzeczywiste napięcia", + "Full CPU": "Pełny CPU", + "VDDQ": "VDDQ", + "VDD2": "VDD2", + "Full Resolution": "Pełna rozdzielczość", + "SOC Voltage": "Napięcie SOC", + "RAM Load CPU/GPU": "Obciążenie RAM CPU/GPU", + "Use DTC Symbol": "Użyj symbolu DTC", + "Use Dynamic Colors": "Użyj dynamicznych kolorów", + "Sleep Exit": "Wyjście z uśpienia", + "Configuration": "Konfiguracja", + "Refresh Rate": "Częstotliwość odświeżania", + "Frame Padding": "Wypełnienie ramki", + " Font Size": " Rozmiar czcionki", + "Font Sizes": "Rozmiary czcionki", + "Handheld Font Size": "Rozmiar czcionki w trybie przenośnym", + "Docked Font Size": "Rozmiar czcionki w trybie stacjonarnym", + "Black": "Czarny", + "Dark Gray": "Ciemnoszary", + "Gray": "Szary", + "Light Gray": "Jasnoszary", + "Silver": "Srebrny", + "White": "Biały", + "Dark Red": "Ciemnoczerwony", + "Red": "Czerwony", + "Light Red": "Jasnoczerwony", + "Pink": "Różowy", + "Dark Green": "Ciemnozielony", + "Green": "Zielony", + "Lime Green": "Limonkowy", + "Light Green": "Jasnozielony", + "Dark Blue": "Ciemnoniebieski", + "Blue": "Niebieski", + "Light Blue": "Jasnoniebieski", + "Sky Blue": "Błękitny", + "Dark Purple": "Ciemnofioletowy", + "Purple": "Fioletowy", + "Light Purple": "Jasnofioletowy", + "Violet": "Fiolet", + "Orange": "Pomarańczowy", + "Yellow": "Żółty", + "Light Yellow": "Jasnożółty", + "Teal": "Morski", + "Cyan": "Cyjan", + "Light Cyan": "Jasny cyjan", + "Magenta": "Magenta", + "Hot Pink": "Jaskrawo różowy", + "Brown": "Brązowy", + "Light Brown": "Jasnobrązowy", + "Colors": "Kolory", + "Background Color": "Kolor tła", + "Background Alpha": "Przezroczystość tła", + "Focus Color": "Kolor fokusu", + "Focus Alpha": "Przezroczystość fokusu", + "Text Color": "Kolor tekstu", + "Border": "Obramowanie", + "Dashed Line": "Linia przerywana", + "Max FPS Text": "Tekst maks. FPS", + "Min FPS Text": "Tekst min. FPS", + "Main Line": "Główna linia", + "Rounded Line": "Zaokrąglona linia", + "Perfect Line": "Idealna linia", + " Color": " Kolor", + " Alpha": " Alfa", + "Category Color": "Kolor kategorii", + "Category Color 1": "Kolor kategorii 1", + "Category Color 2": "Kolor kategorii 2", + "Separator Color": "Kolor separatora", + "Elements": "Elementy", + "Text Alignment": "Wyrównanie tekstu", + "Vertical Position": "Pozycja pionowa", + "Horizontal Position": "Pozycja pozioma", + "Left": "Lewo", + "Right": "Prawo", + "Top": "Góra", + "Center": "Środek", + "Bottom": "Dół", + "FPS Counter Color": "Kolor licznika FPS", + "FPS Counter Alpha": "Alfa licznika FPS", + "Border Color": "Kolor obramowania", + "Dashed Line Color": "Kolor linii przerywanej", + "Dashed Line Alpha": "Alfa linii przerywanej", + "Max FPS Text Color": "Kolor tekstu maks. FPS", + "Min FPS Text Color": "Kolor tekstu min. FPS", + "Main Line Color": "Kolor głównej linii", + "Rounded Line Color": "Kolor zaokrąglonej linii", + "Perfect Line Color": "Kolor idealnej linii" +} diff --git a/Source/Horizon-OC-Monitor/lang/pt.json b/Source/Horizon-OC-Monitor/lang/pt.json new file mode 100644 index 00000000..1971d64b --- /dev/null +++ b/Source/Horizon-OC-Monitor/lang/pt.json @@ -0,0 +1,189 @@ +{ + "Status Monitor": "Status Monitor", + "Modes": "Modos", + "Modes   Configure": "Modos   Configurar", + "Full": "Completo", + "Mini": "Mini", + "Micro": "Micro", + "FPS Graph": "Gráfico FPS", + "FPS Counter": "Contador FPS", + "Game Resolutions": "Resoluções no Jogo", + "Other": "Outros", + "Battery/Charger": "Bateria/Carregador", + "Miscellaneous": "Diversos", + "CPU Usage": "Uso da CPU", + "GPU Usage": "Uso da GPU", + "RAM Usage": "Uso da RAM", + "Target Frequency": "Frequência Alvo", + "Real Frequency": "Frequência Real", + "Core 0 ": "Núcleo 0 ", + "Core 1 ": "Núcleo 1 ", + "Core 2 ": "Núcleo 2 ", + "Core 3 ": "Núcleo 3 ", + "Load": "Carga", + "Total\nApplication\nApplet\nSystem\nSystem Unsafe": "Total\nAplicativo\nMiniAplicativo\nSistema\nSistema Inseguro", + "Board": "Placa", + "Battery Power Flow": "Fluxo de Energia", + "\nTemperatures": "\nTemperaturas", + "SoC\nPCB\nSkin": "SoC\nPCB\nSkin", + "Fan Rotation Level": "Rotação da Fan", + "Game": "Jogo", + "PFPS ": "PFPS ", + "FPS ": "FPS ", + "Resolutions ": "Resoluções ", + "Read Speed ": "Velocidade de Leitura ", + "Press ": "Pressione ", + " to Exit": " para Sair", + "Depth": "Profundidade", + "Viewport": "Visualização", + "Game is not running\nor it's incompatible.": "O jogo não está rodando\n ou não é compatível.", + "Battery Stats": "Estatísticas da Bateria", + "Actual Capacity": "Capacidade Atual", + "Designed Capacity": "Capacidade Designada", + "Temperature": "Temperatura", + "Raw Charge": "Carga Bruta", + "Age": "Idade", + "Voltage": "Voltagem", + "Current Flow": "Fluxo de Corrente", + "Power Flow": "Fluxo de Potência", + "Remaining Time": "Tempo Restante", + "Charger Stats": "Estatísticas do Carregador", + "Input Current Limit": "Limite Corrente Entrada", + "VBUS Current Limit": "Limite Corrente VBUS", + "Voltage Limit": "Limite de Voltagem", + "Current Limit": "Limite Atual", + "Type": "Tipo", + "Max Voltage": "Voltagem Máxima", + "Max Current": "Corrente Máxima", + "Multimedia Clock Rates": "Frequências Multimídia", + "NVDEC": "NVDEC", + "NVENC": "NVENC", + "NVJPG": "NVJPG", + "Network": "Rede", + "Type: Wi-Fi": "Tipo: Wi-Fi", + "Press Y to show password": "Pressione Y para exibir a senha", + "Type: Ethernet": "Tipo: Ethernet", + "Type: Not connected": "Tipo: Não conectado", + "CPU\nGPU\nRAM\nSOC\nPCB\nSKN": "CPU\nGPU\nRAM\nSOC\nPCB\nSKN", + "Elements   Move Down   Move Up": "Elementos   Descer   Subir", + "Transparent": "Transparente", + "Opaque": "Opaco", + "Alpha": "Alfa", + "Pretty": "Bonito", + "Compact": "Compacto", + "FileSafe": "Seguro", + "Day+Time": "Dia+Hora", + "Date+Time(s)": "Data+Hora(s)", + "Date+Time AM/PM": "Data+Hora AM/PM", + "Date+Time(s) AM/PM": "Data+Hora(s) AM/PM", + "Date+Time EU": "Data+Hora EU", + "Date+Time EU AM/PM": "Data+Hora EU AM/PM", + "Date+Time(s) EU AM/PM": "Data+Hora(s) EU AM/PM", + "Date+Time ISO": "Data+Hora ISO", + "Time 24h": "Hora 24h", + "Time AM/PM": "Hora AM/PM", + "Time(s) 24h": "Hora(s) 24h", + "Time(s) AM/PM": "Hora(s) AM/PM", + "Date US": "Data US", + "Date EU": "Data EU", + "Date ISO": "Data ISO", + "Date Short": "Data Abreviada", + "DTC Format": "Formato DTC", + "Toggles": "Alternar", + "Info": "Informações", + "Disable Screenshots": "Desativar Capturas", + "Real Freqs": "Frequências Reais", + "Deltas": "Deltas", + "Target Freqs": "Frequências Alvo", + "FPS": "FPS", + "RES": "RES", + "Read Speed": "Velocidade de Leitura", + "Real Frequencies": "Frequências Reais", + "Real Voltages": "Voltagens Reais", + "Full CPU": "CPU Completa", + "VDDQ": "VDDQ", + "VDD2": "VDD2", + "Full Resolution": "Resolução Completa", + "SOC Voltage": "Voltagem do SOC", + "RAM Load CPU/GPU": "Carga na CPU/GPU", + "Use DTC Symbol": "Usar Símbolo DTC", + "Use Dynamic Colors": "Usar Cores Dinâmicas", + "Sleep Exit": "Sair do Repouso", + "Configuration": "Configuração", + "Refresh Rate": "Taxa de Atualização", + "Frame Padding": "Preenc. de Quadro", + " Font Size": " Tamanho da Fonte", + "Font Sizes": "Tamanho das Fontes", + "Handheld Font Size": "Modo Portátil", + "Docked Font Size": "Modo Dock", + "Black": "Preto", + "Dark Gray": "Cinza Escuro", + "Gray": "Cinza", + "Light Gray": "Cinza Claro", + "Silver": "Prata", + "White": "Branco", + "Dark Red": "Vermelho Escuro", + "Red": "Vermelho", + "Light Red": "LVermelho Claro", + "Pink": "Rosa", + "Dark Green": "Verde Escuro", + "Green": "Verde", + "Lime Green": "Verde Limão", + "Light Green": "Verde Claro", + "Dark Blue": "Azul Escuro", + "Blue": "Azul", + "Light Blue": "Azul Claro", + "Sky Blue": "Azul Céu", + "Dark Purple": "Roxo Escuro", + "Purple": "Roxo", + "Light Purple": "Roxo Claro", + "Violet": "Violeta", + "Orange": "Laranja", + "Yellow": "Amarelo", + "Light Yellow": "Amarelo Claro", + "Teal": "Verde Azulado", + "Cyan": "Ciano", + "Light Cyan": "Ciano Claro", + "Magenta": "Magenta", + "Hot Pink": "Rosa Choque", + "Brown": "Marrom", + "Light Brown": "Marrom Claro", + "Colors": "Cores", + "Background Color": "Cor de Fundo", + "Background Alpha": "Opacidade", + "Focus Color": "Cor em Foco", + "Focus Alpha": "Alfa em Foco", + "Text Color": "Cor do Texto", + "Border": "Borda", + "Dashed Line": "Linha Tracejada", + "Max FPS Text": "Texto Máx. FPS", + "Min FPS Text": "Texto Min. FPS", + "Main Line": "Linha Principal", + "Rounded Line": "Linha Arredondada", + "Perfect Line": "Linha Perfeita", + " Color": " Cor", + " Alpha": " Alfa", + "Category Color": "Cor da Categoria", + "Category Color 1": "Cor Categoria 1", + "Category Color 2": "Cor Categoria 2", + "Separator Color": "Cor do Separador", + "Elements": "Elementos", + "Text Alignment": "Alinhamento do Texto", + "Vertical Position": "Posição Vertical", + "Horizontal Position": "Posição Horizontal", + "Left": "Esquerdo", + "Right": "Direito", + "Top": "Topo", + "Center": "Centro", + "Bottom": "Baixo", + "FPS Counter Color":"Cor Contador FPS", + "FPS Counter Alpha":"Opac. Contador FPS", + "Border Color":"Cor da Borda", + "Dashed Line Color":"Cor Linha Trac.", + "Dashed Line Alpha":"Opac. Linha Trac.", + "Max FPS Text Color":"Cor Texto FPS Máx.", + "Min FPS Text Color":"Cor Texto FPS Min.", + "Main Line Color":"Cor Linha Principal", + "Rounded Line Color":"Cor Linha Arrend.", + "Perfect Line Color":"Cor Linha Perfeita" +} \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/lang/ru.json b/Source/Horizon-OC-Monitor/lang/ru.json new file mode 100644 index 00000000..37efa4ed --- /dev/null +++ b/Source/Horizon-OC-Monitor/lang/ru.json @@ -0,0 +1,189 @@ +{ + "Status Monitor": "Status Monitor", + "Modes": "Режимы", + "Modes   Configure": "Режимы   Настроить", + "Full": "Полный", + "Mini": "Мини", + "Micro": "Микро", + "FPS Graph": "График FPS", + "FPS Counter": "Счётчик FPS", + "Game Resolutions": "Разрешения игры", + "Other": "Прочее", + "Battery/Charger": "Аккумулятор/Зарядка", + "Miscellaneous": "Разное", + "CPU Usage": "Загрузка CPU", + "GPU Usage": "Загрузка GPU", + "RAM Usage": "Загрузка RAM", + "Target Frequency": "Целевая частота", + "Real Frequency": "Реальная частота", + "Core 0 ": "Ядро 0 ", + "Core 1 ": "Ядро 1 ", + "Core 2 ": "Ядро 2 ", + "Core 3 ": "Ядро 3 ", + "Load": "Нагрузка", + "Total\nApplication\nApplet\nSystem\nSystem Unsafe": "Всего\nПриложение\nАпплет\nСистема\nСистема (небезопасно)", + "Board": "Плата", + "Battery Power Flow": "Поток энергии аккумулятора", + "\nTemperatures": "\nТемпературы", + "SoC\nPCB\nSkin": "SoC\nPCB\nSkin", + "Fan Rotation Level": "Уровень вращения вентилятора", + "Game": "Игра", + "PFPS ": "PFPS ", + "FPS ": "FPS ", + "Resolutions ": "Разрешения ", + "Read Speed ": "Скорость чтения ", + "Press ": "Нажмите ", + " to Exit": " для выхода", + "Depth": "Глубина", + "Viewport": "Viewport", + "Game is not running\nor it's incompatible.": "Игра не запущена\nили несовместима.", + "Battery Stats": "Статистика аккумулятора", + "Actual Capacity": "Фактическая ёмкость", + "Designed Capacity": "Номинальная ёмкость", + "Temperature": "Температура", + "Raw Charge": "Сырой заряд", + "Age": "Возраст", + "Voltage": "Напряжение", + "Current Flow": "Ток", + "Power Flow": "Мощность", + "Remaining Time": "Оставшееся время", + "Charger Stats": "Статистика зарядки", + "Input Current Limit": "Лимит входного тока", + "VBUS Current Limit": "Лимит тока VBUS", + "Voltage Limit": "Лимит напряжения", + "Current Limit": "Лимит тока", + "Type": "Тип", + "Max Voltage": "Макс. напряжение", + "Max Current": "Макс. ток", + "Multimedia Clock Rates": "Частоты мультимедиа", + "NVDEC": "NVDEC", + "NVENC": "NVENC", + "NVJPG": "NVJPG", + "Network": "Сеть", + "Type: Wi-Fi": "Тип: Wi-Fi", + "Press Y to show password": "Нажмите Y, чтобы показать пароль", + "Type: Ethernet": "Тип: Ethernet", + "Type: Not connected": "Тип: Не подключено", + "CPU\nGPU\nRAM\nSOC\nPCB\nSKN": "CPU\nGPU\nRAM\nSOC\nPCB\nSKN", + "Elements   Move Down   Move Up": "Элементы   Вниз   Вверх", + "Transparent": "Прозрачный", + "Opaque": "Непрозрачный", + "Alpha": "Альфа", + "Pretty": "Красивый", + "Compact": "Компактный", + "FileSafe": "FileSafe", + "Day+Time": "День+Время", + "Date+Time(s)": "Дата+Время(с)", + "Date+Time AM/PM": "Дата+Время AM/PM", + "Date+Time(s) AM/PM": "Дата+Время(с) AM/PM", + "Date+Time EU": "Дата+Время EU", + "Date+Time EU AM/PM": "Дата+Время EU AM/PM", + "Date+Time(s) EU AM/PM": "Дата+Время(с) EU AM/PM", + "Date+Time ISO": "Дата+Время ISO", + "Time 24h": "Время 24ч", + "Time AM/PM": "Время AM/PM", + "Time(s) 24h": "Время(с) 24ч", + "Time(s) AM/PM": "Время(с) AM/PM", + "Date US": "Дата US", + "Date EU": "Дата EU", + "Date ISO": "Дата ISO", + "Date Short": "Краткая дата", + "DTC Format": "Формат DTC", + "Toggles": "Переключатели", + "Info": "Показать информацию", + "Disable Screenshots": "Отключить скриншоты", + "Real Freqs": "Реальные частоты", + "Deltas": "Дельты", + "Target Freqs": "Целевые частоты", + "FPS": "FPS", + "RES": "РАЗР.", + "Read Speed": "Скорость чтения", + "Real Frequencies": "Реальные частоты", + "Real Voltages": "Реальные напряжения", + "Full CPU": "Полный CPU", + "VDDQ": "VDDQ", + "VDD2": "VDD2", + "Full Resolution": "Полное разрешение", + "SOC Voltage": "Напряжение SOC", + "RAM Load CPU/GPU": "Нагрузка RAM CPU/GPU", + "Use DTC Symbol": "Использовать символ DTC", + "Use Dynamic Colors": "Использовать динамические цвета", + "Sleep Exit": "Выход из сна", + "Configuration": "Конфигурация", + "Refresh Rate": "Частота обновления", + "Frame Padding": "Отступ кадра", + " Font Size": " Размер шрифта", + "Font Sizes": "Размеры шрифта", + "Handheld Font Size": "Размер шрифта в портативном режиме", + "Docked Font Size": "Размер шрифта в док-режиме", + "Black": "Чёрный", + "Dark Gray": "Тёмно-серый", + "Gray": "Серый", + "Light Gray": "Светло-серый", + "Silver": "Серебряный", + "White": "Белый", + "Dark Red": "Тёмно-красный", + "Red": "Красный", + "Light Red": "Светло-красный", + "Pink": "Розовый", + "Dark Green": "Тёмно-зелёный", + "Green": "Зелёный", + "Lime Green": "Лаймовый", + "Light Green": "Светло-зелёный", + "Dark Blue": "Тёмно-синий", + "Blue": "Синий", + "Light Blue": "Светло-синий", + "Sky Blue": "Небесно-голубой", + "Dark Purple": "Тёмно-фиолетовый", + "Purple": "Фиолетовый", + "Light Purple": "Светло-фиолетовый", + "Violet": "Фиолетовый", + "Orange": "Оранжевый", + "Yellow": "Жёлтый", + "Light Yellow": "Светло-жёлтый", + "Teal": "Бирюзовый", + "Cyan": "Голубой", + "Light Cyan": "Светло-голубой", + "Magenta": "Пурпурный", + "Hot Pink": "Ярко-розовый", + "Brown": "Коричневый", + "Light Brown": "Светло-коричневый", + "Colors": "Цвета", + "Background Color": "Цвет фона", + "Background Alpha": "Прозрачность фона", + "Focus Color": "Цвет фокуса", + "Focus Alpha": "Прозрачность фокуса", + "Text Color": "Цвет текста", + "Border": "Граница", + "Dashed Line": "Пунктирная линия", + "Max FPS Text": "Текст макс. FPS", + "Min FPS Text": "Текст мин. FPS", + "Main Line": "Основная линия", + "Rounded Line": "Скруглённая линия", + "Perfect Line": "Идеальная линия", + " Color": " Цвет", + " Alpha": " Прозрачность", + "Category Color": "Цвет категории", + "Category Color 1": "Цвет категории 1", + "Category Color 2": "Цвет категории 2", + "Separator Color": "Цвет разделителя", + "Elements": "Элементы", + "Text Alignment": "Выравнивание текста", + "Vertical Position": "Вертикальная позиция", + "Horizontal Position": "Горизонтальная позиция", + "Left": "Слева", + "Right": "Справа", + "Top": "Сверху", + "Center": "По центру", + "Bottom": "Снизу", + "FPS Counter Color": "Цвет счётчика FPS", + "FPS Counter Alpha": "Прозрачность счётчика FPS", + "Border Color": "Цвет границы", + "Dashed Line Color": "Цвет пунктирной линии", + "Dashed Line Alpha": "Прозрачность пунктирной линии", + "Max FPS Text Color": "Цвет текста макс. FPS", + "Min FPS Text Color": "Цвет текста мин. FPS", + "Main Line Color": "Цвет основной линии", + "Rounded Line Color": "Цвет скруглённой линии", + "Perfect Line Color": "Цвет идеальной линии" +} diff --git a/Source/Horizon-OC-Monitor/lang/uk.json b/Source/Horizon-OC-Monitor/lang/uk.json new file mode 100644 index 00000000..8d40bab4 --- /dev/null +++ b/Source/Horizon-OC-Monitor/lang/uk.json @@ -0,0 +1,189 @@ +{ + "Status Monitor": "Status Monitor", + "Modes": "Режими", + "Modes   Configure": "Режими   Налаштувати", + "Full": "Повний", + "Mini": "Міні", + "Micro": "Мікро", + "FPS Graph": "Графік FPS", + "FPS Counter": "Лічильник FPS", + "Game Resolutions": "Роздільна здатність гри", + "Other": "Інше", + "Battery/Charger": "Акумулятор/Зарядка", + "Miscellaneous": "Різне", + "CPU Usage": "Завантаження CPU", + "GPU Usage": "Завантаження GPU", + "RAM Usage": "Завантаження RAM", + "Target Frequency": "Цільова частота", + "Real Frequency": "Реальна частота", + "Core 0 ": "Ядро 0 ", + "Core 1 ": "Ядро 1 ", + "Core 2 ": "Ядро 2 ", + "Core 3 ": "Ядро 3 ", + "Load": "Навантаження", + "Total\nApplication\nApplet\nSystem\nSystem Unsafe": "Всього\nДодаток\nАплет\nСистема\nСистема (небезпечно)", + "Board": "Плата", + "Battery Power Flow": "Потік енергії акумулятора", + "\nTemperatures": "\nТемператури", + "SoC\nPCB\nSkin": "SoC\nPCB\nSkin", + "Fan Rotation Level": "Рівень обертання вентилятора", + "Game": "Гра", + "PFPS ": "PFPS ", + "FPS ": "FPS ", + "Resolutions ": "Роздільна здатність ", + "Read Speed ": "Швидкість зчитування ", + "Press ": "Натисніть ", + " to Exit": " для виходу", + "Depth": "Глибина", + "Viewport": "Viewport", + "Game is not running\nor it's incompatible.": "Гра не запущена\nабо несумісна.", + "Battery Stats": "Статистика акумулятора", + "Actual Capacity": "Фактична ємність", + "Designed Capacity": "Номінальна ємність", + "Temperature": "Температура", + "Raw Charge": "Сирий заряд", + "Age": "Вік", + "Voltage": "Напруга", + "Current Flow": "Струм", + "Power Flow": "Потужність", + "Remaining Time": "Залишковий час", + "Charger Stats": "Статистика зарядки", + "Input Current Limit": "Ліміт вхідного струму", + "VBUS Current Limit": "Ліміт струму VBUS", + "Voltage Limit": "Ліміт напруги", + "Current Limit": "Ліміт струму", + "Type": "Тип", + "Max Voltage": "Макс. напруга", + "Max Current": "Макс. струм", + "Multimedia Clock Rates": "Частоти мультимедіа", + "NVDEC": "NVDEC", + "NVENC": "NVENC", + "NVJPG": "NVJPG", + "Network": "Мережа", + "Type: Wi-Fi": "Тип: Wi-Fi", + "Press Y to show password": "Натисніть Y, щоб показати пароль", + "Type: Ethernet": "Тип: Ethernet", + "Type: Not connected": "Тип: Не підключено", + "CPU\nGPU\nRAM\nSOC\nPCB\nSKN": "CPU\nGPU\nRAM\nSOC\nPCB\nSKN", + "Elements   Move Down   Move Up": "Елементи   Вниз   Вгору", + "Transparent": "Прозорий", + "Opaque": "Непрозорий", + "Alpha": "Альфа", + "Pretty": "Красивий", + "Compact": "Компактний", + "FileSafe": "FileSafe", + "Day+Time": "День+Час", + "Date+Time(s)": "Дата+Час(с)", + "Date+Time AM/PM": "Дата+Час AM/PM", + "Date+Time(s) AM/PM": "Дата+Час(с) AM/PM", + "Date+Time EU": "Дата+Час EU", + "Date+Time EU AM/PM": "Дата+Час EU AM/PM", + "Date+Time(s) EU AM/PM": "Дата+Час(с) EU AM/PM", + "Date+Time ISO": "Дата+Час ISO", + "Time 24h": "Час 24год", + "Time AM/PM": "Час AM/PM", + "Time(s) 24h": "Час(с) 24год", + "Time(s) AM/PM": "Час(с) AM/PM", + "Date US": "Дата US", + "Date EU": "Дата EU", + "Date ISO": "Дата ISO", + "Date Short": "Коротка дата", + "DTC Format": "Формат DTC", + "Toggles": "Перемикачі", + "Info": "Показати інформацію", + "Disable Screenshots": "Вимкнути знімки екрана", + "Real Freqs": "Реальні частоти", + "Deltas": "Дельти", + "Target Freqs": "Цільові частоти", + "FPS": "FPS", + "RES": "РОЗД.", + "Read Speed": "Швидкість зчитування", + "Real Frequencies": "Реальні частоти", + "Real Voltages": "Реальні напруги", + "Full CPU": "Повний CPU", + "VDDQ": "VDDQ", + "VDD2": "VDD2", + "Full Resolution": "Повна роздільна здатність", + "SOC Voltage": "Напруга SOC", + "RAM Load CPU/GPU": "Навантаження RAM CPU/GPU", + "Use DTC Symbol": "Використовувати символ DTC", + "Use Dynamic Colors": "Використовувати динамічні кольори", + "Sleep Exit": "Вихід зі сну", + "Configuration": "Конфігурація", + "Refresh Rate": "Частота оновлення", + "Frame Padding": "Відступ кадру", + " Font Size": " Розмір шрифту", + "Font Sizes": "Розміри шрифту", + "Handheld Font Size": "Розмір шрифту в портативному режимі", + "Docked Font Size": "Розмір шрифту в док-режимі", + "Black": "Чорний", + "Dark Gray": "Темно-сірий", + "Gray": "Сірий", + "Light Gray": "Світло-сірий", + "Silver": "Сріблястий", + "White": "Білий", + "Dark Red": "Темно-червоний", + "Red": "Червоний", + "Light Red": "Світло-червоний", + "Pink": "Рожевий", + "Dark Green": "Темно-зелений", + "Green": "Зелений", + "Lime Green": "Лаймовий", + "Light Green": "Світло-зелений", + "Dark Blue": "Темно-синій", + "Blue": "Синій", + "Light Blue": "Світло-синій", + "Sky Blue": "Небесно-блакитний", + "Dark Purple": "Темно-фіолетовий", + "Purple": "Фіолетовий", + "Light Purple": "Світло-фіолетовий", + "Violet": "Фіолетовий", + "Orange": "Помаранчевий", + "Yellow": "Жовтий", + "Light Yellow": "Світло-жовтий", + "Teal": "Бірюзовий", + "Cyan": "Блакитний", + "Light Cyan": "Світло-блакитний", + "Magenta": "Пурпуровий", + "Hot Pink": "Яскраво-рожевий", + "Brown": "Коричневий", + "Light Brown": "Світло-коричневий", + "Colors": "Кольори", + "Background Color": "Колір фону", + "Background Alpha": "Прозорість фону", + "Focus Color": "Колір фокусу", + "Focus Alpha": "Прозорість фокусу", + "Text Color": "Колір тексту", + "Border": "Межа", + "Dashed Line": "Пунктирна лінія", + "Max FPS Text": "Текст макс. FPS", + "Min FPS Text": "Текст мін. FPS", + "Main Line": "Основна лінія", + "Rounded Line": "Закруглена лінія", + "Perfect Line": "Ідеальна лінія", + " Color": " Колір", + " Alpha": " Прозорість", + "Category Color": "Колір категорії", + "Category Color 1": "Колір категорії 1", + "Category Color 2": "Колір категорії 2", + "Separator Color": "Колір роздільника", + "Elements": "Елементи", + "Text Alignment": "Вирівнювання тексту", + "Vertical Position": "Вертикальна позиція", + "Horizontal Position": "Горизонтальна позиція", + "Left": "Зліва", + "Right": "Справа", + "Top": "Зверху", + "Center": "По центру", + "Bottom": "Знизу", + "FPS Counter Color": "Колір лічильника FPS", + "FPS Counter Alpha": "Прозорість лічильника FPS", + "Border Color": "Колір межі", + "Dashed Line Color": "Колір пунктирної лінії", + "Dashed Line Alpha": "Прозорість пунктирної лінії", + "Max FPS Text Color": "Колір тексту макс. FPS", + "Min FPS Text Color": "Колір тексту мін. FPS", + "Main Line Color": "Колір основної лінії", + "Rounded Line Color": "Колір закругленої лінії", + "Perfect Line Color": "Колір ідеальної лінії" +} diff --git a/Source/Horizon-OC-Monitor/lang/zh-cn.json b/Source/Horizon-OC-Monitor/lang/zh-cn.json new file mode 100644 index 00000000..1079dbc9 --- /dev/null +++ b/Source/Horizon-OC-Monitor/lang/zh-cn.json @@ -0,0 +1,189 @@ +{ + "Status Monitor": "Status Monitor", + "Modes": "模式", + "Modes   Configure": "模式   配置", + "Full": "完整", + "Mini": "迷你", + "Micro": "微型", + "FPS Graph": "FPS 图表", + "FPS Counter": "FPS 计数器", + "Game Resolutions": "游戏分辨率", + "Other": "其他", + "Battery/Charger": "电池/充电器", + "Miscellaneous": "杂项", + "CPU Usage": "CPU 使用率", + "GPU Usage": "GPU 使用率", + "RAM Usage": "RAM 使用率", + "Target Frequency": "目标频率", + "Real Frequency": "实际频率", + "Core 0 ": "核心 0 ", + "Core 1 ": "核心 1 ", + "Core 2 ": "核心 2 ", + "Core 3 ": "核心 3 ", + "Load": "负载", + "Total\nApplication\nApplet\nSystem\nSystem Unsafe": "总计\n应用\n小程序\n系统\n系统(不安全)", + "Board": "主板", + "Battery Power Flow": "电池功率流", + "\nTemperatures": "\n温度", + "SoC\nPCB\nSkin": "SoC\nPCB\nSkin", + "Fan Rotation Level": "风扇转速级别", + "Game": "游戏", + "PFPS ": "PFPS ", + "FPS ": "FPS ", + "Resolutions ": "分辨率 ", + "Read Speed ": "读取速度 ", + "Press ": "按 ", + " to Exit": " 退出", + "Depth": "深度", + "Viewport": "视口", + "Game is not running\nor it's incompatible.": "游戏未运行\n或不兼容。", + "Battery Stats": "电池统计", + "Actual Capacity": "实际容量", + "Designed Capacity": "设计容量", + "Temperature": "温度", + "Raw Charge": "原始电量", + "Age": "寿命", + "Voltage": "电压", + "Current Flow": "电流", + "Power Flow": "功率", + "Remaining Time": "剩余时间", + "Charger Stats": "充电器统计", + "Input Current Limit": "输入电流限制", + "VBUS Current Limit": "VBUS 电流限制", + "Voltage Limit": "电压限制", + "Current Limit": "电流限制", + "Type": "类型", + "Max Voltage": "最大电压", + "Max Current": "最大电流", + "Multimedia Clock Rates": "多媒体时钟频率", + "NVDEC": "NVDEC", + "NVENC": "NVENC", + "NVJPG": "NVJPG", + "Network": "网络", + "Type: Wi-Fi": "类型:Wi-Fi", + "Press Y to show password": "按 Y 显示密码", + "Type: Ethernet": "类型:以太网", + "Type: Not connected": "类型:未连接", + "CPU\nGPU\nRAM\nSOC\nPCB\nSKN": "CPU\nGPU\nRAM\nSOC\nPCB\nSKN", + "Elements   Move Down   Move Up": "元素   下移   上移", + "Transparent": "透明", + "Opaque": "不透明", + "Alpha": "透明度", + "Pretty": "美观", + "Compact": "紧凑", + "FileSafe": "文件安全", + "Day+Time": "日期+时间", + "Date+Time(s)": "日期+时间(秒)", + "Date+Time AM/PM": "日期+时间 AM/PM", + "Date+Time(s) AM/PM": "日期+时间(秒) AM/PM", + "Date+Time EU": "日期+时间 EU", + "Date+Time EU AM/PM": "日期+时间 EU AM/PM", + "Date+Time(s) EU AM/PM": "日期+时间(秒) EU AM/PM", + "Date+Time ISO": "日期+时间 ISO", + "Time 24h": "时间 24时", + "Time AM/PM": "时间 AM/PM", + "Time(s) 24h": "时间(秒) 24时", + "Time(s) AM/PM": "时间(秒) AM/PM", + "Date US": "日期 US", + "Date EU": "日期 EU", + "Date ISO": "日期 ISO", + "Date Short": "短日期", + "DTC Format": "DTC 格式", + "Toggles": "开关", + "Info": "显示信息", + "Disable Screenshots": "禁用截图", + "Real Freqs": "实际频率", + "Deltas": "差值", + "Target Freqs": "目标频率", + "FPS": "FPS", + "RES": "分辨率", + "Read Speed": "读取速度", + "Real Frequencies": "实际频率", + "Real Voltages": "实际电压", + "Full CPU": "完整 CPU", + "VDDQ": "VDDQ", + "VDD2": "VDD2", + "Full Resolution": "完整分辨率", + "SOC Voltage": "SOC 电压", + "RAM Load CPU/GPU": "RAM 负载 CPU/GPU", + "Use DTC Symbol": "使用 DTC 符号", + "Use Dynamic Colors": "使用动态颜色", + "Sleep Exit": "退出睡眠", + "Configuration": "配置", + "Refresh Rate": "刷新率", + "Frame Padding": "帧填充", + " Font Size": " 字体大小", + "Font Sizes": "字体大小", + "Handheld Font Size": "手持模式字体大小", + "Docked Font Size": "底座模式字体大小", + "Black": "黑色", + "Dark Gray": "深灰", + "Gray": "灰色", + "Light Gray": "浅灰", + "Silver": "银色", + "White": "白色", + "Dark Red": "深红", + "Red": "红色", + "Light Red": "浅红", + "Pink": "粉红", + "Dark Green": "深绿", + "Green": "绿色", + "Lime Green": "酸橙绿", + "Light Green": "浅绿", + "Dark Blue": "深蓝", + "Blue": "蓝色", + "Light Blue": "浅蓝", + "Sky Blue": "天蓝", + "Dark Purple": "深紫", + "Purple": "紫色", + "Light Purple": "浅紫", + "Violet": "紫罗兰", + "Orange": "橙色", + "Yellow": "黄色", + "Light Yellow": "浅黄", + "Teal": "蓝绿", + "Cyan": "青色", + "Light Cyan": "浅青", + "Magenta": "品红", + "Hot Pink": "艳粉", + "Brown": "棕色", + "Light Brown": "浅棕", + "Colors": "颜色", + "Background Color": "背景颜色", + "Background Alpha": "背景透明度", + "Focus Color": "焦点颜色", + "Focus Alpha": "焦点透明度", + "Text Color": "文字颜色", + "Border": "边框", + "Dashed Line": "虚线", + "Max FPS Text": "最大 FPS 文字", + "Min FPS Text": "最小 FPS 文字", + "Main Line": "主线", + "Rounded Line": "圆角线", + "Perfect Line": "完美线", + " Color": " 颜色", + " Alpha": " 透明度", + "Category Color": "分类颜色", + "Category Color 1": "分类颜色 1", + "Category Color 2": "分类颜色 2", + "Separator Color": "分隔线颜色", + "Elements": "元素", + "Text Alignment": "文字对齐", + "Vertical Position": "垂直位置", + "Horizontal Position": "水平位置", + "Left": "左", + "Right": "右", + "Top": "上", + "Center": "中", + "Bottom": "下", + "FPS Counter Color": "FPS 计数器颜色", + "FPS Counter Alpha": "FPS 计数器透明度", + "Border Color": "边框颜色", + "Dashed Line Color": "虚线颜色", + "Dashed Line Alpha": "虚线透明度", + "Max FPS Text Color": "最大 FPS 文字颜色", + "Min FPS Text Color": "最小 FPS 文字颜色", + "Main Line Color": "主线颜色", + "Rounded Line Color": "圆角线颜色", + "Perfect Line Color": "完美线颜色" +} diff --git a/Source/Horizon-OC-Monitor/lang/zh-tw.json b/Source/Horizon-OC-Monitor/lang/zh-tw.json new file mode 100644 index 00000000..82a1b474 --- /dev/null +++ b/Source/Horizon-OC-Monitor/lang/zh-tw.json @@ -0,0 +1,189 @@ +{ + "Status Monitor": "Status Monitor", + "Modes": "模式", + "Modes   Configure": "模式   設定", + "Full": "完整", + "Mini": "迷你", + "Micro": "微型", + "FPS Graph": "FPS 圖表", + "FPS Counter": "FPS 計數器", + "Game Resolutions": "遊戲解析度", + "Other": "其他", + "Battery/Charger": "電池/充電器", + "Miscellaneous": "雜項", + "CPU Usage": "CPU 使用率", + "GPU Usage": "GPU 使用率", + "RAM Usage": "RAM 使用率", + "Target Frequency": "目標頻率", + "Real Frequency": "實際頻率", + "Core 0 ": "核心 0 ", + "Core 1 ": "核心 1 ", + "Core 2 ": "核心 2 ", + "Core 3 ": "核心 3 ", + "Load": "負載", + "Total\nApplication\nApplet\nSystem\nSystem Unsafe": "總計\n應用程式\n小程式\n系統\n系統(不安全)", + "Board": "主機板", + "Battery Power Flow": "電池功率流", + "\nTemperatures": "\n溫度", + "SoC\nPCB\nSkin": "SoC\nPCB\nSkin", + "Fan Rotation Level": "風扇轉速等級", + "Game": "遊戲", + "PFPS ": "PFPS ", + "FPS ": "FPS ", + "Resolutions ": "解析度 ", + "Read Speed ": "讀取速度 ", + "Press ": "按 ", + " to Exit": " 退出", + "Depth": "深度", + "Viewport": "視口", + "Game is not running\nor it's incompatible.": "遊戲未執行\n或不相容。", + "Battery Stats": "電池統計", + "Actual Capacity": "實際容量", + "Designed Capacity": "設計容量", + "Temperature": "溫度", + "Raw Charge": "原始電量", + "Age": "壽命", + "Voltage": "電壓", + "Current Flow": "電流", + "Power Flow": "功率", + "Remaining Time": "剩餘時間", + "Charger Stats": "充電器統計", + "Input Current Limit": "輸入電流限制", + "VBUS Current Limit": "VBUS 電流限制", + "Voltage Limit": "電壓限制", + "Current Limit": "電流限制", + "Type": "類型", + "Max Voltage": "最大電壓", + "Max Current": "最大電流", + "Multimedia Clock Rates": "多媒體時脈頻率", + "NVDEC": "NVDEC", + "NVENC": "NVENC", + "NVJPG": "NVJPG", + "Network": "網路", + "Type: Wi-Fi": "類型:Wi-Fi", + "Press Y to show password": "按 Y 顯示密碼", + "Type: Ethernet": "類型:乙太網路", + "Type: Not connected": "類型:未連線", + "CPU\nGPU\nRAM\nSOC\nPCB\nSKN": "CPU\nGPU\nRAM\nSOC\nPCB\nSKN", + "Elements   Move Down   Move Up": "元素   下移   上移", + "Transparent": "透明", + "Opaque": "不透明", + "Alpha": "透明度", + "Pretty": "美觀", + "Compact": "緊湊", + "FileSafe": "檔案安全", + "Day+Time": "日期+時間", + "Date+Time(s)": "日期+時間(秒)", + "Date+Time AM/PM": "日期+時間 AM/PM", + "Date+Time(s) AM/PM": "日期+時間(秒) AM/PM", + "Date+Time EU": "日期+時間 EU", + "Date+Time EU AM/PM": "日期+時間 EU AM/PM", + "Date+Time(s) EU AM/PM": "日期+時間(秒) EU AM/PM", + "Date+Time ISO": "日期+時間 ISO", + "Time 24h": "時間 24時", + "Time AM/PM": "時間 AM/PM", + "Time(s) 24h": "時間(秒) 24時", + "Time(s) AM/PM": "時間(秒) AM/PM", + "Date US": "日期 US", + "Date EU": "日期 EU", + "Date ISO": "日期 ISO", + "Date Short": "短日期", + "DTC Format": "DTC 格式", + "Toggles": "開關", + "Info": "顯示資訊", + "Disable Screenshots": "停用截圖", + "Real Freqs": "實際頻率", + "Deltas": "差值", + "Target Freqs": "目標頻率", + "FPS": "FPS", + "RES": "解析度", + "Read Speed": "讀取速度", + "Real Frequencies": "實際頻率", + "Real Voltages": "實際電壓", + "Full CPU": "完整 CPU", + "VDDQ": "VDDQ", + "VDD2": "VDD2", + "Full Resolution": "完整解析度", + "SOC Voltage": "SOC 電壓", + "RAM Load CPU/GPU": "RAM 負載 CPU/GPU", + "Use DTC Symbol": "使用 DTC 符號", + "Use Dynamic Colors": "使用動態顏色", + "Sleep Exit": "退出睡眠", + "Configuration": "設定", + "Refresh Rate": "更新率", + "Frame Padding": "畫面邊距", + " Font Size": " 字型大小", + "Font Sizes": "字型大小", + "Handheld Font Size": "掌機模式字型大小", + "Docked Font Size": "主機模式字型大小", + "Black": "黑色", + "Dark Gray": "深灰", + "Gray": "灰色", + "Light Gray": "淺灰", + "Silver": "銀色", + "White": "白色", + "Dark Red": "深紅", + "Red": "紅色", + "Light Red": "淺紅", + "Pink": "粉紅", + "Dark Green": "深綠", + "Green": "綠色", + "Lime Green": "萊姆綠", + "Light Green": "淺綠", + "Dark Blue": "深藍", + "Blue": "藍色", + "Light Blue": "淺藍", + "Sky Blue": "天空藍", + "Dark Purple": "深紫", + "Purple": "紫色", + "Light Purple": "淺紫", + "Violet": "紫羅蘭", + "Orange": "橙色", + "Yellow": "黃色", + "Light Yellow": "淺黃", + "Teal": "藍綠", + "Cyan": "青色", + "Light Cyan": "淺青", + "Magenta": "洋紅", + "Hot Pink": "熱粉", + "Brown": "棕色", + "Light Brown": "淺棕", + "Colors": "顏色", + "Background Color": "背景顏色", + "Background Alpha": "背景透明度", + "Focus Color": "焦點顏色", + "Focus Alpha": "焦點透明度", + "Text Color": "文字顏色", + "Border": "邊框", + "Dashed Line": "虛線", + "Max FPS Text": "最大 FPS 文字", + "Min FPS Text": "最小 FPS 文字", + "Main Line": "主線", + "Rounded Line": "圓角線", + "Perfect Line": "完美線", + " Color": " 顏色", + " Alpha": " 透明度", + "Category Color": "分類顏色", + "Category Color 1": "分類顏色 1", + "Category Color 2": "分類顏色 2", + "Separator Color": "分隔線顏色", + "Elements": "元素", + "Text Alignment": "文字對齊", + "Vertical Position": "垂直位置", + "Horizontal Position": "水平位置", + "Left": "左", + "Right": "右", + "Top": "上", + "Center": "中", + "Bottom": "下", + "FPS Counter Color": "FPS 計數器顏色", + "FPS Counter Alpha": "FPS 計數器透明度", + "Border Color": "邊框顏色", + "Dashed Line Color": "虛線顏色", + "Dashed Line Alpha": "虛線透明度", + "Max FPS Text Color": "最大 FPS 文字顏色", + "Min FPS Text Color": "最小 FPS 文字顏色", + "Main Line Color": "主線顏色", + "Rounded Line Color": "圓角線顏色", + "Perfect Line Color": "完美線顏色" +} diff --git a/Source/Horizon-OC-Monitor/source/Utils.hpp b/Source/Horizon-OC-Monitor/source/Utils.hpp new file mode 100644 index 00000000..eff2c6da --- /dev/null +++ b/Source/Horizon-OC-Monitor/source/Utils.hpp @@ -0,0 +1,2577 @@ +#pragma once +#define ALWAYS_INLINE inline __attribute__((always_inline)) +#include "SaltyNX.h" + +#include "Battery.hpp" +#include "audsnoop.h" +#include "Misc.hpp" +#include "max17050.h" +#include "tmp451.h" +#include "pwm.h" +#include +#include +#include + +// rgltr_services.cpp (no changes needed here—just compile it once) +#include +#include "rgltr.h" +#include "rgltr_services.h" // for extern Service g_rgltrSrv, etc. + + + +#if defined(__cplusplus) +extern "C" +{ +#endif + +#include + +#if defined(__cplusplus) +} +#endif + +#define NVGPU_GPU_IOCTL_PMU_GET_GPU_LOAD 0x80044715 +#define FieldDescriptor uint32_t +#define BASE_SNS_UOHM 5000 + +static bool fixHiding = false; +static bool fixForeground = false; + +//Common +bool isMariko = false; +Thread t0; +Thread t1; +Thread t2; +Thread t3; +Thread t4; +Thread t5; +Thread t6; +Thread t7; +uint64_t systemtickfrequency = 19200000; + +LEvent threadexit; +PwmChannelSession g_ICon; +const std::string folderpath = "sdmc:/switch/.overlays/"; + +// Use const string_view for paths to avoid string copying +constexpr const char* directoryPath = "sdmc:/config/status-monitor/"; +constexpr const char* configIniPath = "sdmc:/config/status-monitor/config.ini"; +constexpr const char* ultrahandConfigIniPath = "sdmc:/config/ultrahand/config.ini"; +constexpr const char* teslaConfigIniPath = "sdmc:/config/tesla/config.ini"; + +std::string filename; +std::string filepath; +std::string keyCombo = "ZL+ZR+DDOWN"; // default Ultrahand Menu combo + +//Misc2 +MmuRequest nvdecRequest; +MmuRequest nvencRequest; +MmuRequest nvjpgRequest; + +//Checks +Result clkrstCheck = 1; +Result nvCheck = 1; +Result pcvCheck = 1; +Result i2cCheck = 1; +Result pwmCheck = 1; +Result tcCheck = 1; +Result Hinted = 1; +Result pmdmntCheck = 1; +Result psmCheck = 1; +Result audsnoopCheck = 1; +Result nvdecCheck = 1; +Result nvencCheck = 1; +Result nvjpgCheck = 1; +Result nifmCheck = 1; +Result sysclkCheck = 1; +Result pwmDutyCycleCheck = 1; + +//Wi-Fi +NifmInternetConnectionType NifmConnectionType = (NifmInternetConnectionType)-1; +NifmInternetConnectionStatus NifmConnectionStatus = (NifmInternetConnectionStatus)-1; +bool Nifm_showpass = false; +Result Nifm_internet_rc = -1; +Result Nifm_profile_rc = -1; +NifmNetworkProfileData_new Nifm_profile = {0}; + +//Multimedia engines +uint32_t NVDEC_Hz = 0; +uint32_t NVENC_Hz = 0; +uint32_t NVJPG_Hz = 0; + +//DSP +uint32_t DSP_Load_u = -1; + +//Battery +Service* psmService = 0; +BatteryChargeInfoFields _batteryChargeInfoFields = {0}; +float batCurrentAvg = 0; +float batVoltageAvg = 0; +float PowerConsumption = 0; +int16_t batTimeEstimate = -1; +float actualFullBatCapacity = 0; +float designedFullBatCapacity = 0; +bool batteryFiltered = false; +uint8_t batteryTimeLeftRefreshRate = 60; +int32_t BatteryTimeCache[120]; + +//Temperatures +float SOC_temperatureF = 0; +float PCB_temperatureF = 0; +int32_t skin_temperaturemiliC = 0; + +//CPU Usage +//uint64_t idletick0 = systemtickfrequency; +//uint64_t idletick1 = systemtickfrequency; +//uint64_t idletick2 = systemtickfrequency; +//uint64_t idletick3 = systemtickfrequency; + +std::atomic idletick0{systemtickfrequency}; +std::atomic idletick1{systemtickfrequency}; +std::atomic idletick2{systemtickfrequency}; +std::atomic idletick3{systemtickfrequency}; + + +//Frequency +uint32_t CPU_Hz = 0; +uint32_t GPU_Hz = 0; +uint32_t RAM_Hz = 0; + +//RAM Size +uint64_t RAM_Total_all_u = 0; +uint64_t RAM_Total_application_u = 0; +uint64_t RAM_Total_applet_u = 0; +uint64_t RAM_Total_system_u = 0; +uint64_t RAM_Total_systemunsafe_u = 0; +uint64_t RAM_Used_all_u = 0; +uint64_t RAM_Used_application_u = 0; +uint64_t RAM_Used_applet_u = 0; +uint64_t RAM_Used_system_u = 0; +uint64_t RAM_Used_systemunsafe_u = 0; + +//Fan +double Rotation_Duty = 0; + +//GPU Usage +FieldDescriptor fd = 0; +uint32_t GPU_Load_u = 0; +bool GPULoadPerFrame = true; + +//NX-FPS + +struct resolutionCalls { + uint16_t width; + uint16_t height; + uint16_t calls; +}; + +struct NxFpsSharedBlock { + uint32_t MAGIC; + uint8_t FPS; + float FPSavg; + bool pluginActive; + uint8_t FPSlocked; + uint8_t FPSmode; + uint8_t ZeroSync; + uint8_t patchApplied; + uint8_t API; + uint32_t FPSticks[10]; + uint8_t Buffers; + uint8_t SetBuffers; + uint8_t ActiveBuffers; + uint8_t SetActiveBuffers; + union { + struct { + bool handheld: 1; + bool docked: 1; + unsigned int reserved: 6; + } NX_PACKED ds; + uint8_t general; + } displaySync; + resolutionCalls renderCalls[8]; + resolutionCalls viewportCalls[8]; + bool forceOriginalRefreshRate; + bool dontForce60InDocked; + bool forceSuspend; + uint8_t currentRefreshRate; + float readSpeedPerSecond; + uint8_t FPSlockedDocked; + uint64_t frameNumber; +} NX_PACKED; + +NxFpsSharedBlock* NxFps = 0; +std::atomic GameRunning{false}; +std::atomic check{true}; +std::atomic SaltySD{false}; +std::atomic realVoltsPolling{false}; +uintptr_t FPSaddress = 0; +uintptr_t FPSavgaddress = 0; +uint64_t PID = 0; +uint32_t FPS = 0xFE; +float FPSmin = 254; +float FPSmax = 0; +float FPSavg = 254; +float FPSavg_old = 254; +bool useOldFPSavg = false; +SharedMemory _sharedmemory = {}; +std::atomic SharedMemoryUsed{false}; +Handle remoteSharedMemory = 1; +uint64_t lastFrameNumber = 0; + +//Read real freqs from sys-clk sysmodule +uint32_t realCPU_Hz = 0; +uint32_t realGPU_Hz = 0; +uint32_t realRAM_Hz = 0; +uint32_t ramLoad[SysClkRamLoad_EnumMax]; +uint32_t realCPU_mV = 0; +uint32_t realGPU_mV = 0; +uint32_t realRAM_mV = 0; +uint32_t realSOC_mV = 0; +uint8_t refreshRate = 0; + +int compare (const void* elem1, const void* elem2) { + if ((((resolutionCalls*)(elem1))->calls) > (((resolutionCalls*)(elem2))->calls)) return -1; + else return 1; +} + +void LoadSharedMemoryAndRefreshRate() { + if (SaltySD_Connect()) + return; + + SaltySD_GetSharedMemoryHandle(&remoteSharedMemory); + SaltySD_GetDisplayRefreshRate(&refreshRate); + SaltySD_Term(); + + shmemLoadRemote(&_sharedmemory, remoteSharedMemory, 0x1000, Perm_Rw); + if (!shmemMap(&_sharedmemory)) + SharedMemoryUsed = true; + else FPS = 1234; +} + +void LoadSharedMemory() { + if (SaltySD_Connect()) + return; + + SaltySD_GetSharedMemoryHandle(&remoteSharedMemory); + SaltySD_Term(); + + shmemLoadRemote(&_sharedmemory, remoteSharedMemory, 0x1000, Perm_Rw); + if (!shmemMap(&_sharedmemory)) + SharedMemoryUsed = true; + else FPS = 1234; +} + +void searchSharedMemoryBlock(uintptr_t base) { + if (!base || !SharedMemoryUsed) { + NxFps = 0; + return; + } + + ptrdiff_t search_offset = 0; + const uintptr_t memory_end = base + 0x1000; + + while (search_offset < 0x1000) { + const uintptr_t current_addr = base + search_offset; + + // Ensure we don't read past the end of shared memory + if (current_addr + sizeof(NxFpsSharedBlock) > memory_end) { + break; + } + + NxFps = (NxFpsSharedBlock*)current_addr; + + // Add bounds checking and magic validation + if (NxFps && current_addr >= base && NxFps->MAGIC == 0x465053) { + return; + } + search_offset += 4; + } + NxFps = 0; +} + +//Check if SaltyNX is working +bool CheckPort() { + Handle saltysd; + + // Try up to 67 times with exponential backoff for better responsiveness + for (int i = 0; i < 50; i++) { + if (R_SUCCEEDED(svcConnectToNamedPort(&saltysd, "InjectServ"))) { + svcCloseHandle(saltysd); + return true; + } + + // Progressive sleep - start fast, then slow down + //if (i < 10) { + // svcSleepThread(100'000); // 0.1ms for first 10 attempts + //} else if (i < 30) { + // svcSleepThread(500'000); // 0.5ms for next 20 attempts + //} else { + // svcSleepThread(1'000'000); // 1ms for remaining attempts + //} + } + + return false; +} + +Mutex mutex_Misc = {0}; + +void CheckIfGameRunning(void*) { + do { + mutexLock(&mutex_Misc); + if (!check && R_FAILED(pmdmntGetApplicationProcessId(&PID))) { + GameRunning = false; + check = true; + } + else if (!GameRunning && SharedMemoryUsed) { + const uintptr_t base = (uintptr_t)shmemGetAddr(&_sharedmemory); + searchSharedMemoryBlock(base); + if (NxFps) { + (NxFps->pluginActive) = false; + mutexUnlock(&mutex_Misc); // ← Fix: Unlock before return + if (leventWait(&threadexit, 100'000'000)) { + return; + } + mutexLock(&mutex_Misc); + if ((NxFps->pluginActive)) { + GameRunning = true; + check = false; + } + } + } + mutexUnlock(&mutex_Misc); + } while (!leventWait(&threadexit, 1'000'000'000)); +} + +// Utils.hpp or your relevant header +static constexpr size_t CACHE_ELEMENTS = sizeof(BatteryTimeCache) / sizeof(BatteryTimeCache[0]); + +Mutex mutex_BatteryChecker = {0}; +void BatteryChecker(void*) { + if (R_FAILED(psmCheck) || R_FAILED(i2cCheck)){ + return; + } + uint16_t data = 0; + float tempV = 0.0; + float tempA = 0.0; + size_t ArraySize = 10; + if (batteryFiltered) { + ArraySize = 1; + } + float* readingsAmp = new float[ArraySize]; + float* readingsVolt = new float[ArraySize]; + + Max17050ReadReg(MAX17050_AvgCurrent, &data); + tempA = (1.5625 / (max17050SenseResistor * max17050CGain)) * (s16)data; + for (size_t i = 0; i < ArraySize; i++) { + readingsAmp[i] = tempA; + } + Max17050ReadReg(MAX17050_AvgVCELL, &data); + tempV = 0.625 * (data >> 3); + for (size_t i = 0; i < ArraySize; i++) { + readingsVolt[i] = tempV; + } + if (!actualFullBatCapacity) { + Max17050ReadReg(MAX17050_FullCAP, &data); + actualFullBatCapacity = data * (BASE_SNS_UOHM / MAX17050_BOARD_SNS_RESISTOR_UOHM) / MAX17050_BOARD_CGAIN; + } + if (!designedFullBatCapacity) { + Max17050ReadReg(MAX17050_DesignCap, &data); + designedFullBatCapacity = data * (BASE_SNS_UOHM / MAX17050_BOARD_SNS_RESISTOR_UOHM) / MAX17050_BOARD_CGAIN; + } + if (readingsAmp[0] >= 0) { + batTimeEstimate = -1; + } + else { + Max17050ReadReg(MAX17050_TTE, &data); + float batteryTimeEstimateInMinutes = (5.625 * data) / 60; + if (batteryTimeEstimateInMinutes > (99.0*60.0)+59.0) { + batTimeEstimate = (99*60)+59; + } + else batTimeEstimate = (int16_t)batteryTimeEstimateInMinutes; + } + + size_t counter = 0; + uint64_t tick_TTE = svcGetSystemTick(); + uint64_t nanoseconds = 1000; + do { + mutexLock(&mutex_BatteryChecker); + const uint64_t startTick = svcGetSystemTick(); + + psmGetBatteryChargeInfoFields(psmService, &_batteryChargeInfoFields); + + // Calculation is based on Hekate's max17050.c + // Source: https://github.com/CTCaer/hekate/blob/master/bdk/power/max17050.c + + if (!batteryFiltered) { + Max17050ReadReg(MAX17050_Current, &data); + tempA = (1.5625 / (max17050SenseResistor * max17050CGain)) * (s16)data; + Max17050ReadReg(MAX17050_VCELL, &data); + tempV = 0.625 * (data >> 3); + } else { + Max17050ReadReg(MAX17050_AvgCurrent, &data); + tempA = (1.5625 / (max17050SenseResistor * max17050CGain)) * (s16)data; + Max17050ReadReg(MAX17050_AvgVCELL, &data); + tempV = 0.625 * (data >> 3); + } + + if (tempA && tempV) { + readingsAmp[counter % ArraySize] = tempA; + readingsVolt[counter % ArraySize] = tempV; + counter++; + } + + float batCurrent = 0.0; + float batVoltage = 0.0; + float batPowerAvg = 0.0; + for (size_t x = 0; x < ArraySize; x++) { + batCurrent += readingsAmp[x]; + batVoltage += readingsVolt[x]; + batPowerAvg += (readingsAmp[x] * readingsVolt[x]) / 1'000; + } + batCurrent /= ArraySize; + batVoltage /= ArraySize; + batCurrentAvg = batCurrent; + batVoltageAvg = batVoltage; + batPowerAvg /= ArraySize * 1000; + PowerConsumption = batPowerAvg; + + if (batCurrentAvg >= 0) { + batTimeEstimate = -1; + } + else { + static float batteryTimeEstimateInMinutes = 0; + Max17050ReadReg(MAX17050_TTE, &data); + batteryTimeEstimateInMinutes = (5.625 * data) / 60; + if (batteryTimeEstimateInMinutes > (99.0*60.0)+59.0) { + batteryTimeEstimateInMinutes = (99.0*60.0)+59.0; + } + static int itr = 0; + const int cacheElements = (sizeof(BatteryTimeCache) / sizeof(BatteryTimeCache[0])); + BatteryTimeCache[itr++ % cacheElements] = (int32_t)batteryTimeEstimateInMinutes; + const uint64_t new_tick_TTE = svcGetSystemTick(); + if (armTicksToNs(new_tick_TTE - tick_TTE) / 1'000'000'000 >= batteryTimeLeftRefreshRate) { + const size_t to_divide = itr < cacheElements ? itr : cacheElements; + batTimeEstimate = (int16_t)(std::accumulate(&BatteryTimeCache[0], &BatteryTimeCache[to_divide], 0) / to_divide); + tick_TTE = new_tick_TTE; + } + } + + mutexUnlock(&mutex_BatteryChecker); + nanoseconds = armTicksToNs(svcGetSystemTick() - startTick); + if (nanoseconds < 1'000'000'000 / 2) { + nanoseconds = (1'000'000'000 / 2) - nanoseconds; + } else { + nanoseconds = 1000; + } + } while(!leventWait(&threadexit, nanoseconds)); + + batTimeEstimate = -1; + _batteryChargeInfoFields = {0}; + memset(BatteryTimeCache, 0, sizeof(BatteryTimeCache)); + delete[] readingsAmp; + delete[] readingsVolt; +} + + +void StartBatteryThread() { + //if (!skip) { + // threadWaitForExit(&t7); + // threadClose(&t7); + // leventClear(&threadexit); + //} + leventClear(&threadexit); + threadCreate(&t7, BatteryChecker, NULL, NULL, 0x2000, 0x3F, 3); + threadStart(&t7); +} + +void CloseBatteryThread() { + leventSignal(&threadexit); + threadWaitForExit(&t7); + threadClose(&t7); +} + + + +void gpuLoadThread(void*) { + #define gpu_samples_average 8 + uint32_t gpu_load_array[gpu_samples_average] = {0}; + size_t i = 0; + if (!GPULoadPerFrame && R_SUCCEEDED(nvCheck)) do { + u32 temp; + if (R_SUCCEEDED(nvIoctl(fd, NVGPU_GPU_IOCTL_PMU_GET_GPU_LOAD, &temp))) { + gpu_load_array[i++ % gpu_samples_average] = temp; + GPU_Load_u = std::accumulate(&gpu_load_array[0], &gpu_load_array[gpu_samples_average], 0) / gpu_samples_average; + } + } while(!leventWait(&threadexit, 16'666'000)); +} + +std::string getVersionString() { + char buf[0x100] = ""; // 256 bytes — safe for any expected version string + Result rc = sysclkIpcGetVersionString(buf, sizeof(buf)); + if (R_FAILED(rc) || buf[0] == '\0') { + return "unknown"; + } + return std::string(buf); +} + + +bool usingEOS() { + const std::string versionString = getVersionString(); + return versionString.find("eos") != std::string::npos; +} + +// === ULTRA-FAST VOLTAGE READING === +static constexpr PowerDomainId domains[] = { + PcvPowerDomainId_Max77621_Cpu, // [0] CPU + PcvPowerDomainId_Max77621_Gpu, // [1] GPU + PcvPowerDomainId_Max77812_Dram, // [2] VDD2 (EMC/DRAM) + PcvPowerDomainId_Max77620_Sd0, // [3] SOC + PcvPowerDomainId_Max77620_Sd1 // [4] VDDQ +}; + + +// Stuff that doesn't need multithreading +void Misc(void*) { + const uint64_t timeout_ns = TeslaFPS < 10 ? (1'000'000'000 / TeslaFPS) : 100'000'000; + const bool isUsingEOS = usingEOS(); + + // Initialize voltage reading if needed + bool canReadVoltages = false; + if (!isUsingEOS && realVoltsPolling) { + canReadVoltages = R_SUCCEEDED(rgltrInitialize()); + if (!canReadVoltages) { + realVoltsPolling = false; + } + } + + do { + mutexLock(&mutex_Misc); + + // CPU, GPU and RAM Frequency + if (R_SUCCEEDED(clkrstCheck)) { + ClkrstSession clkSession; + if (R_SUCCEEDED(clkrstOpenSession(&clkSession, PcvModuleId_CpuBus, 3))) { + clkrstGetClockRate(&clkSession, &CPU_Hz); + clkrstCloseSession(&clkSession); + } + if (R_SUCCEEDED(clkrstOpenSession(&clkSession, PcvModuleId_GPU, 3))) { + clkrstGetClockRate(&clkSession, &GPU_Hz); + clkrstCloseSession(&clkSession); + } + if (R_SUCCEEDED(clkrstOpenSession(&clkSession, PcvModuleId_EMC, 3))) { + clkrstGetClockRate(&clkSession, &RAM_Hz); + clkrstCloseSession(&clkSession); + } + } + else if (R_SUCCEEDED(pcvCheck)) { + pcvGetClockRate(PcvModule_CpuBus, &CPU_Hz); + pcvGetClockRate(PcvModule_GPU, &GPU_Hz); + pcvGetClockRate(PcvModule_EMC, &RAM_Hz); + } + + // Get sys-clk data + if (R_SUCCEEDED(sysclkCheck)) { + SysClkContext sysclkCTX; + if (R_SUCCEEDED(sysclkIpcGetCurrentContext(&sysclkCTX))) { + realCPU_Hz = sysclkCTX.realFreqs[SysClkModule_CPU]; + realGPU_Hz = sysclkCTX.realFreqs[SysClkModule_GPU]; + realRAM_Hz = sysclkCTX.realFreqs[SysClkModule_MEM]; + ramLoad[SysClkRamLoad_All] = sysclkCTX.ramLoad[SysClkRamLoad_All]; + ramLoad[SysClkRamLoad_Cpu] = sysclkCTX.ramLoad[SysClkRamLoad_Cpu]; + + // If using EOS, get voltages from sys-clk + if (isUsingEOS && realVoltsPolling) { + realCPU_mV = sysclkCTX.realVolts[0]; + realGPU_mV = sysclkCTX.realVolts[1]; + realRAM_mV = sysclkCTX.realVolts[2]; + realSOC_mV = sysclkCTX.realVolts[3]; + } + } + } + + // Read voltages directly if not using EOS + if (canReadVoltages) { + RgltrSession session; + u32 vdd2_raw = 0, vddq_raw = 0; + + // CPU voltage + if (R_SUCCEEDED(rgltrOpenSession(&session, PcvPowerDomainId_Max77621_Cpu))) { + if (R_FAILED(rgltrGetVoltage(&session, &realCPU_mV))) { + realCPU_mV = 0; + } + rgltrCloseSession(&session); + } + + // GPU voltage + if (R_SUCCEEDED(rgltrOpenSession(&session, PcvPowerDomainId_Max77621_Gpu))) { + if (R_FAILED(rgltrGetVoltage(&session, &realGPU_mV))) { + realGPU_mV = 0; + } + rgltrCloseSession(&session); + } + + // SOC voltage + if (R_SUCCEEDED(rgltrOpenSession(&session, PcvPowerDomainId_Max77620_Sd0))) { + if (R_FAILED(rgltrGetVoltage(&session, &realSOC_mV))) { + realSOC_mV = 0; + } + rgltrCloseSession(&session); + } + + // VDD2 (DRAM) + if (R_SUCCEEDED(rgltrOpenSession(&session, PcvPowerDomainId_Max77812_Dram))) { + if (R_FAILED(rgltrGetVoltage(&session, &vdd2_raw))) { + vdd2_raw = 0; + } + rgltrCloseSession(&session); + } + + // VDDQ + if (R_SUCCEEDED(rgltrOpenSession(&session, PcvPowerDomainId_Max77620_Sd1))) { + if (R_FAILED(rgltrGetVoltage(&session, &vddq_raw))) { + vddq_raw = 0; + } + rgltrCloseSession(&session); + } + + // Pack VDD2 and VDDQ into realRAM_mV in sys-clk format + const u32 vdd2_mV = vdd2_raw / 1000; // µV to mV + const u32 vddq_mV = vddq_raw / 1000; // µV to mV + realRAM_mV = vdd2_mV * 100000 + vddq_mV * 10; + } + + // Temperatures + if (R_SUCCEEDED(i2cCheck)) { + Tmp451GetSocTemp(&SOC_temperatureF); + Tmp451GetPcbTemp(&PCB_temperatureF); + } + if (R_SUCCEEDED(tcCheck)) { + tcGetSkinTemperatureMilliC(&skin_temperaturemiliC); + } + + // RAM Memory Used + if (R_SUCCEEDED(Hinted)) { + svcGetSystemInfo(&RAM_Total_application_u, 0, INVALID_HANDLE, 0); + svcGetSystemInfo(&RAM_Total_applet_u, 0, INVALID_HANDLE, 1); + svcGetSystemInfo(&RAM_Total_system_u, 0, INVALID_HANDLE, 2); + svcGetSystemInfo(&RAM_Total_systemunsafe_u, 0, INVALID_HANDLE, 3); + svcGetSystemInfo(&RAM_Used_application_u, 1, INVALID_HANDLE, 0); + svcGetSystemInfo(&RAM_Used_applet_u, 1, INVALID_HANDLE, 1); + svcGetSystemInfo(&RAM_Used_system_u, 1, INVALID_HANDLE, 2); + svcGetSystemInfo(&RAM_Used_systemunsafe_u, 1, INVALID_HANDLE, 3); + } + + // Fan + if (R_SUCCEEDED(pwmCheck)) { + double temp = 0; + if (R_SUCCEEDED(pwmChannelSessionGetDutyCycle(&g_ICon, &temp))) { + temp *= 10; + temp = trunc(temp); + temp /= 10; + Rotation_Duty = 100.0 - temp; + if (Rotation_Duty <= 0) { + Rotation_Duty = 0.0000001; + } + } + } + + // GPU Load + if (R_SUCCEEDED(nvCheck) && GPULoadPerFrame) { + nvIoctl(fd, NVGPU_GPU_IOCTL_PMU_GET_GPU_LOAD, &GPU_Load_u); + } + + // FPS - with proper null checks + if (GameRunning) { + if (NxFps && SharedMemoryUsed) { + FPS = NxFps->FPS; + const size_t element_count = sizeof(NxFps->FPSticks) / sizeof(NxFps->FPSticks[0]); + FPSavg_old = static_cast(systemtickfrequency) / + (std::accumulate(&NxFps->FPSticks[0], &NxFps->FPSticks[element_count], 0.0f) / element_count); + + const float FPS_in = static_cast(FPS); + if (FPSavg_old >= (FPS_in - 0.25f) && FPSavg_old <= (FPS_in + 0.25f)) { + FPSavg = FPS_in; + } else { + FPSavg = FPSavg_old; + } + + lastFrameNumber = NxFps->frameNumber; + + if (FPSavg > FPSmax) FPSmax = FPSavg; + if (FPSavg < FPSmin) FPSmin = FPSavg; + } + } else { + FPSavg = 254; + FPSmin = 254; + FPSmax = 0; + } + + mutexUnlock(&mutex_Misc); + + } while (!leventWait(&threadexit, timeout_ns)); + + // Cleanup voltage reading if initialized + if (canReadVoltages) { + rgltrExit(); + } +} + +void Misc2(void*) { + u32 dummy = 0; + do { + //DSP + if (R_SUCCEEDED(audsnoopCheck)) audsnoopGetDspUsage(&DSP_Load_u); + + //Multimedia clock rates + if (R_SUCCEEDED(nvdecCheck)) mmuRequestGet(&nvdecRequest, &NVDEC_Hz); + if (R_SUCCEEDED(nvencCheck)) mmuRequestGet(&nvencRequest, &NVENC_Hz); + if (R_SUCCEEDED(nvjpgCheck)) mmuRequestGet(&nvjpgRequest, &NVJPG_Hz); + + if (R_SUCCEEDED(nifmCheck)) { + //u32 dummy = 0; + Nifm_internet_rc = nifmGetInternetConnectionStatus(&NifmConnectionType, &dummy, &NifmConnectionStatus); + if (!Nifm_internet_rc && (NifmConnectionType == NifmInternetConnectionType_WiFi)) + Nifm_profile_rc = nifmGetCurrentNetworkProfile((NifmNetworkProfileData*)&Nifm_profile); + } + } while (!leventWait(&threadexit, 100'000'000)); +} + +void Misc3(void*) { + const bool isUsingEOS = usingEOS(); + + // Initialize voltage reading if needed + bool canReadVoltages = false; + if (!isUsingEOS && realVoltsPolling) { + canReadVoltages = R_SUCCEEDED(rgltrInitialize()); + if (!canReadVoltages) { + realVoltsPolling = false; + } + } + + do { + mutexLock(&mutex_Misc); + + // Get sys-clk data + if (R_SUCCEEDED(sysclkCheck)) { + SysClkContext sysclkCTX; + if (R_SUCCEEDED(sysclkIpcGetCurrentContext(&sysclkCTX))) { + ramLoad[SysClkRamLoad_All] = sysclkCTX.ramLoad[SysClkRamLoad_All]; + ramLoad[SysClkRamLoad_Cpu] = sysclkCTX.ramLoad[SysClkRamLoad_Cpu]; + + // Get voltages from sys-clk if using EOS + if (isUsingEOS && realVoltsPolling) { + realCPU_mV = sysclkCTX.realVolts[0]; + realGPU_mV = sysclkCTX.realVolts[1]; + realRAM_mV = sysclkCTX.realVolts[2]; + realSOC_mV = sysclkCTX.realVolts[3]; + } + } + } + + // Read voltages directly if not using EOS + if (canReadVoltages) { + RgltrSession session; + u32 vdd2_raw = 0, vddq_raw = 0; + + // CPU voltage + if (R_SUCCEEDED(rgltrOpenSession(&session, domains[0]))) { + if (R_FAILED(rgltrGetVoltage(&session, &realCPU_mV))) { + realCPU_mV = 0; + } + rgltrCloseSession(&session); + } + + // GPU voltage + if (R_SUCCEEDED(rgltrOpenSession(&session, domains[1]))) { + if (R_FAILED(rgltrGetVoltage(&session, &realGPU_mV))) { + realGPU_mV = 0; + } + rgltrCloseSession(&session); + } + + // VDD2 (DRAM) + if (R_SUCCEEDED(rgltrOpenSession(&session, domains[2]))) { + if (R_FAILED(rgltrGetVoltage(&session, &vdd2_raw))) { + vdd2_raw = 0; + } + rgltrCloseSession(&session); + } + + // SOC voltage + if (R_SUCCEEDED(rgltrOpenSession(&session, domains[3]))) { + if (R_FAILED(rgltrGetVoltage(&session, &realSOC_mV))) { + realSOC_mV = 0; + } + rgltrCloseSession(&session); + } + + // VDDQ + if (R_SUCCEEDED(rgltrOpenSession(&session, domains[4]))) { + if (R_FAILED(rgltrGetVoltage(&session, &vddq_raw))) { + vddq_raw = 0; + } + rgltrCloseSession(&session); + } + + // Pack VDD2 and VDDQ into realRAM_mV in sys-clk format + const u32 vdd2_mV = vdd2_raw / 1000; // µV to mV + const u32 vddq_mV = vddq_raw / 1000; // µV to mV + realRAM_mV = vdd2_mV * 100000 + vddq_mV * 10; + } + + // Temperatures + if (R_SUCCEEDED(i2cCheck)) { + Tmp451GetSocTemp(&SOC_temperatureF); + Tmp451GetPcbTemp(&PCB_temperatureF); + } + if (R_SUCCEEDED(tcCheck)) { + tcGetSkinTemperatureMilliC(&skin_temperaturemiliC); + } + + // Fan + if (R_SUCCEEDED(pwmCheck)) { + double temp = 0; + if (R_SUCCEEDED(pwmChannelSessionGetDutyCycle(&g_ICon, &temp))) { + temp *= 10; + temp = trunc(temp); + temp /= 10; + Rotation_Duty = 100.0 - temp; + if (Rotation_Duty <= 0) { + Rotation_Duty = 0.0000001; + } + } + } + + // GPU Load + if (R_SUCCEEDED(nvCheck)) { + nvIoctl(fd, NVGPU_GPU_IOCTL_PMU_GET_GPU_LOAD, &GPU_Load_u); + } + + mutexUnlock(&mutex_Misc); + + } while (!leventWait(&threadexit, 1'000'000'000)); // 1 second timeout + + // Cleanup voltage reading if initialized + if (canReadVoltages) { + rgltrExit(); + } +} + +//Check each core for idled ticks in intervals, they cannot read info about other core than they are assigned +//In case of getting more than systemtickfrequency in idle, make it equal to systemtickfrequency to get 0% as output and nothing less +//This is because making each loop also takes time, which is not considered because this will take also additional time + +//Check each core for idled ticks in intervals, they cannot read info about other core than they are assigned +//In case of getting more than systemtickfrequency in idle, make it equal to systemtickfrequency to get 0% as output and nothing less +//This is because making each loop also takes time, which is not considered because this will take also additional time +//void CheckCore0(void*) { +// uint64_t timeout_ns = 1'000'000'000 / TeslaFPS; +// while(true) { +// uint64_t idletick_a0 = 0; +// uint64_t idletick_b0 = 0; +// svcGetInfo(&idletick_b0, InfoType_IdleTickCount, INVALID_HANDLE, 0); +// if (leventWait(&threadexit, timeout_ns)) +// return; +// svcGetInfo(&idletick_a0, InfoType_IdleTickCount, INVALID_HANDLE, 0); +// idletick0 = idletick_a0 - idletick_b0; +// } +//} +// +//void CheckCore1(void*) { +// uint64_t timeout_ns = 1'000'000'000 / TeslaFPS; +// while(true) { +// uint64_t idletick_a1 = 0; +// uint64_t idletick_b1 = 0; +// svcGetInfo(&idletick_b1, InfoType_IdleTickCount, INVALID_HANDLE, 1); +// if (leventWait(&threadexit, timeout_ns)) +// return; +// svcGetInfo(&idletick_a1, InfoType_IdleTickCount, INVALID_HANDLE, 1); +// idletick1 = idletick_a1 - idletick_b1; +// } +//} +// +//void CheckCore2(void*) { +// uint64_t timeout_ns = 1'000'000'000 / TeslaFPS; +// while(true) { +// uint64_t idletick_a2 = 0; +// uint64_t idletick_b2 = 0; +// svcGetInfo(&idletick_b2, InfoType_IdleTickCount, INVALID_HANDLE, 2); +// if (leventWait(&threadexit, timeout_ns)) +// return; +// svcGetInfo(&idletick_a2, InfoType_IdleTickCount, INVALID_HANDLE, 2); +// idletick2 = idletick_a2 - idletick_b2; +// } +//} +// +//void CheckCore3(void*) { +// uint64_t timeout_ns = 1'000'000'000 / TeslaFPS; +// while(true) { +// uint64_t idletick_a3 = 0; +// uint64_t idletick_b3 = 0; +// svcGetInfo(&idletick_b3, InfoType_IdleTickCount, INVALID_HANDLE, 3); +// if (leventWait(&threadexit, timeout_ns)) +// return; +// svcGetInfo(&idletick_a3, InfoType_IdleTickCount, INVALID_HANDLE, 3); +// idletick3 = idletick_a3 - idletick_b3; +// } +//} + +void CheckCore(void* idletick_ptr) { + const uint64_t timeout_ns = 1'000'000'000ULL / TeslaFPS; + std::atomic* idletick = (std::atomic*)idletick_ptr; + while (true) { + uint64_t idletick_a; + uint64_t idletick_b; + svcGetInfo(&idletick_b, InfoType_IdleTickCount, INVALID_HANDLE, -1); + Result rc_break = leventWait(&threadexit, timeout_ns); + svcGetInfo(&idletick_a, InfoType_IdleTickCount, INVALID_HANDLE, -1); + if (rc_break) return; + idletick->store(idletick_a - idletick_b, std::memory_order_release); + } +} + + +//Start reading all stats +void StartThreads() { + // Clear the thread exit event for new threads + leventClear(&threadexit); + + threadCreate(&t0, CheckCore, &idletick0, NULL, 0x1000, 0x10, 0); + threadCreate(&t1, CheckCore, &idletick1, NULL, 0x1000, 0x10, 1); + threadCreate(&t2, CheckCore, &idletick2, NULL, 0x1000, 0x10, 2); + threadCreate(&t3, CheckCore, &idletick3, NULL, 0x1000, 0x10, 3); + + //threadCreate(&t0, CheckCore, &coreIds[0], NULL, 0x1000, 0x10, 0); + //threadCreate(&t1, CheckCore, &coreIds[1], NULL, 0x1000, 0x10, 1); + //threadCreate(&t2, CheckCore, &coreIds[2], NULL, 0x1000, 0x10, 2); + //threadCreate(&t3, CheckCore, &coreIds[3], NULL, 0x1000, 0x10, 3); + threadCreate(&t4, Misc, NULL, NULL, 0x4000, 0x3F, -2); + threadCreate(&t5, gpuLoadThread, NULL, NULL, 0x1000, 0x3F, -2); + threadCreate(&t7, BatteryChecker, NULL, NULL, 0x4000, 0x3F, -2); + + threadStart(&t0); + threadStart(&t1); + threadStart(&t2); + threadStart(&t3); + threadStart(&t4); + threadStart(&t5); + threadStart(&t7); + + if (SaltySD) { + //Assign NX-FPS to default core + threadCreate(&t6, CheckIfGameRunning, NULL, NULL, 0x1000, 0x38, -2); + threadStart(&t6); + } +} + +//End reading all stats +void CloseThreads() { + leventSignal(&threadexit); + threadWaitForExit(&t0); + threadWaitForExit(&t1); + threadWaitForExit(&t2); + threadWaitForExit(&t3); + threadWaitForExit(&t4); + threadWaitForExit(&t5); + threadWaitForExit(&t6); + threadWaitForExit(&t7); + threadClose(&t0); + threadClose(&t1); + threadClose(&t2); + threadClose(&t3); + threadClose(&t4); + threadClose(&t5); + threadClose(&t6); + threadClose(&t7); +} + +//Separate functions dedicated to "FPS Counter" mode +void FPSCounter(void*) { + const uint64_t timeout_ns = 1'000'000'000 / TeslaFPS; + do { + if (GameRunning) { + if (SharedMemoryUsed && NxFps) { + FPS = (NxFps -> FPS); + const size_t element_count = sizeof(NxFps -> FPSticks) / sizeof(NxFps -> FPSticks[0]); + FPSavg_old = (float)systemtickfrequency / (std::accumulate(&NxFps->FPSticks[0], &NxFps->FPSticks[element_count], 0) / element_count); + const float FPS_in = (float)FPS; + if (FPSavg_old >= (FPS_in-0.25) && FPSavg_old <= (FPS_in+0.25)) + FPSavg = FPS_in; + else FPSavg = FPSavg_old; + lastFrameNumber = NxFps -> frameNumber; + } + } + else FPSavg = 254; + } while (!leventWait(&threadexit, timeout_ns)); +} + +void StartFPSCounterThread() { + leventClear(&threadexit); + + threadCreate(&t6, CheckIfGameRunning, NULL, NULL, 0x1000, 0x38, -2); + threadStart(&t6); + + threadCreate(&t4, FPSCounter, NULL, NULL, 0x1000, 0x3F, 3); + threadStart(&t4); +} + +void EndFPSCounterThread() { + leventSignal(&threadexit); + threadWaitForExit(&t6); + threadWaitForExit(&t4); + threadClose(&t6); + threadClose(&t4); +} + +void StartInfoThread() { + // Clear the thread exit event for new threads + leventClear(&threadexit); + + threadCreate(&t0, CheckCore, &idletick0, NULL, 0x1000, 0x10, 0); + threadCreate(&t1, CheckCore, &idletick1, NULL, 0x1000, 0x10, 1); + threadCreate(&t2, CheckCore, &idletick2, NULL, 0x1000, 0x10, 2); + threadCreate(&t3, CheckCore, &idletick3, NULL, 0x1000, 0x10, 3); + + //threadCreate(&t1, CheckCore, &coreIds[0], NULL, 0x1000, 0x10, 0); + //threadCreate(&t2, CheckCore, &coreIds[1], NULL, 0x1000, 0x10, 1); + //threadCreate(&t3, CheckCore, &coreIds[2], NULL, 0x1000, 0x10, 2); + //threadCreate(&t4, CheckCore, &coreIds[3], NULL, 0x1000, 0x10, 3); + threadCreate(&t7, Misc3, NULL, NULL, 0x1000, 0x3F, -2); + + threadStart(&t0); + threadStart(&t1); + threadStart(&t2); + threadStart(&t3); + threadStart(&t7); +} + +void EndInfoThread() { + // Signal the thread exit event + leventSignal(&threadexit); + + // Wait for all threads to exit + threadWaitForExit(&t0); + threadWaitForExit(&t1); + threadWaitForExit(&t2); + threadWaitForExit(&t3); + threadWaitForExit(&t7); + + // Close thread handles + threadClose(&t0); + threadClose(&t1); + threadClose(&t2); + threadClose(&t3); + threadClose(&t7); +} + +// String formatting functions +void removeSpaces(std::string& str) { + str.erase(std::remove(str.begin(), str.end(), ' '), str.end()); +} + +void convertToUpper(std::string& str) { + std::transform(str.begin(), str.end(), str.begin(), ::toupper); +} + +void convertToLower(std::string& str) { + std::transform(str.begin(), str.end(), str.begin(), ::tolower); +} + +std::map replaces{ + {"A", "\uE0E0"}, + {"B", "\uE0E1"}, + {"X", "\uE0E2"}, + {"Y", "\uE0E3"}, + {"L", "\uE0E4"}, + {"R", "\uE0E5"}, + {"ZL", "\uE0E6"}, + {"ZR", "\uE0E7"}, + {"SL", "\uE0E8"}, + {"SR", "\uE0E9"}, + {"DUP", "\uE0EB"}, + {"DDOWN", "\uE0EC"}, + {"DLEFT", "\uE0ED"}, + {"DRIGHT", "\uE0EE"}, + {"PLUS", "\uE0EF"}, + {"MINUS", "\uE0F0"}, + {"LSTICK", "\uE104"}, + {"RSTICK", "\uE105"}, + {"RS", "\uE105"}, + {"LS", "\uE104"} +}; + +void formatButtonCombination(std::string& line) { + // Remove all spaces from the line + line.erase(std::remove(line.begin(), line.end(), ' '), line.end()); + + // Replace '+' with ' + ' + size_t pos = 0; + size_t max_pluses = 3; + while ((pos = line.find('+', pos)) != std::string::npos) { + if (!max_pluses) { + line = line.substr(0, pos); + return; + } + if (pos > 0 && pos < line.size() - 1) { + if (std::isalnum(line[pos - 1]) && std::isalnum(line[pos + 1])) { + line.replace(pos, 1, " + "); + pos += 3; + } + } + ++pos; + max_pluses--; + } + pos = 0; + size_t old_pos = 0; + + static std::string button; + while ((pos = line.find(" + ", pos)) != std::string::npos) { + + button = line.substr(old_pos, pos - old_pos); + if (replaces.find(button) != replaces.end()) { + line.replace(old_pos, button.length(), replaces[button]); + pos = 0; + old_pos = 0; + } + else pos += 3; + old_pos = pos; + } + button = line.substr(old_pos); + if (replaces.find(button) != replaces.end()) { + line.replace(old_pos, button.length(), replaces[button]); + } +} + +//uint64_t comboBitmask = 0; +// +//constexpr uint64_t MapButtons(const std::string& buttonCombo) { +// static std::map buttonMap = { +// {"A", HidNpadButton_A}, +// {"B", HidNpadButton_B}, +// {"X", HidNpadButton_X}, +// {"Y", HidNpadButton_Y}, +// {"L", HidNpadButton_L}, +// {"R", HidNpadButton_R}, +// {"ZL", HidNpadButton_ZL}, +// {"ZR", HidNpadButton_ZR}, +// {"PLUS", HidNpadButton_Plus}, +// {"MINUS", HidNpadButton_Minus}, +// {"DUP", HidNpadButton_Up}, +// {"DDOWN", HidNpadButton_Down}, +// {"DLEFT", HidNpadButton_Left}, +// {"DRIGHT", HidNpadButton_Right}, +// {"SL", HidNpadButton_AnySL}, +// {"SR", HidNpadButton_AnySR}, +// {"LSTICK", HidNpadButton_StickL}, +// {"RSTICK", HidNpadButton_StickR}, +// {"LS", HidNpadButton_StickL}, +// {"RS", HidNpadButton_StickR}, +// {"UP", HidNpadButton_AnyUp}, +// {"DOWN", HidNpadButton_AnyDown}, +// {"LEFT", HidNpadButton_AnyLeft}, +// {"RIGHT", HidNpadButton_AnyRight} +// }; +// +// +// std::string comboCopy = buttonCombo; // Make a copy of buttonCombo +// +// static const std::string delimiter = "+"; +// size_t pos = 0; +// static std::string button; +// size_t max_delimiters = 4; +// while ((pos = comboCopy.find(delimiter)) != std::string::npos) { +// button = comboCopy.substr(0, pos); +// if (buttonMap.find(button) != buttonMap.end()) { +// comboBitmask |= buttonMap[button]; +// } +// comboCopy.erase(0, pos + delimiter.length()); +// if (!--max_delimiters) { +// return comboBitmask; +// } +// } +// if (buttonMap.find(comboCopy) != buttonMap.end()) { +// comboBitmask |= buttonMap[comboCopy]; +// } +// return comboBitmask; +//} + +ALWAYS_INLINE bool isKeyComboPressed(uint64_t keysHeld, uint64_t keysDown) { + // Check if any of the combo buttons are pressed down this frame + // while the rest of the combo buttons are being held + + const uint64_t comboButtonsDown = keysDown & tsl::cfg::launchCombo; + const uint64_t comboButtonsHeld = keysHeld & tsl::cfg::launchCombo; + + // If any combo buttons are pressed down this frame + if (comboButtonsDown != 0) { + // Check if the remaining combo buttons are being held + // (the full combo should be active when combining held + down) + const uint64_t totalComboActive = comboButtonsHeld | comboButtonsDown; + + if (totalComboActive == tsl::cfg::launchCombo) { + fixHiding = true; // for fixing hiding when returning + //triggerRumbleDoubleClick.store(true, std::memory_order_release); + //triggerExitSound.store(true, std::memory_order_release); + return true; + } + } + + return false; +} + +inline int safeFanDuty(int raw) { + if (raw < 0) return 0; + if (raw > 100) return 100; + return raw; +} + +// Helper function to check if comboBitmask is satisfied with at least one key in keysDown and the rest in keysHeld +bool isKeyComboPressed2(uint64_t keysDown, uint64_t keysHeld) { + uint64_t requiredKeys = tsl::cfg::launchCombo; + bool hasKeyDown = false; // Tracks if at least one key is in keysDown + + static uint64_t keyBit; + // Iterate over each bit in the comboBitmask + while (requiredKeys) { + keyBit = requiredKeys & ~(requiredKeys - 1); // Get the lowest bit set in requiredKeys + + // Check if the key is in keysDown or keysHeld + if (keysDown & keyBit) { + hasKeyDown = true; // Found at least one key in keysDown + } else if (!(keysHeld & keyBit)) { + return false; // If the key is neither in keysDown nor keysHeld, the combo is incomplete + } + + // Remove the lowest bit and continue to check other keys + requiredKeys &= ~keyBit; + } + + // Ensure that at least one key was in keysDown and the rest were in keysHeld + return hasKeyDown; +} + + +// Custom utility function for parsing an ini file +void ParseIniFile() { + // Check and create directory if needed + //struct stat st; + //if (stat(directoryPath, &st) != 0) { + // mkdir(directoryPath, 0777); + //} + ult::createSingleDirectory(directoryPath); + + // Load main config INI once + auto configData = ult::getParsedDataFromIniFile(configIniPath); + auto statusIt = configData.find("status-monitor"); + + if (statusIt != configData.end()) { + const auto& statusSection = statusIt->second; + std::string key; + + // Process all settings with direct lookups + auto batteryFilterIt = statusSection.find("battery_avg_iir_filter"); + if (batteryFilterIt != statusSection.end()) { + key = batteryFilterIt->second; + convertToUpper(key); + batteryFiltered = (key == "TRUE"); + } + + auto refreshRateIt = statusSection.find("battery_time_left_refreshrate"); + if (refreshRateIt != statusSection.end()) { + batteryTimeLeftRefreshRate = std::clamp(atol(refreshRateIt->second.c_str()), 1L, 60L); + } + + auto gpuLoadIt = statusSection.find("average_gpu_load"); + if (gpuLoadIt != statusSection.end()) { + key = gpuLoadIt->second; + convertToUpper(key); + GPULoadPerFrame = (key != "TRUE"); + } + + auto fpsAvgIt = statusSection.find("use_old_fps_average"); + if (fpsAvgIt != statusSection.end()) { + key = fpsAvgIt->second; + convertToUpper(key); + useOldFPSavg = (key == "TRUE"); + } + } + + // Handle external combo - load each file once + const struct { const char* path; const char* section; } externalConfigs[] = { + {ultrahandConfigIniPath, "ultrahand"}, + {teslaConfigIniPath, "tesla"} + }; + + for (const auto& config : externalConfigs) { + auto extConfigData = ult::getParsedDataFromIniFile(config.path); + auto sectionIt = extConfigData.find(config.section); + + if (sectionIt != extConfigData.end()) { + auto keyComboIt = sectionIt->second.find("key_combo"); + if (keyComboIt != sectionIt->second.end() && !keyComboIt->second.empty()) { + keyCombo = keyComboIt->second; + removeSpaces(keyCombo); + convertToUpper(keyCombo); + break; + } + } + } + + //comboBitmask = MapButtons(keyCombo); +} + +ALWAYS_INLINE bool isValidRGBA4Color(const std::string& hexColor) { + const char* data = hexColor.data(); + const size_t size = hexColor.size(); + + static unsigned char c; + for (size_t i = 0; i < size; ++i) { + c = data[i]; + // Branchless hex digit check: (c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f') + if (!((c - '0') <= 9 || (c - 'A') <= 5 || (c - 'a') <= 5)) { + return false; + } + } + + return true; +} + +bool convertStrToRGBA4444(std::string hexColor, uint16_t* returnValue) { + // Check if # is present + if (hexColor.size() != 5 || hexColor[0] != '#') + return false; + + hexColor = hexColor.substr(1); + + if (isValidRGBA4Color(hexColor)) { + *returnValue = std::stoi(std::string(hexColor.rbegin(), hexColor.rend()), nullptr, 16); + return true; + } + return false; +} + +struct FullSettings { + uint8_t refreshRate; + bool setPosRight; + bool showRealFreqs; + bool realVolts; + bool showDeltas; + bool showTargetFreqs; + bool showFPS; + bool showRES; + bool showRDSD; + bool useDynamicColors; + bool disableScreenshots; + uint16_t separatorColor; + uint16_t catColor1; + uint16_t catColor2; + uint16_t textColor; +}; + +struct MiniSettings { + uint8_t refreshRate; + bool realFrequencies; + bool realVolts; + bool showFullCPU; + bool showFullResolution; + bool showFanPercentage; + bool showSOCVoltage; + bool useDynamicColors; + bool showVDDQ; + bool showVDD2; + bool decimalVDD2; + bool showDTC; + bool useDTCSymbol; + std::string dtcFormat; + size_t handheldFontSize; + size_t dockedFontSize; + size_t spacing; + uint16_t backgroundColor; + uint16_t focusBackgroundColor; + uint16_t separatorColor; + uint16_t catColor; + uint16_t textColor; + std::string show; + bool showRAMLoad; + bool showRAMLoadCPUGPU; + bool invertBatteryDisplay; + bool disableScreenshots; + bool sleepExit; + //int setPos; + int frameOffsetX; + int frameOffsetY; + size_t framePadding; +}; + +struct MicroSettings { + uint8_t refreshRate; + bool realFrequencies; + bool realVolts; + bool showFullCPU; + bool showFullResolution; + bool showSOCVoltage; + bool useDynamicColors; + bool showVDDQ; + bool showVDD2; + bool decimalVDD2; + bool showDTC; + bool useDTCSymbol; + std::string dtcFormat; + bool invertBatteryDisplay; + size_t handheldFontSize; + size_t dockedFontSize; + uint8_t alignTo; + uint16_t backgroundColor; + uint16_t separatorColor; + uint16_t catColor; + uint16_t textColor; + std::string show; + bool showRAMLoad; + bool setPosBottom; + bool disableScreenshots; + bool sleepExit; +}; + +struct FpsCounterSettings { + uint8_t refreshRate; + size_t handheldFontSize; + size_t dockedFontSize; + uint16_t backgroundColor; + uint16_t focusBackgroundColor; + uint16_t textColor; + //int setPos; + bool useIntegerCounter; + bool disableScreenshots; + int frameOffsetX; + int frameOffsetY; + size_t framePadding; +}; + +struct FpsGraphSettings { + bool showInfo; + uint8_t refreshRate; + uint16_t backgroundColor; + uint16_t focusBackgroundColor; + uint16_t fpsColor; + uint16_t mainLineColor; + uint16_t roundedLineColor; + uint16_t perfectLineColor; + uint16_t dashedLineColor; + uint16_t borderColor; + uint16_t maxFPSTextColor; + uint16_t minFPSTextColor; + uint16_t textColor; + uint16_t catColor; + //int setPos; + bool useDynamicColors; + bool disableScreenshots; + int frameOffsetX; + int frameOffsetY; + size_t framePadding; +}; + +struct ResolutionSettings { + uint8_t refreshRate; + uint16_t backgroundColor; + uint16_t focusBackgroundColor; + uint16_t catColor; + //uint16_t catColor2; + uint16_t textColor; + //int setPos; + bool disableScreenshots; + + int frameOffsetX; + int frameOffsetY; + size_t framePadding; +}; + +ALWAYS_INLINE void GetConfigSettings(MiniSettings* settings) { + // Initialize defaults + settings->realFrequencies = true; + settings->realVolts = true; + settings->showFullCPU = false; + settings->showFullResolution = true; + settings->showFanPercentage = true; + settings->useDynamicColors = true; + settings->showFullCPU = false; + settings->showSOCVoltage = false; + settings->showVDDQ = false; + settings->showVDD2 = true; + settings->decimalVDD2 = false; + settings->showDTC = true; + settings->useDTCSymbol = true; + settings->dtcFormat = "%m-%d-%Y%H:%M:%S";//"%Y-%m-%d %I:%M:%S %p"; + settings->handheldFontSize = 15; + settings->dockedFontSize = 15; + settings->spacing = 8; + convertStrToRGBA4444("#0009", &(settings->backgroundColor)); + convertStrToRGBA4444("#000F", &(settings->focusBackgroundColor)); + convertStrToRGBA4444("#888F", &(settings->separatorColor)); + convertStrToRGBA4444("#2DFF", &(settings->catColor)); + convertStrToRGBA4444("#FFFF", &(settings->textColor)); + settings->show = "DTC+BAT+CPU+GPU+RAM+TMP+FPS+RES"; + settings->showRAMLoad = true; + settings->showRAMLoadCPUGPU = false; + settings->invertBatteryDisplay = true; + settings->refreshRate = 1; + settings->disableScreenshots = false; + settings->sleepExit = false; + //settings->setPos = 0; + settings->frameOffsetX = 10; + settings->frameOffsetY = 10; + settings->framePadding = 10; + + // Open and read file efficiently + FILE* configFile = fopen(configIniPath, "r"); + if (!configFile) return; + + fseek(configFile, 0, SEEK_END); + const long fileSize = ftell(configFile); + fseek(configFile, 0, SEEK_SET); + + std::string fileData; + fileData.resize(fileSize); + fread(fileData.data(), 1, fileSize, configFile); + fclose(configFile); + + auto parsedData = ult::parseIni(fileData); + + // Cache section lookup + auto sectionIt = parsedData.find("mini"); + if (sectionIt == parsedData.end()) return; + + std::string key; + uint16_t temp; + + const auto& section = sectionIt->second; + + // Process refresh_rate + auto it = section.find("refresh_rate"); + if (it != section.end()) { + settings->refreshRate = std::clamp(atol(it->second.c_str()), 1L, 60L); + } + + // Process boolean flags + it = section.find("real_freqs"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->realFrequencies = (key == "TRUE"); + } + + it = section.find("real_volts"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->realVolts = (key == "TRUE"); + } + + // Process font sizes with shared bounds + static constexpr long minFontSize = 8; + static constexpr long maxFontSize = 22; + + it = section.find("handheld_font_size"); + if (it != section.end()) { + settings->handheldFontSize = std::clamp(atol(it->second.c_str()), minFontSize, maxFontSize); + } + + it = section.find("docked_font_size"); + if (it != section.end()) { + settings->dockedFontSize = std::clamp(atol(it->second.c_str()), minFontSize, maxFontSize); + } + + it = section.find("spacing"); + if (it != section.end()) { + settings->spacing = atol(it->second.c_str()); + } + + // Process colors + it = section.find("background_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->backgroundColor = temp; + } + it = section.find("focus_background_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->focusBackgroundColor = temp; + } + + it = section.find("separator_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->separatorColor = temp; + } + + it = section.find("cat_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->catColor = temp; + } + + it = section.find("text_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->textColor = temp; + } + + // Process RAM load flag + it = section.find("show_full_cpu"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showFullCPU = !(key == "FALSE"); + } + + it = section.find("show_full_res"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showFullResolution = !(key == "FALSE"); + } + + it = section.find("show_soc_voltage"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showSOCVoltage = !(key == "FALSE"); + } + + it = section.find("use_dynamic_colors"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->useDynamicColors = (key == "TRUE"); + } + + it = section.find("show_vddq"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showVDDQ = !(key == "FALSE"); + } + + it = section.find("show_vdd2"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showVDD2 = !(key == "FALSE"); + } + + it = section.find("decimal_vdd2"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->decimalVDD2 = !(key == "FALSE"); + } + + it = section.find("show_dtc"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showDTC = !(key == "FALSE"); + } + + it = section.find("use_dtc_symbol"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->useDTCSymbol = !(key == "FALSE"); + } + + it = section.find("dtc_format"); + if (it != section.end()) { + key = it->second; + settings->dtcFormat = std::move(key); + } + + // Process show string + it = section.find("show"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->show = std::move(key); + } + + // Process RAM load flag + it = section.find("replace_MB_with_RAM_load"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showRAMLoad = (key != "FALSE"); + } + + // Process CPU/GPU RAM load flag + it = section.find("show_RAM_load_CPU_GPU"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showRAMLoadCPUGPU = (key != "FALSE"); + } + + // Invert the battery display value + it = section.find("invert_battery_display"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->invertBatteryDisplay = (key != "FALSE"); + } + + // Process disable screenshots + it = section.find("disable_screenshots"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->disableScreenshots = (key != "FALSE"); + } + + // Process exit on sleep + it = section.find("sleep_exit"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->sleepExit = (key != "FALSE"); + } + + // Process alignment settings + //it = section.find("layer_width_align"); + //if (it != section.end()) { + // key = it->second; + // convertToUpper(key); + // if (key == "CENTER") { + // settings->setPos = 1; + // } else if (key == "RIGHT") { + // settings->setPos = 2; + // } + //} + // + //it = section.find("layer_height_align"); + //if (it != section.end()) { + // key = it->second; + // convertToUpper(key); + // if (key == "CENTER") { + // settings->setPos += 3; + // } else if (key == "BOTTOM") { + // settings->setPos += 6; + // } + //} + + it = section.find("frame_offset_x"); + if (it != section.end()) { + settings->frameOffsetX = atol(it->second.c_str()); + } + + it = section.find("frame_offset_y"); + if (it != section.end()) { + settings->frameOffsetY = atol(it->second.c_str()); + } + + it = section.find("frame_padding"); + if (it != section.end()) { + settings->framePadding = atol(it->second.c_str()); + } +} + +ALWAYS_INLINE void GetConfigSettings(MicroSettings* settings) { + // Initialize defaults + settings->realFrequencies = true; + settings->realVolts = true; + settings->showFullCPU = false; + settings->showFullResolution = false; + settings->showSOCVoltage = true; + settings->useDynamicColors = true; + settings->showVDDQ = false; + settings->showVDD2 = true; + settings->decimalVDD2 = false; + settings->showDTC = true; + settings->useDTCSymbol = true; + settings->dtcFormat = "%H:%M:%S";//"%Y-%m-%d %I:%M:%S %p"; + settings->invertBatteryDisplay = false; + settings->handheldFontSize = 15; + settings->dockedFontSize = 15; + settings->alignTo = 1; // CENTER + convertStrToRGBA4444("#0009", &(settings->backgroundColor)); + convertStrToRGBA4444("#888F", &(settings->separatorColor)); + convertStrToRGBA4444("#2DFF", &(settings->catColor)); + convertStrToRGBA4444("#FFFF", &(settings->textColor)); + settings->show = "FPS+CPU+GPU+RAM+SOC+BAT+DTC"; + settings->showRAMLoad = true; + settings->setPosBottom = false; + settings->disableScreenshots = false; + settings->sleepExit = false; + settings->refreshRate = 1; + + // Open and read file efficiently + FILE* configFile = fopen(configIniPath, "r"); + if (!configFile) return; + + fseek(configFile, 0, SEEK_END); + const long fileSize = ftell(configFile); + fseek(configFile, 0, SEEK_SET); + + std::string fileData; + fileData.resize(fileSize); + fread(fileData.data(), 1, fileSize, configFile); + fclose(configFile); + + auto parsedData = ult::parseIni(fileData); + + // Cache section lookup + auto sectionIt = parsedData.find("micro"); + if (sectionIt == parsedData.end()) return; + + std::string key; + uint16_t temp; + + const auto& section = sectionIt->second; + + // Process refresh_rate + auto it = section.find("refresh_rate"); + if (it != section.end()) { + settings->refreshRate = std::clamp(atol(it->second.c_str()), 1L, 60L); + } + + // Process boolean flags + it = section.find("real_freqs"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->realFrequencies = (key == "TRUE"); + } + + it = section.find("real_volts"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->realVolts = (key == "TRUE"); + } + + it = section.find("show_full_cpu"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showFullCPU = (key == "TRUE"); + } + + it = section.find("show_full_res"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showFullResolution = (key == "TRUE"); + } + + it = section.find("show_soc_voltage"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showSOCVoltage = !(key == "FALSE"); + } + + it = section.find("use_dynamic_colors"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->useDynamicColors = (key == "TRUE"); + } + + it = section.find("show_vddq"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showVDDQ = !(key == "FALSE"); + } + + it = section.find("show_vdd2"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showVDD2 = !(key == "FALSE"); + } + + it = section.find("decimal_vdd2"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->decimalVDD2 = !(key == "FALSE"); + } + + it = section.find("show_dtc"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showDTC = !(key == "FALSE"); + } + + it = section.find("use_dtc_symbol"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->useDTCSymbol = !(key == "FALSE"); + } + + it = section.find("dtc_format"); + if (it != section.end()) { + key = it->second; + settings->dtcFormat = std::move(key); + } + + // Invert the battery display value + it = section.find("invert_battery_display"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->invertBatteryDisplay = (key != "FALSE"); + } + + // Process font sizes with shared bounds + static constexpr long minFontSize = 8; + static constexpr long maxFontSize = 18; + + it = section.find("handheld_font_size"); + if (it != section.end()) { + settings->handheldFontSize = std::clamp(atol(it->second.c_str()), minFontSize, maxFontSize); + } + + it = section.find("docked_font_size"); + if (it != section.end()) { + settings->dockedFontSize = std::clamp(atol(it->second.c_str()), minFontSize, maxFontSize); + } + + // Process colors + it = section.find("background_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->backgroundColor = temp; + } + + it = section.find("separator_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->separatorColor = temp; + } + + it = section.find("cat_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->catColor = temp; + } + + it = section.find("text_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->textColor = temp; + } + + // Process text alignment + it = section.find("text_align"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + if (key == "LEFT") { + settings->alignTo = 0; + } else if (key == "CENTER") { + settings->alignTo = 1; + } else if (key == "RIGHT") { + settings->alignTo = 2; + } + } + + // Process RAM load flag + it = section.find("replace_GB_with_RAM_load"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showRAMLoad = (key != "FALSE"); + } + + // Process show string + it = section.find("show"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->show = std::move(key); + } + + // Process layer height alignment + it = section.find("layer_height_align"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->setPosBottom = (key == "BOTTOM"); + } + + // Process disable screenshots + it = section.find("disable_screenshots"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->disableScreenshots = (key != "FALSE"); + } + + // Process exit on sleep + it = section.find("sleep_exit"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->sleepExit = (key != "FALSE"); + } + +} + +ALWAYS_INLINE void GetConfigSettings(FpsCounterSettings* settings) { + // Initialize defaults + settings->handheldFontSize = 40; + settings->dockedFontSize = 40; + convertStrToRGBA4444("#0009", &(settings->backgroundColor)); + convertStrToRGBA4444("#000F", &(settings->focusBackgroundColor)); + convertStrToRGBA4444("#8CFF", &(settings->textColor)); + //settings->setPos = 0; + settings->refreshRate = 30; + settings->useIntegerCounter = false; + settings->disableScreenshots = false; + + settings->frameOffsetX = 10; + settings->frameOffsetY = 10; + settings->framePadding = 10; + + // Open and read file efficiently + FILE* configFile = fopen(configIniPath, "r"); + if (!configFile) return; + + fseek(configFile, 0, SEEK_END); + const long fileSize = ftell(configFile); + fseek(configFile, 0, SEEK_SET); + + std::string fileData; + fileData.resize(fileSize); + fread(fileData.data(), 1, fileSize, configFile); + fclose(configFile); + + auto parsedData = ult::parseIni(fileData); + + // Cache section lookup + auto sectionIt = parsedData.find("fps-counter"); + if (sectionIt == parsedData.end()) return; + + + std::string key; + uint16_t temp; + + const auto& section = sectionIt->second; + + // Process font sizes with shared bounds + static constexpr long minFontSize = 8; + static constexpr long maxFontSize = 150; + + auto it = section.find("handheld_font_size"); + if (it != section.end()) { + settings->handheldFontSize = std::clamp(atol(it->second.c_str()), minFontSize, maxFontSize); + } + + it = section.find("docked_font_size"); + if (it != section.end()) { + settings->dockedFontSize = std::clamp(atol(it->second.c_str()), minFontSize, maxFontSize); + } + + // Process colors + it = section.find("background_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->backgroundColor = temp; + } + + it = section.find("focus_background_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->focusBackgroundColor = temp; + } + + + it = section.find("text_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->textColor = temp; + } + + // Process alignment settings + //it = section.find("layer_width_align"); + //if (it != section.end()) { + // key = it->second; + // convertToUpper(key); + // if (key == "CENTER") { + // settings->setPos = 1; + // } else if (key == "RIGHT") { + // settings->setPos = 2; + // } + //} + + //it = section.find("layer_height_align"); + //if (it != section.end()) { + // key = it->second; + // convertToUpper(key); + // if (key == "CENTER") { + // settings->setPos += 3; + // } else if (key == "BOTTOM") { + // settings->setPos += 6; + // } + //} + + it = section.find("use_integer_counter"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->useIntegerCounter = (key != "FALSE"); + } + + // Process disable screenshots + it = section.find("disable_screenshots"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->disableScreenshots = (key != "FALSE"); + } + + it = section.find("frame_offset_x"); + if (it != section.end()) { + settings->frameOffsetX = atol(it->second.c_str()); + } + + it = section.find("frame_offset_y"); + if (it != section.end()) { + settings->frameOffsetY = atol(it->second.c_str()); + } + + it = section.find("frame_padding"); + if (it != section.end()) { + settings->framePadding = atol(it->second.c_str()); + } +} + +ALWAYS_INLINE void GetConfigSettings(FpsGraphSettings* settings) { + // Initialize defaults + settings->showInfo = true; + //settings->setPos = 0; + convertStrToRGBA4444("#0009", &(settings->backgroundColor)); + convertStrToRGBA4444("#000F", &(settings->focusBackgroundColor)); + convertStrToRGBA4444("#888C", &(settings->fpsColor)); + convertStrToRGBA4444("#2DFF", &(settings->borderColor)); + convertStrToRGBA4444("#8888", &(settings->dashedLineColor)); + convertStrToRGBA4444("#FFFF", &(settings->maxFPSTextColor)); + convertStrToRGBA4444("#FFFF", &(settings->minFPSTextColor)); + convertStrToRGBA4444("#FFFF", &(settings->mainLineColor)); + convertStrToRGBA4444("#F0FF", &(settings->roundedLineColor)); + convertStrToRGBA4444("#0C0F", &(settings->perfectLineColor)); + + convertStrToRGBA4444("#FFFF", &(settings->textColor)); + convertStrToRGBA4444("#0F0F", &(settings->catColor)); + + settings->refreshRate = 30; + settings->useDynamicColors = true; + settings->disableScreenshots = false; + + settings->frameOffsetX = 10; + settings->frameOffsetY = 10; + settings->framePadding = 10; + + + // Open and read file efficiently + FILE* configFile = fopen(configIniPath, "r"); + if (!configFile) return; + + fseek(configFile, 0, SEEK_END); + const long fileSize = ftell(configFile); + fseek(configFile, 0, SEEK_SET); + + std::string fileData; + fileData.resize(fileSize); + fread(fileData.data(), 1, fileSize, configFile); + fclose(configFile); + + auto parsedData = ult::parseIni(fileData); + + // Cache section lookup + auto sectionIt = parsedData.find("fps-graph"); + if (sectionIt == parsedData.end()) return; + + std::string key; + uint16_t temp; + + const auto& section = sectionIt->second; + + // Process alignment settings + //auto it = section.find("layer_width_align"); + //if (it != section.end()) { + // key = it->second; + // convertToUpper(key); + // if (key == "CENTER") { + // settings->setPos = 1; + // } else if (key == "RIGHT") { + // settings->setPos = 2; + // } + //} + // + //it = section.find("layer_height_align"); + //if (it != section.end()) { + // key = it->second; + // convertToUpper(key); + // if (key == "CENTER") { + // settings->setPos += 3; + // } else if (key == "BOTTOM") { + // settings->setPos += 6; + // } + //} + + // Process show_info boolean + auto it = section.find("show_info"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showInfo = (key == "TRUE"); + } + + it = section.find("use_dynamic_colors"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->useDynamicColors = (key == "TRUE"); + } + + // Process disable screenshots + it = section.find("disable_screenshots"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->disableScreenshots = (key != "FALSE"); + } + + it = section.find("frame_offset_x"); + if (it != section.end()) { + settings->frameOffsetX = atol(it->second.c_str()); + } + + it = section.find("frame_offset_y"); + if (it != section.end()) { + settings->frameOffsetY = atol(it->second.c_str()); + } + + it = section.find("frame_padding"); + if (it != section.end()) { + settings->framePadding = atol(it->second.c_str()); + } + + + // Process colors - using a struct for cleaner code + struct ColorMapping { + const char* key; + uint16_t* target; + }; + + const ColorMapping colorMappings[] = { + {"min_fps_text_color", &settings->minFPSTextColor}, + {"max_fps_text_color", &settings->maxFPSTextColor}, + {"background_color", &settings->backgroundColor}, + {"focus_background_color", &settings->focusBackgroundColor}, + {"fps_counter_color", &settings->fpsColor}, + {"border_color", &settings->borderColor}, + {"dashed_line_color", &settings->dashedLineColor}, + {"main_line_color", &settings->mainLineColor}, + {"rounded_line_color", &settings->roundedLineColor}, + {"perfect_line_color", &settings->perfectLineColor}, + {"text_color", &settings->textColor}, + {"cat_color", &settings->catColor} + }; + + for (const auto& mapping : colorMappings) { + it = section.find(mapping.key); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + *(mapping.target) = temp; + } + } +} + +ALWAYS_INLINE void GetConfigSettings(FullSettings* settings) { + // Initialize defaults + settings->setPosRight = false; + settings->refreshRate = 1; + settings->showRealFreqs = true; + settings->showDeltas = true; + settings->showTargetFreqs = true; + settings->showFPS = true; + settings->showRES = true; + settings->showRDSD = true; + settings->useDynamicColors = true; + settings->disableScreenshots = false; + convertStrToRGBA4444("#888F", &(settings->separatorColor)); + convertStrToRGBA4444("#8FFF", &(settings->catColor1)); + convertStrToRGBA4444("#8CFF", &(settings->catColor2)); + convertStrToRGBA4444("#FFFF", &(settings->textColor)); + + // Open and read file efficiently + FILE* configFile = fopen(configIniPath, "r"); + if (!configFile) return; + + fseek(configFile, 0, SEEK_END); + const long fileSize = ftell(configFile); + fseek(configFile, 0, SEEK_SET); + + std::string fileData; + fileData.resize(fileSize); + fread(fileData.data(), 1, fileSize, configFile); + fclose(configFile); + + auto parsedData = ult::parseIni(fileData); + + // Cache section lookup + auto sectionIt = parsedData.find("full"); + if (sectionIt == parsedData.end()) return; + + std::string key; + uint16_t temp; + + const auto& section = sectionIt->second; + + // Process refresh_rate + auto it = section.find("refresh_rate"); + if (it != section.end()) { + settings->refreshRate = std::clamp(atol(it->second.c_str()), 1L, 60L); + } + + // Process layer position + it = section.find("layer_width_align"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->setPosRight = (key == "RIGHT"); + } + + // Process boolean flags + it = section.find("show_real_freqs"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showRealFreqs = !(key == "FALSE"); + } + + it = section.find("show_deltas"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showDeltas = !(key == "FALSE"); + } + + it = section.find("show_target_freqs"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showTargetFreqs = !(key == "FALSE"); + } + + it = section.find("show_fps"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showFPS = !(key == "FALSE"); + } + + it = section.find("show_res"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showRES = !(key == "FALSE"); + } + + it = section.find("show_read_speed"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->showRDSD = !(key == "FALSE"); + } + + it = section.find("use_dynamic_colors"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->useDynamicColors = (key == "TRUE"); + } + + // Process disable screenshots + it = section.find("disable_screenshots"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->disableScreenshots = (key != "FALSE"); + } + + it = section.find("separator_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->separatorColor = temp; + } + + it = section.find("cat_color_1"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->catColor1 = temp; + } + + it = section.find("cat_color_2"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->catColor2 = temp; + } + + it = section.find("text_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->textColor = temp; + } +} + +ALWAYS_INLINE void GetConfigSettings(ResolutionSettings* settings) { + // Initialize defaults + convertStrToRGBA4444("#0009", &(settings->backgroundColor)); + convertStrToRGBA4444("#000F", &(settings->focusBackgroundColor)); + convertStrToRGBA4444("#8FFF", &(settings->catColor)); + //convertStrToRGBA4444("#8CFF", &(settings->catColor2)); + convertStrToRGBA4444("#FFFF", &(settings->textColor)); + settings->refreshRate = 10; + //ettings->setPos = 0; + settings->disableScreenshots = false; + + settings->frameOffsetX = 10; + settings->frameOffsetY = 10; + settings->framePadding = 10; + + + // Open and read file efficiently + FILE* configFile = fopen(configIniPath, "r"); + if (!configFile) return; + + fseek(configFile, 0, SEEK_END); + const long fileSize = ftell(configFile); + fseek(configFile, 0, SEEK_SET); + + std::string fileData; + fileData.resize(fileSize); + fread(fileData.data(), 1, fileSize, configFile); + fclose(configFile); + + auto parsedData = ult::parseIni(fileData); + + // Cache section lookup + auto sectionIt = parsedData.find("game_resolutions"); + if (sectionIt == parsedData.end()) return; + + std::string key; + + const auto& section = sectionIt->second; + + // Process refresh_rate + auto it = section.find("refresh_rate"); + if (it != section.end()) { + settings->refreshRate = std::clamp(atol(it->second.c_str()), 1L, 60L); + } + + uint16_t temp; + + // Process colors + it = section.find("background_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->backgroundColor = temp; + } + + it = section.find("focus_background_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->focusBackgroundColor = temp; + } + + it = section.find("cat_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->catColor = temp; + } + + //it = section.find("cat_color_2"); + //if (it != section.end()) { + // temp = 0; + // if (convertStrToRGBA4444(it->second, &temp)) + // settings->catColor2 = temp; + //} + + + it = section.find("text_color"); + if (it != section.end()) { + temp = 0; + if (convertStrToRGBA4444(it->second, &temp)) + settings->textColor = temp; + } + + it = section.find("frame_offset_x"); + if (it != section.end()) { + settings->frameOffsetX = atol(it->second.c_str()); + } + + it = section.find("frame_offset_y"); + if (it != section.end()) { + settings->frameOffsetY = atol(it->second.c_str()); + } + + it = section.find("frame_padding"); + if (it != section.end()) { + settings->framePadding = atol(it->second.c_str()); + } + + // Process alignment settings + //it = section.find("layer_width_align"); + //if (it != section.end()) { + // key = it->second; + // convertToUpper(key); + // if (key == "CENTER") { + // settings->setPos = 1; + // } else if (key == "RIGHT") { + // settings->setPos = 2; + // } + //} + // + //it = section.find("layer_height_align"); + //if (it != section.end()) { + // key = it->second; + // convertToUpper(key); + // if (key == "CENTER") { + // settings->setPos += 3; + // } else if (key == "BOTTOM") { + // settings->setPos += 6; + // } + //} + + // Process disable screenshots + it = section.find("disable_screenshots"); + if (it != section.end()) { + key = it->second; + convertToUpper(key); + settings->disableScreenshots = (key != "FALSE"); + } +} \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/source/audsnoop.c b/Source/Horizon-OC-Monitor/source/audsnoop.c new file mode 100644 index 00000000..6bc801f9 --- /dev/null +++ b/Source/Horizon-OC-Monitor/source/audsnoop.c @@ -0,0 +1,35 @@ +#define NX_SERVICE_ASSUME_NON_DOMAIN +#include +#include + +static Service g_audsnoopSrv; + +NX_GENERATE_SERVICE_GUARD(audsnoop); + +Result _audsnoopInitialize(void) { + return smGetService(&g_audsnoopSrv, "auddev"); +} + +void _audsnoopCleanup(void) { + serviceClose(&g_audsnoopSrv); +} + +Service* audsnoopGetServiceSession(void) { + return &g_audsnoopSrv; +} + +Result audsnoopEnableDspUsageMeasurement(void) { + return serviceDispatch(&g_audsnoopSrv, 0); +} + +Result audsnoopDisableDspUsageMeasurement(void) { + return serviceDispatch(&g_audsnoopSrv, 1); +} + +Result audsnoopGetDspUsage(u32 *usage) { + u32 tmp = 0; + Result rc = serviceDispatchOut(&g_audsnoopSrv, 6, tmp); + if (R_SUCCEEDED(rc) && usage) + *usage = tmp; + return rc; +} diff --git a/Source/Horizon-OC-Monitor/source/main.cpp b/Source/Horizon-OC-Monitor/source/main.cpp new file mode 100644 index 00000000..a0aa703e --- /dev/null +++ b/Source/Horizon-OC-Monitor/source/main.cpp @@ -0,0 +1,1193 @@ +#define TESLA_INIT_IMPL +#include +#include "Utils.hpp" +#include +#include + +//static tsl::elm::HeaderOverlayFrame* rootFrame = nullptr; +static bool skipMain = false; +static std::string lastSelectedItem; + +#include "modes/FPS_Counter.hpp" +#include "modes/FPS_Graph.hpp" +#include "modes/Full.hpp" +#include "modes/Mini.hpp" +#include "modes/Micro.hpp" +#include "modes/Battery.hpp" +#include "modes/Misc.hpp" +#include "modes/Resolutions.hpp" +#include "modes/Configurator.hpp" + + + +//Graphs +//class GraphsMenu : public tsl::Gui { +//public: +// GraphsMenu() {} +// +// virtual tsl::elm::Element* createUI() override { +// +// auto* list = new tsl::elm::List(); +// +// list->addItem(new tsl::elm::CategoryHeader("FPS")); +// +// auto* comFPSGraph = new tsl::elm::ListItem("Graph"); +// comFPSGraph->setClickListener([](uint64_t keys) { +// if (keys & KEY_A) { +// tsl::swapTo(); +// return true; +// } +// return false; +// }); +// list->addItem(comFPSGraph); +// +// auto* comFPSCounter = new tsl::elm::ListItem("Counter"); +// comFPSCounter->setClickListener([](uint64_t keys) { +// if (keys & KEY_A) { +// tsl::swapTo(); +// return true; +// } +// return false; +// }); +// list->addItem(comFPSCounter); +// +// tsl::elm::HeaderOverlayFrame* rootFrame = new tsl::elm::HeaderOverlayFrame("Status Monitor", "Modes"); +// rootFrame->setContent(list); +// +// return rootFrame; +// } +// +// virtual void update() override { +// if (fixForeground) { +// fixForeground = false; +// tsl::hlp::requestForeground(true); +// } +// } +// +// virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { +// if (disableJumpTo) +// disableJumpTo = false; +// if (fixHiding) { +// if (isKeyComboPressed2(keysDown, keysHeld)) { +// tsl::Overlay::get()->hide(); +// fixHiding = false; +// return true; +// } +// } +// +// if (keysDown & KEY_B) { +// tsl::goBack(); +// return true; +// } +// return false; +// } +//}; + +//Other +class OtherMenu : public tsl::Gui { +public: + OtherMenu() { } + + virtual tsl::elm::Element* createUI() override { + + auto* list = new tsl::elm::List(); + + list->addItem(new tsl::elm::CategoryHeader("Other")); + + auto* Battery = new tsl::elm::ListItem("Battery/Charger"); + Battery->disableClickAnimation(); + Battery->setClickListener([](uint64_t keys) { + if (keys & KEY_A) { + tsl::swapTo(); + return true; + } + return false; + }); + list->addItem(Battery); + + auto* Misc = new tsl::elm::ListItem("Miscellaneous"); + Misc->disableClickAnimation(); + Misc->setClickListener([](uint64_t keys) { + if (keys & KEY_A) { + tsl::swapTo(); + return true; + } + return false; + }); + list->addItem(Misc); + + //if (SaltySD) { + // auto* Res = new tsl::elm::ListItem("Game Resolutions"); + // Res->setClickListener([](uint64_t keys) { + // if (keys & KEY_A) { + // tsl::swapTo(); + // return true; + // } + // return false; + // }); + // list->addItem(Res); + //} + //tsl::elm::g_disableMenuCacheOnReturn.store(true, std::memory_order_release); + tsl::elm::HeaderOverlayFrame* rootFrame = new tsl::elm::HeaderOverlayFrame("Status Monitor", "Modes"); + if (!lastSelectedItem.empty()) { + list->jumpToItem(lastSelectedItem); + } + lastSelectedItem = "Other"; + + rootFrame->setContent(list); + + return rootFrame; + } + + virtual void update() override { + if (fixForeground) { + fixForeground = false; + tsl::hlp::requestForeground(true); + } + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (disableJumpTo) + disableJumpTo = false; + if (fixHiding) { + if (isKeyComboPressed2(keysDown, keysHeld)) { + tsl::Overlay::get()->hide(); + fixHiding = false; + return true; + } + } + + if (keysDown & KEY_B) { + + tsl::swapTo(); + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerExitSound.store(true, std::memory_order_release); + return true; + } + return false; + } +}; + +//Main Menu +class MainMenu : public tsl::Gui { +public: + MainMenu() { + if (lastMode != "returning") + lastMode = ""; + } + + virtual tsl::elm::Element* createUI() override { + + auto* list = new tsl::elm::List(); + + //list->addItem(new tsl::elm::CategoryHeader("Modes " + ult::DIVIDER_SYMBOL + " \uE0E0 Enter " + ult::DIVIDER_SYMBOL + " \uE0E3 Configure")); + list->addItem(new tsl::elm::CategoryHeader("Modes " + ult::DIVIDER_SYMBOL + " \uE0E3 Configure")); + + auto* Full = new tsl::elm::ListItem("Full"); + Full->disableClickAnimation(); + Full->setClickListener([](uint64_t keys) { + if (keys & KEY_A) { + lastMode = "full"; + tsl::swapTo(); + return true; + } + if (keys & KEY_Y) { + triggerRumbleClick.store(true, std::memory_order_release); + triggerSettingsSound.store(true, std::memory_order_release); + // Launch configurator for Mini mode + tsl::swapTo("Full"); + return true; + } + return false; + }); + list->addItem(Full); + //auto* Mini = new tsl::elm::ListItem("Mini"); + //Mini->setClickListener([](uint64_t keys) { + // if (keys & KEY_A) { + // tsl::swapTo(); + // return true; + // } + // return false; + //}); + //list->addItem(Mini); + + bool fileExist = false; + FILE* test = fopen(std::string(folderpath + filename).c_str(), "rb"); + if (test) { + fclose(test); + fileExist = true; + filepath = folderpath + filename; + } + else { + test = fopen(std::string(folderpath + "Status-Monitor-Overlay.ovl").c_str(), "rb"); + if (test) { + fclose(test); + fileExist = true; + filepath = folderpath + "Status-Monitor-Overlay.ovl"; + } + } + if (fileExist) { + auto* Mini = new tsl::elm::ListItem("Mini"); + Mini->disableClickAnimation(); + Mini->setClickListener([](uint64_t keys) { + if (keys & KEY_A) { + tsl::setNextOverlay(filepath, "-mini_"); + tsl::Overlay::get()->close(); + return true; + } + if (keys & KEY_Y) { + triggerRumbleClick.store(true, std::memory_order_release); + triggerSettingsSound.store(true, std::memory_order_release); + // Launch configurator for Mini mode + tsl::swapTo("Mini"); + return true; + } + return false; + }); + list->addItem(Mini); + + auto* Micro = new tsl::elm::ListItem("Micro"); + Micro->disableClickAnimation(); + Micro->setClickListener([](uint64_t keys) { + if (keys & KEY_A) { + tsl::setNextOverlay(filepath, "-micro_"); + tsl::Overlay::get()->close(); + return true; + } + if (keys & KEY_Y) { + triggerRumbleClick.store(true, std::memory_order_release); + triggerSettingsSound.store(true, std::memory_order_release); + // Launch configurator for Micro mode + tsl::swapTo("Micro"); + return true; + } + return false; + }); + list->addItem(Micro); + } + if (SaltySD) { + //auto* Graphs = new tsl::elm::ListItem("FPS"); + //Graphs->setValue(ult::DROPDOWN_SYMBOL); + //Graphs->setClickListener([](uint64_t keys) { + // if (keys & KEY_A) { + // tsl::swapTo(); + // return true; + // } + // return false; + //}); + //list->addItem(Graphs); + + auto* comFPSGraph = new tsl::elm::ListItem("FPS Graph"); + comFPSGraph->disableClickAnimation(); + comFPSGraph->setClickListener([](uint64_t keys) { + //if (keys & KEY_A) { + // tsl::elm::g_disableMenuCacheOnReturn.store(true, std::memory_order_release); + // lastMode = "fps_graph"; + // tsl::swapTo(); + // return true; + //} + if (keys & KEY_A) { + tsl::setNextOverlay(filepath, "-fps_graph_"); + tsl::Overlay::get()->close(); + return true; + } + + if (keys & KEY_Y) { + triggerRumbleClick.store(true, std::memory_order_release); + triggerSettingsSound.store(true, std::memory_order_release); + // Launch configurator for Micro mode + tsl::swapTo("FPS Graph"); + return true; + } + return false; + }); + list->addItem(comFPSGraph); + + auto* comFPSCounter = new tsl::elm::ListItem("FPS Counter"); + comFPSCounter->disableClickAnimation(); + comFPSCounter->setClickListener([](uint64_t keys) { + //if (keys & KEY_A) { + // tsl::elm::g_disableMenuCacheOnReturn.store(true, std::memory_order_release); + // lastMode = "fps_counter"; + // tsl::swapTo(); + // return true; + //} + if (keys & KEY_A) { + tsl::setNextOverlay(filepath, "-fps_counter_"); + tsl::Overlay::get()->close(); + return true; + } + + if (keys & KEY_Y) { + triggerRumbleClick.store(true, std::memory_order_release); + triggerSettingsSound.store(true, std::memory_order_release); + // Launch configurator for Micro mode + tsl::swapTo("FPS Counter"); + return true; + } + return false; + }); + list->addItem(comFPSCounter); + + auto* Res = new tsl::elm::ListItem("Game Resolutions"); + Res->disableClickAnimation(); + Res->setClickListener([](uint64_t keys) { + //if (keys & KEY_A) { + // tsl::elm::g_disableMenuCacheOnReturn.store(true, std::memory_order_release); + // lastMode = "game_resolutions"; + // tsl::swapTo(); + // return true; + //} + if (keys & KEY_A) { + tsl::setNextOverlay(filepath, "-game_resolutions_"); + tsl::Overlay::get()->close(); + return true; + } + if (keys & KEY_Y) { + triggerRumbleClick.store(true, std::memory_order_release); + triggerSettingsSound.store(true, std::memory_order_release); + // Launch configurator for Micro mode + tsl::swapTo("Game Resolutions"); + return true; + } + return false; + }); + list->addItem(Res); + + } + auto* Other = new tsl::elm::ListItem("Other"); + Other->disableClickAnimation(); + Other->setValue(ult::DROPDOWN_SYMBOL); + Other->setClickListener([](uint64_t keys) { + if (keys & KEY_A) { + triggerRumbleClick.store(true, std::memory_order_release); + triggerEnterSound.store(true, std::memory_order_release); + tsl::swapTo(); + return true; + } + return false; + }); + list->addItem(Other); + + if (!lastSelectedItem.empty()) { + list->jumpToItem(lastSelectedItem); + lastSelectedItem = ""; + } + + + //list->disableCaching(); + tsl::elm::HeaderOverlayFrame* rootFrame = new tsl::elm::HeaderOverlayFrame("Status Monitor", APP_VERSION); + rootFrame->setContent(list); + + return rootFrame; + } + + virtual void update() override { + if (!ult::useRightAlignment) { + //if ((tsl::cfg::LayerPosX || tsl::cfg::LayerPosY)) { + tsl::gfx::Renderer::get().setLayerPos(0, 0); + //} + } else { + const auto [horizontalUnderscanPixels, verticalUnderscanPixels] = tsl::gfx::getUnderscanPixels(); + tsl::gfx::Renderer::get().setLayerPos(1280-32 - horizontalUnderscanPixels, 0); + } + if (fixForeground) { + fixForeground = false; + tsl::hlp::requestForeground(true); + } + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (disableJumpTo) + disableJumpTo = false; + if (fixHiding) { + if (isKeyComboPressed2(keysDown, keysHeld)) { + tsl::Overlay::get()->hide(); + fixHiding = false; + return true; + } + } + + if (keysDown & KEY_B) { + tsl::goBack(); + return true; + } + return false; + } +}; + +class MonitorOverlay : public tsl::Overlay { +public: + + virtual void initServices() override { + //Initialize services + tsl::hlp::doWithSmSession([this]{ + + apmInitialize(); + if (hosversionAtLeast(8,0,0)) clkrstCheck = clkrstInitialize(); + else pcvCheck = pcvInitialize(); + + if (hosversionAtLeast(5,0,0)) tcCheck = tcInitialize(); + + if (hosversionAtLeast(6,0,0) && R_SUCCEEDED(pwmInitialize())) { + pwmCheck = pwmOpenSession2(&g_ICon, 0x3D000001); + } + + if (R_SUCCEEDED(nvInitialize())) nvCheck = nvOpen(&fd, "/dev/nvhost-ctrl-gpu"); + + psmCheck = psmInitialize(); + if (R_SUCCEEDED(psmCheck)) { + psmService = psmGetServiceSession(); + } + i2cCheck = i2cInitialize(); + + SaltySD = CheckPort(); + + if (SaltySD) { + LoadSharedMemoryAndRefreshRate(); + } + if (sysclkIpcRunning() && R_SUCCEEDED(sysclkIpcInitialize())) { + uint32_t sysClkApiVer = 0; + sysclkIpcGetAPIVersion(&sysClkApiVer); + if (sysClkApiVer < 4) { + sysclkIpcExit(); + } + else sysclkCheck = 0; + } + if (R_SUCCEEDED(splInitialize())) { + u64 sku = 0; + splGetConfig(SplConfigItem_HardwareType, &sku); + switch(sku) { + case 2 ... 5: + isMariko = true; + break; + default: + isMariko = false; + } + } + splExit(); + + }); + Hinted = envIsSyscallHinted(0x6F); + } + + virtual void exitServices() override { + CloseThreads(); + if (R_SUCCEEDED(sysclkCheck)) { + sysclkIpcExit(); + } + shmemClose(&_sharedmemory); + //Exit services + clkrstExit(); + pcvExit(); + tsExit(); + tcExit(); + pwmChannelSessionClose(&g_ICon); + pwmExit(); + nvClose(fd); + nvExit(); + psmExit(); + i2cExit(); + apmExit(); + } + + virtual void onShow() override {} // Called before overlay wants to change from invisible to visible state + virtual void onHide() override {} // Called before overlay wants to change from visible to invisible state + + virtual std::unique_ptr loadInitialGui() override { + return initially(); // Initial Gui to load. It's possible to pass arguments to it's constructor like this + } +}; + +class MicroMode : public tsl::Overlay { +public: + + virtual void initServices() override { + //tsl::hlp::requestForeground(false); + //Initialize services + tsl::hlp::doWithSmSession([this]{ + apmInitialize(); + if (hosversionAtLeast(8,0,0)) clkrstCheck = clkrstInitialize(); + else pcvCheck = pcvInitialize(); + + if (R_SUCCEEDED(nvInitialize())) nvCheck = nvOpen(&fd, "/dev/nvhost-ctrl-gpu"); + + if (hosversionAtLeast(5,0,0)) tcCheck = tcInitialize(); + + if (hosversionAtLeast(6,0,0) && R_SUCCEEDED(pwmInitialize())) { + pwmCheck = pwmOpenSession2(&g_ICon, 0x3D000001); + } + + i2cCheck = i2cInitialize(); + + psmCheck = psmInitialize(); + if (R_SUCCEEDED(psmCheck)) { + psmService = psmGetServiceSession(); + } + + SaltySD = CheckPort(); + + if (SaltySD) { + LoadSharedMemory(); + } + if (sysclkIpcRunning() && R_SUCCEEDED(sysclkIpcInitialize())) { + uint32_t sysClkApiVer = 0; + sysclkIpcGetAPIVersion(&sysClkApiVer); + if (sysClkApiVer < 4) { + sysclkIpcExit(); + } + else sysclkCheck = 0; + } + if (R_SUCCEEDED(splInitialize())) { + u64 sku = 0; + splGetConfig(SplConfigItem_HardwareType, &sku); + switch(sku) { + case 2 ... 5: + isMariko = true; + break; + default: + isMariko = false; + } + } + splExit(); + }); + Hinted = envIsSyscallHinted(0x6F); + } + + virtual void exitServices() override { + CloseThreads(); + shmemClose(&_sharedmemory); + if (R_SUCCEEDED(sysclkCheck)) { + sysclkIpcExit(); + } + //Exit services + clkrstExit(); + pcvExit(); + tsExit(); + tcExit(); + pwmChannelSessionClose(&g_ICon); + pwmExit(); + i2cExit(); + psmExit(); + nvClose(fd); + nvExit(); + apmExit(); + } + + virtual void onShow() override { // Called before overlay wants to change from invisible to visible state + tsl::hlp::requestForeground(false); + } + virtual void onHide() override {} // Called before overlay wants to change from visible to invisible state + + virtual std::unique_ptr loadInitialGui() override { + return initially(); // Initial Gui to load. It's possible to pass arguments to it's constructor like this + } +}; + +class MiniEntryOverlay : public tsl::Overlay { +public: + MiniEntryOverlay() {} + + virtual void initServices() override { + + //tsl::hlp::requestForeground(false); + // Same service‐init as before + tsl::hlp::doWithSmSession([this]{ + apmInitialize(); + if (hosversionAtLeast(8,0,0)) clkrstCheck = clkrstInitialize(); + else pcvCheck = pcvInitialize(); + + if (R_SUCCEEDED(nvInitialize())) nvCheck = nvOpen(&fd, "/dev/nvhost-ctrl-gpu"); + + if (hosversionAtLeast(5,0,0)) tcCheck = tcInitialize(); + + if (hosversionAtLeast(6,0,0) && R_SUCCEEDED(pwmInitialize())) { + pwmCheck = pwmOpenSession2(&g_ICon, 0x3D000001); + } + + i2cCheck = i2cInitialize(); + + psmCheck = psmInitialize(); + if (R_SUCCEEDED(psmCheck)) { + psmService = psmGetServiceSession(); + } + + SaltySD = CheckPort(); + + if (SaltySD) { + LoadSharedMemory(); + } + if (sysclkIpcRunning() && R_SUCCEEDED(sysclkIpcInitialize())) { + uint32_t sysClkApiVer = 0; + sysclkIpcGetAPIVersion(&sysClkApiVer); + if (sysClkApiVer < 4) { + sysclkIpcExit(); + } + else sysclkCheck = 0; + } + if (R_SUCCEEDED(splInitialize())) { + u64 sku = 0; + splGetConfig(SplConfigItem_HardwareType, &sku); + switch(sku) { + case 2 ... 5: + isMariko = true; + break; + default: + isMariko = false; + } + } + splExit(); + }); + Hinted = envIsSyscallHinted(0x6F); + + } + + virtual void exitServices() override { + CloseThreads(); + shmemClose(&_sharedmemory); + if (R_SUCCEEDED(sysclkCheck)) { + sysclkIpcExit(); + } + // Exit services + clkrstExit(); + pcvExit(); + tsExit(); + tcExit(); + pwmChannelSessionClose(&g_ICon); + pwmExit(); + i2cExit(); + psmExit(); + nvClose(fd); + nvExit(); + apmExit(); + } + + // **Override onShow** so that as soon as this Overlay appears, we let input pass through. + virtual void onShow() override { + // Request that Tesla stop grabbing all buttons/touches + tsl::hlp::requestForeground(false); + + // (Optional) hide Tesla’s footer if you don’t want it + //deactivateOriginalFooter = true; + } + + virtual std::unique_ptr loadInitialGui() override { + // Immediately show your MiniOverlay page + return initially(); + } +}; + +class FPSGraphEntryOverlay : public tsl::Overlay { +public: + FPSGraphEntryOverlay() {} + + virtual void initServices() override { + tsl::hlp::doWithSmSession([this]{ + apmInitialize(); + if (hosversionAtLeast(8,0,0)) clkrstCheck = clkrstInitialize(); + else pcvCheck = pcvInitialize(); + + if (R_SUCCEEDED(nvInitialize())) nvCheck = nvOpen(&fd, "/dev/nvhost-ctrl-gpu"); + + if (hosversionAtLeast(5,0,0)) tcCheck = tcInitialize(); + + if (hosversionAtLeast(6,0,0) && R_SUCCEEDED(pwmInitialize())) { + pwmCheck = pwmOpenSession2(&g_ICon, 0x3D000001); + } + + i2cCheck = i2cInitialize(); + + psmCheck = psmInitialize(); + if (R_SUCCEEDED(psmCheck)) { + psmService = psmGetServiceSession(); + } + + SaltySD = CheckPort(); + + if (SaltySD) { + LoadSharedMemoryAndRefreshRate(); + } + if (sysclkIpcRunning() && R_SUCCEEDED(sysclkIpcInitialize())) { + uint32_t sysClkApiVer = 0; + sysclkIpcGetAPIVersion(&sysClkApiVer); + if (sysClkApiVer < 4) { + sysclkIpcExit(); + } + else sysclkCheck = 0; + } + if (R_SUCCEEDED(splInitialize())) { + u64 sku = 0; + splGetConfig(SplConfigItem_HardwareType, &sku); + switch(sku) { + case 2 ... 5: + isMariko = true; + break; + default: + isMariko = false; + } + } + splExit(); + }); + Hinted = envIsSyscallHinted(0x6F); + } + + virtual void exitServices() override { + CloseThreads(); + shmemClose(&_sharedmemory); + if (R_SUCCEEDED(sysclkCheck)) { + sysclkIpcExit(); + } + clkrstExit(); + pcvExit(); + tsExit(); + tcExit(); + pwmChannelSessionClose(&g_ICon); + pwmExit(); + i2cExit(); + psmExit(); + nvClose(fd); + nvExit(); + apmExit(); + } + + virtual void onShow() override { + tsl::hlp::requestForeground(false); + //deactivateOriginalFooter = true; + } + + virtual std::unique_ptr loadInitialGui() override { + return initially(); + } +}; + +class FPSCounterEntryOverlay : public tsl::Overlay { +public: + FPSCounterEntryOverlay() {} + + virtual void initServices() override { + tsl::hlp::doWithSmSession([this]{ + apmInitialize(); + if (hosversionAtLeast(8,0,0)) clkrstCheck = clkrstInitialize(); + else pcvCheck = pcvInitialize(); + + if (R_SUCCEEDED(nvInitialize())) nvCheck = nvOpen(&fd, "/dev/nvhost-ctrl-gpu"); + + if (hosversionAtLeast(5,0,0)) tcCheck = tcInitialize(); + + if (hosversionAtLeast(6,0,0) && R_SUCCEEDED(pwmInitialize())) { + pwmCheck = pwmOpenSession2(&g_ICon, 0x3D000001); + } + + i2cCheck = i2cInitialize(); + + psmCheck = psmInitialize(); + if (R_SUCCEEDED(psmCheck)) { + psmService = psmGetServiceSession(); + } + + SaltySD = CheckPort(); + + if (SaltySD) { + LoadSharedMemoryAndRefreshRate(); + } + if (sysclkIpcRunning() && R_SUCCEEDED(sysclkIpcInitialize())) { + uint32_t sysClkApiVer = 0; + sysclkIpcGetAPIVersion(&sysClkApiVer); + if (sysClkApiVer < 4) { + sysclkIpcExit(); + } + else sysclkCheck = 0; + } + if (R_SUCCEEDED(splInitialize())) { + u64 sku = 0; + splGetConfig(SplConfigItem_HardwareType, &sku); + switch(sku) { + case 2 ... 5: + isMariko = true; + break; + default: + isMariko = false; + } + } + splExit(); + }); + Hinted = envIsSyscallHinted(0x6F); + } + + virtual void exitServices() override { + CloseThreads(); + shmemClose(&_sharedmemory); + if (R_SUCCEEDED(sysclkCheck)) { + sysclkIpcExit(); + } + clkrstExit(); + pcvExit(); + tsExit(); + tcExit(); + pwmChannelSessionClose(&g_ICon); + pwmExit(); + i2cExit(); + psmExit(); + nvClose(fd); + nvExit(); + apmExit(); + } + + virtual void onShow() override { + tsl::hlp::requestForeground(false); + //deactivateOriginalFooter = true; + } + + virtual std::unique_ptr loadInitialGui() override { + return initially(); + } +}; + +class GameResolutionsEntryOverlay : public tsl::Overlay { +public: + GameResolutionsEntryOverlay() {} + + virtual void initServices() override { + tsl::hlp::doWithSmSession([this]{ + apmInitialize(); + if (hosversionAtLeast(8,0,0)) clkrstCheck = clkrstInitialize(); + else pcvCheck = pcvInitialize(); + + if (R_SUCCEEDED(nvInitialize())) nvCheck = nvOpen(&fd, "/dev/nvhost-ctrl-gpu"); + + if (hosversionAtLeast(5,0,0)) tcCheck = tcInitialize(); + + if (hosversionAtLeast(6,0,0) && R_SUCCEEDED(pwmInitialize())) { + pwmCheck = pwmOpenSession2(&g_ICon, 0x3D000001); + } + + i2cCheck = i2cInitialize(); + + psmCheck = psmInitialize(); + if (R_SUCCEEDED(psmCheck)) { + psmService = psmGetServiceSession(); + } + + SaltySD = CheckPort(); + + if (SaltySD) { + LoadSharedMemoryAndRefreshRate(); + } + if (sysclkIpcRunning() && R_SUCCEEDED(sysclkIpcInitialize())) { + uint32_t sysClkApiVer = 0; + sysclkIpcGetAPIVersion(&sysClkApiVer); + if (sysClkApiVer < 4) { + sysclkIpcExit(); + } + else sysclkCheck = 0; + } + if (R_SUCCEEDED(splInitialize())) { + u64 sku = 0; + splGetConfig(SplConfigItem_HardwareType, &sku); + switch(sku) { + case 2 ... 5: + isMariko = true; + break; + default: + isMariko = false; + } + } + splExit(); + }); + Hinted = envIsSyscallHinted(0x6F); + } + + virtual void exitServices() override { + CloseThreads(); + shmemClose(&_sharedmemory); + if (R_SUCCEEDED(sysclkCheck)) { + sysclkIpcExit(); + } + clkrstExit(); + pcvExit(); + tsExit(); + tcExit(); + pwmChannelSessionClose(&g_ICon); + pwmExit(); + i2cExit(); + psmExit(); + nvClose(fd); + nvExit(); + apmExit(); + } + + virtual void onShow() override { + tsl::hlp::requestForeground(false); + //deactivateOriginalFooter = true; + } + + virtual std::unique_ptr loadInitialGui() override { + return initially(); + } +}; + + +// Helper function to check if overlay file exists +bool checkOverlayFile(const std::string& filename) { + struct stat buffer; + return stat(filename.c_str(), &buffer) == 0; +} + +// Helper function to setup micro mode paths +inline void setupMode(const std::string& modeType = "") { + + if (modeType == "micro") { + if (!ult::limitedMemory) { + ult::DefaultFramebufferWidth = 1280; + ult::DefaultFramebufferHeight = 720; + } else { + ult::DefaultFramebufferWidth = 1280; + ult::DefaultFramebufferHeight = 28; + } + } else { + if (!ult::limitedMemory) { + ult::DefaultFramebufferWidth = 1280; + ult::DefaultFramebufferHeight = 720; + } + } + + // Try user-specified filename first, then fallback to default + const std::string primaryPath = folderpath + filename; + + if (checkOverlayFile(primaryPath)) { + filepath = primaryPath; + } else { + const std::string fallbackPath = folderpath + "Status-Monitor-Overlay.ovl"; + if (checkOverlayFile(fallbackPath)) { + filepath = fallbackPath; + } + } +} + +//void setupMicroMode() { +// ult::DefaultFramebufferWidth = 1280; +// //ult::DefaultFramebufferHeight = 28; +// ult::DefaultFramebufferHeight = 720; +// +// // Try user-specified filename first, then fallback to default +// const std::string primaryPath = folderpath + filename; +// +// if (checkOverlayFile(primaryPath)) { +// filepath = primaryPath; +// } else { +// const std::string fallbackPath = folderpath + "Status-Monitor-Overlay.ovl"; +// if (checkOverlayFile(fallbackPath)) { +// filepath = fallbackPath; +// } +// } +//} + + +// This function gets called on startup to create a new Overlay object +int main(int argc, char **argv) { + + // load heap settings outside of loop (only Status Monitor directive) + ult::currentHeapSize = ult::getCurrentHeapSize(); + ult::expandedMemory = ult::currentHeapSize >= ult::OverlayHeapSize::Size_8MB; + ult::limitedMemory = ult::currentHeapSize == ult::OverlayHeapSize::Size_4MB; + + + // Initialize buffer sizes based on expanded memory setting + if (ult::expandedMemory) { + ult::furtherExpandedMemory = ult::currentHeapSize > ult::OverlayHeapSize::Size_8MB; + + if (!ult::furtherExpandedMemory) { + ult::loaderTitle += "+"; + ult::COPY_BUFFER_SIZE = 262144; + ult::HEX_BUFFER_SIZE = 8192; + ult::UNZIP_READ_BUFFER = 262144; + ult::UNZIP_WRITE_BUFFER = 131072; + ult::DOWNLOAD_READ_BUFFER = 131072; + ult::DOWNLOAD_WRITE_BUFFER = 131072; + } else { + ult::loaderTitle += "×"; + ult::COPY_BUFFER_SIZE = 262144*2; + ult::HEX_BUFFER_SIZE = 8192; + ult::UNZIP_READ_BUFFER = 262144*2; + ult::UNZIP_WRITE_BUFFER = 131072*4; + ult::DOWNLOAD_READ_BUFFER = 131072*4; + ult::DOWNLOAD_WRITE_BUFFER = 131072*4; + } + } else if (ult::limitedMemory) { + ult::loaderTitle += "-"; + ult::DOWNLOAD_READ_BUFFER = 16*1024; + ult::UNZIP_READ_BUFFER = 16*1024; + } + + systemtickfrequency = armGetSystemTickFreq(); + ParseIniFile(); // parse INI from file + + if (argc > 0) { + filename = argv[0]; // set global + + { + // Read the entire INI file once + auto iniData = ult::getParsedDataFromIniFile(ult::OVERLAYS_INI_FILEPATH); + + auto sectionIt = iniData.find(filename); + if (sectionIt != iniData.end()) { + auto& section = sectionIt->second; + + // Compare and update if values differ + const std::string expectedArgs = "(-mini, -micro, -fps_graph, -fps_counter, -game_resolutions)"; + + if (section["mode_args"] != expectedArgs) { + section["mode_args"] = expectedArgs; + section["mode_labels"] = "(Mini, Micro, FPS Graph, FPS Counter, Game Resolutions)"; + ult::saveIniFileData(ult::OVERLAYS_INI_FILEPATH, iniData); + } + } else { + // If section doesn't exist, create it with expected values + iniData[filename]["mode_args"] = "(-mini, -micro, -fps_graph, -fps_counter, -game_resolutions)"; + iniData[filename]["mode_labels"] = "(Mini, Micro, FPS Graph, FPS Counter, Game Resolutions)"; + ult::saveIniFileData(ult::OVERLAYS_INI_FILEPATH, iniData); + } + } + + // Process command line arguments + for (u8 arg = 0; arg < argc; arg++) { + const char* argStr = argv[arg]; + if (argStr[0] != '-') continue; + + // Check if ends with underscore and create comparison string without it + const size_t len = strlen(argStr); + const bool hasUnderscore = (len > 1 && argStr[len-1] == '_'); + + // For underscore variants, compare without the trailing underscore + char modeStr[32]; + const char* compareStr; + if (hasUnderscore) { + strncpy(modeStr, argStr, len - 1); + modeStr[len - 1] = '\0'; + compareStr = modeStr; + } else { + compareStr = argStr; + } + + // Micro mode + if (strcasecmp(compareStr, "-micro") == 0) { + FullMode = false; + lastMode = "micro"; + if (hasUnderscore) { + setupMode(lastMode); + } else { + skipMain = true; + + if (!ult::limitedMemory) { + ult::DefaultFramebufferWidth = 1280; + ult::DefaultFramebufferHeight = 720; + } else { + ult::DefaultFramebufferWidth = 1280; + ult::DefaultFramebufferHeight = 28; + } + } + return tsl::loop(argc, argv); + } + // Mini mode + else if (strcasecmp(compareStr, "-mini") == 0) { + FullMode = false; + lastMode = "mini"; + if (hasUnderscore) { + setupMode(); + } else { + skipMain = true; + if (!ult::limitedMemory) { + ult::DefaultFramebufferWidth = 1280; + ult::DefaultFramebufferHeight = 720; + } + } + return tsl::loop(argc, argv); + } + // FPS Graph mode + else if (strcasecmp(compareStr, "-fps_graph") == 0) { + FullMode = false; + lastMode = "fps_graph"; + if (hasUnderscore) { + setupMode(); + } else { + skipMain = true; + if (!ult::limitedMemory) { + ult::DefaultFramebufferWidth = 1280; + ult::DefaultFramebufferHeight = 720; + } + } + return tsl::loop(argc, argv); + } + // FPS Counter mode + else if (strcasecmp(compareStr, "-fps_counter") == 0) { + FullMode = false; + lastMode = "fps_counter"; + if (hasUnderscore) { + setupMode(); + } else { + skipMain = true; + if (!ult::limitedMemory) { + ult::DefaultFramebufferWidth = 1280; + ult::DefaultFramebufferHeight = 720; + } + } + return tsl::loop(argc, argv); + } + // Game Resolutions mode + else if (strcasecmp(compareStr, "-game_resolutions") == 0) { + FullMode = false; + lastMode = "game_resolutions"; + if (hasUnderscore) { + setupMode(); + } else { + skipMain = true; + if (!ult::limitedMemory) { + ult::DefaultFramebufferWidth = 1280; + ult::DefaultFramebufferHeight = 720; + } + } + return tsl::loop(argc, argv); + } + // Handle --lastSelectedItem (multi-token argument) + else if (strcmp(argStr, "--lastSelectedItem") == 0 && arg + 1 < argc) { + lastSelectedItem.clear(); + + for (++arg; arg < argc; ++arg) { + const char* token = argv[arg]; + + // Stop if we hit another flag + if (token[0] == '-' && !lastSelectedItem.empty()) + break; + + // Add space separator + if (!lastSelectedItem.empty()) + lastSelectedItem += ' '; + + lastSelectedItem += token; + + // Stop if token ends with quote + const char lastChar = token[strlen(token) - 1]; + if (lastChar == '"' || lastChar == '\'') { + ++arg; + break; + } + } + + // Clean up quotes and whitespace + ult::removeQuotes(lastSelectedItem); + + // Trim whitespace + const size_t start = lastSelectedItem.find_first_not_of(" \t"); + if (start != std::string::npos) { + const size_t end = lastSelectedItem.find_last_not_of(" \t"); + lastSelectedItem = lastSelectedItem.substr(start, end - start + 1); + } else { + lastSelectedItem.clear(); + } + } + } + } + + // Default case + return tsl::loop(argc, argv); +} \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/source/modes/Battery.hpp b/Source/Horizon-OC-Monitor/source/modes/Battery.hpp new file mode 100644 index 00000000..f6e8d23c --- /dev/null +++ b/Source/Horizon-OC-Monitor/source/modes/Battery.hpp @@ -0,0 +1,220 @@ +class OtherMenu; + +class BatteryOverlay : public tsl::Gui { +private: + // Separated value buffers + char actualCapacity_c[32] = ""; + char designedCapacity_c[32] = ""; + char batteryTemp_c[32] = ""; + char rawCharge_c[32] = ""; + char batteryAge_c[32] = ""; + char voltageAvg_c[64] = ""; + char currentFlow_c[64] = ""; + char powerFlow_c[64] = ""; + char remainingTime_c[16] = ""; + char inputCurrentLimit_c[32] = ""; + char vbusCurrentLimit_c[32] = ""; + char chargeVoltageLimit_c[32] = ""; + char chargeCurrentLimit_c[32] = ""; + char chargerType_c[32] = ""; + char chargerMaxVoltage_c[32] = ""; + char chargerMaxCurrent_c[32] = ""; + + bool skipOnce = true; + bool runOnce = true; + bool isChargerConnected = false; + FullSettings settings; +public: + BatteryOverlay() { + GetConfigSettings(&settings); + disableJumpTo = true; + mutexInit(&mutex_BatteryChecker); + StartBatteryThread(); + //tsl::elm::g_disableMenuCacheOnReturn.store(true, std::memory_order_release); + } + ~BatteryOverlay() { + CloseBatteryThread(); + fixForeground = true; + } + + virtual tsl::elm::Element* createUI() override { + + auto* Status = new tsl::elm::CustomDrawer([this](tsl::gfx::Renderer *renderer, u16 x, u16 y, u16 w, u16 h) { + static constexpr u16 Y_OFFSET = 40; + static constexpr u16 X_OFFSET = 20; + static const u16 LABEL_X = 20 + X_OFFSET; + static const u16 VALUE_X = 240+ X_OFFSET; + static const u16 START_Y = 155 + Y_OFFSET; + static constexpr u16 LINE_HEIGHT = 18; + static constexpr u8 FONT_SIZE = 18; + static const tsl::Color LABEL_COLOR_1= settings.catColor1; + static const tsl::Color LABEL_COLOR_2 = settings.catColor2; + static const tsl::Color VALUE_COLOR = settings.textColor; + + renderer->drawString("Battery Stats", false, LABEL_X, 120 + Y_OFFSET, 20, LABEL_COLOR_1); + + u16 currentY = START_Y; + + // Actual Capacity + renderer->drawString("Actual Capacity", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(actualCapacity_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + currentY += LINE_HEIGHT; + + // Designed Capacity + renderer->drawString("Designed Capacity", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(designedCapacity_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + currentY += LINE_HEIGHT; + + // Temperature + renderer->drawString("Temperature", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(batteryTemp_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + currentY += LINE_HEIGHT; + + // Raw Charge + renderer->drawString("Raw Charge", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(rawCharge_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + currentY += LINE_HEIGHT; + + // Age + renderer->drawString("Age", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(batteryAge_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + currentY += LINE_HEIGHT; + + // Voltage + renderer->drawString("Voltage", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(voltageAvg_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + currentY += LINE_HEIGHT; + + // Current Flow + renderer->drawString("Current Flow", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(currentFlow_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + currentY += LINE_HEIGHT; + + // Power Flow + renderer->drawString("Power Flow", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(powerFlow_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + currentY += LINE_HEIGHT; + + // Remaining Time + renderer->drawString("Remaining Time", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(remainingTime_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + currentY += LINE_HEIGHT; + + // Charger-specific fields (only shown when charger is connected) + if (isChargerConnected) { + currentY += 3*LINE_HEIGHT; + renderer->drawString("Charger Stats", false, LABEL_X, currentY, 20, LABEL_COLOR_1); + currentY += 2*LINE_HEIGHT; + // Input Current Limit + renderer->drawString("Input Current Limit", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(inputCurrentLimit_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + currentY += LINE_HEIGHT; + + // VBUS Current Limit + renderer->drawString("VBUS Current Limit", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(vbusCurrentLimit_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + currentY += LINE_HEIGHT; + + // Charge Voltage Limit + renderer->drawString("Voltage Limit", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(chargeVoltageLimit_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + currentY += LINE_HEIGHT; + + // Charge Current Limit + renderer->drawString("Current Limit", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(chargeCurrentLimit_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + currentY += LINE_HEIGHT; + + // Charger Type + renderer->drawString("Type", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(chargerType_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + currentY += LINE_HEIGHT; + + // Charger Max Voltage + renderer->drawString("Max Voltage", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(chargerMaxVoltage_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + currentY += LINE_HEIGHT; + + // Charger Max Current + renderer->drawString("Max Current", false, LABEL_X, currentY, FONT_SIZE, LABEL_COLOR_2); + renderer->drawString(chargerMaxCurrent_c, false, VALUE_X, currentY, FONT_SIZE, VALUE_COLOR); + } + }); + + //tsl::elm::g_disableMenuCacheOnReturn.store(true, std::memory_order_release); + tsl::elm::HeaderOverlayFrame* rootFrame = new tsl::elm::HeaderOverlayFrame("Status Monitor", APP_VERSION, true); + rootFrame->setContent(Status); + + return rootFrame; + } + + virtual void update() override { + mutexLock(&mutex_BatteryChecker); + + char tempBatTimeEstimate[8] = "--:--"; + if (batTimeEstimate >= 0) { + snprintf(tempBatTimeEstimate, sizeof(tempBatTimeEstimate), "%d:%02d", batTimeEstimate / 60, batTimeEstimate % 60); + } + + const BatteryChargeInfoFieldsChargerType ChargerConnected = hosversionAtLeast(17,0,0) ? + ((BatteryChargeInfoFields17*)&_batteryChargeInfoFields)->ChargerType : + _batteryChargeInfoFields.ChargerType; + const int32_t ChargerVoltageLimit = hosversionAtLeast(17,0,0) ? + ((BatteryChargeInfoFields17*)&_batteryChargeInfoFields)->ChargerVoltageLimit : + _batteryChargeInfoFields.ChargerVoltageLimit; + const int32_t ChargerCurrentLimit = hosversionAtLeast(17,0,0) ? + ((BatteryChargeInfoFields17*)&_batteryChargeInfoFields)->ChargerCurrentLimit : + _batteryChargeInfoFields.ChargerCurrentLimit; + + isChargerConnected = (ChargerConnected != 0); + + // Format all values + snprintf(actualCapacity_c, sizeof(actualCapacity_c), "%.0f mAh", actualFullBatCapacity); + snprintf(designedCapacity_c, sizeof(designedCapacity_c), "%.0f mAh", designedFullBatCapacity); + snprintf(batteryTemp_c, sizeof(batteryTemp_c), "%.1f\u00B0C", (float)_batteryChargeInfoFields.BatteryTemperature / 1000); + snprintf(rawCharge_c, sizeof(rawCharge_c), "%.1f%%", (float)_batteryChargeInfoFields.RawBatteryCharge / 1000); + snprintf(batteryAge_c, sizeof(batteryAge_c), "%.1f%%", (float)_batteryChargeInfoFields.BatteryAge / 1000); + snprintf(voltageAvg_c, sizeof(voltageAvg_c), "%.0f mV (%ds)", batVoltageAvg, batteryFiltered ? 45 : 5); + snprintf(currentFlow_c, sizeof(currentFlow_c), "%+.0f mA (%ss)", batCurrentAvg, batteryFiltered ? "11.25" : "5"); + snprintf(powerFlow_c, sizeof(powerFlow_c), "%+.3f W%s", PowerConsumption, batteryFiltered ? "" : " (5s)"); + snprintf(remainingTime_c, sizeof(remainingTime_c), "%s", tempBatTimeEstimate); + + if (isChargerConnected) { + snprintf(inputCurrentLimit_c, sizeof(inputCurrentLimit_c), "%d mA", _batteryChargeInfoFields.InputCurrentLimit); + snprintf(vbusCurrentLimit_c, sizeof(vbusCurrentLimit_c), "%d mA", _batteryChargeInfoFields.VBUSCurrentLimit); + snprintf(chargeVoltageLimit_c, sizeof(chargeVoltageLimit_c), "%d mV", _batteryChargeInfoFields.ChargeVoltageLimit); + snprintf(chargeCurrentLimit_c, sizeof(chargeCurrentLimit_c), "%d mA", _batteryChargeInfoFields.ChargeCurrentLimit); + snprintf(chargerType_c, sizeof(chargerType_c), "%u", ChargerConnected); + snprintf(chargerMaxVoltage_c, sizeof(chargerMaxVoltage_c), "%u mV", ChargerVoltageLimit); + snprintf(chargerMaxCurrent_c, sizeof(chargerMaxCurrent_c), "%u mA", ChargerCurrentLimit); + } + + mutexUnlock(&mutex_BatteryChecker); + + if (!skipOnce) { + if (runOnce) { + isRendering = true; + leventClear(&renderingStopEvent); + runOnce = false; + } + } else { + skipOnce = false; + } + } + + virtual bool handleInput(uint64_t keysDown, uint64_t keysHeld, touchPosition touchInput, JoystickPosition leftJoyStick, JoystickPosition rightJoyStick) override { + if (keysDown & KEY_B) { + isRendering = false; + leventSignal(&renderingStopEvent); + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerExitSound.store(true, std::memory_order_release); + skipOnce = true; + runOnce = true; + lastSelectedItem = "Battery/Charger"; + lastMode = ""; + tsl::swapTo(); + return true; + } + return false; + } +}; \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/source/modes/Configurator.hpp b/Source/Horizon-OC-Monitor/source/modes/Configurator.hpp new file mode 100644 index 00000000..03f275b9 --- /dev/null +++ b/Source/Horizon-OC-Monitor/source/modes/Configurator.hpp @@ -0,0 +1,2215 @@ +/* + * Mode-Specific Configuration Settings + * + * Based on actual settings structures, each mode only shows applicable settings: + * + * Mini Mode: Refresh Rate, Colors (background, focus_background, separator, category, text), + * Toggles, Font Sizes, Elements, DTC Format + * + * Micro Mode: Refresh Rate, Colors (background, separator, category, text), Toggles, + * Font Sizes, Elements, Text Alignment, Vertical Position (Top/Bottom only), DTC Format + * + * Full Mode: Refresh Rate, Toggles (show_real_freqs, show_deltas, etc.), + * Horizontal Position (Left/Right only) - NO colors, fonts, or elements + * + * FPS Counter: Refresh Rate, Colors (background, text only), Font Sizes, + * Horizontal/Vertical Position + * + * FPS Graph: Refresh Rate, Colors (8 graph-specific colors), Toggles (show_info only), + * Horizontal/Vertical Position - NO fonts + * + * Game Resolutions: Refresh Rate, Colors (background, category, text only), + * Horizontal/Vertical Position - NO toggles, fonts, or elements + */ + +#pragma once +#include +#include "../Utils.hpp" + +#include + +// External variables for navigation +extern std::string jumpItemName; +extern std::string jumpItemValue; +extern std::atomic jumpItemExactMatch; +static tsl::elm::ListItem* lastSelectedListItem; + +// Forward declarations +class ConfiguratorOverlay; +class RefreshRateConfig; +class FontSizeConfig; +class FontSizeSelector; +class ColorConfig; +class ColorSelector; +class AlphaSelector; +class ShowConfig; +class TogglesConfig; +class DTCFormatConfig; + +// Helper functions for color manipulation +inline std::string extractColorWithoutAlpha(const std::string& rgba) { + if (rgba.length() >= 5 && rgba[0] == '#') { + return rgba.substr(0, 4); // Return #RGB without alpha + } + return rgba; +} + +inline std::string extractAlphaFromColor(const std::string& rgba) { + if (rgba.length() == 5 && rgba[0] == '#') { + return std::string(1, rgba[4]); // Return just the alpha character + } + return "9"; // Default alpha +} + +inline std::string setAlphaInColor(const std::string& rgba, char alpha) { + if (rgba.length() >= 4 && rgba[0] == '#') { + std::string result = rgba.substr(0, 4); // Get #RGB + result += alpha; // Add new alpha + return result; + } + return rgba; +} + +// Alpha Selector for background colors +class AlphaSelector : public tsl::Gui { +private: + std::string modeName; + std::string colorKey; + std::string title; + bool isMiniMode; + bool isMicroMode; + bool isFPSCounterMode; + bool isFPSGraphMode; + bool isGameResolutionsMode; + +public: + AlphaSelector(const std::string& mode, const std::string& key, const std::string& displayTitle) + : modeName(mode), colorKey(key), title(displayTitle) { + isMiniMode = (mode == "Mini"); + isMicroMode = (mode == "Micro"); + isFPSCounterMode = (mode == "FPS Counter"); + isFPSGraphMode = (mode == "FPS Graph"); + isGameResolutionsMode = (mode == "Game Resolutions"); + } + ~AlphaSelector() { + lastSelectedListItem = nullptr; + } + + virtual tsl::elm::Element* createUI() override { + auto* list = new tsl::elm::List(); + list->addItem(new tsl::elm::CategoryHeader(title)); + + std::string section; + if (isMiniMode) section = "mini"; + else if (isMicroMode) section = "micro"; + else if (isFPSCounterMode) section = "fps-counter"; + else if (isFPSGraphMode) section = "fps-graph"; + else if (isGameResolutionsMode) section = "game_resolutions"; + + // Get current color value and extract alpha + std::string currentColor = ult::parseValueFromIniSection(configIniPath, section, colorKey); + if (currentColor.empty()) { + currentColor = "#0009"; // Default + } + std::string currentAlpha = extractAlphaFromColor(currentColor); + + // Alpha options + static const std::vector> alphaOptions = { + {"Transparent", '0'}, + {"10%", '1'}, + {"20%", '3'}, + {"30%", '4'}, + {"40%", '6'}, + {"50%", '8'}, + {"60%", '9'}, + {"70%", 'B'}, + {"80%", 'C'}, + {"90%", 'E'}, + {"Opaque", 'F'} + }; + + for (const auto& option : alphaOptions) { + auto* alphaItem = new tsl::elm::ListItem(option.first); + if (currentAlpha[0] == option.second) { + alphaItem->setValue(ult::CHECKMARK_SYMBOL); + lastSelectedListItem = alphaItem; + } + alphaItem->setClickListener([this, alphaItem, option, section, currentColor](uint64_t keys) { + if (keys & KEY_A) { + // Get current color and update only the alpha + std::string color = ult::parseValueFromIniSection(configIniPath, section, colorKey); + if (color.empty()) color = "#0009"; + + std::string newColor = setAlphaInColor(color, option.second); + ult::setIniFileValue(configIniPath, section, colorKey, newColor); + + alphaItem->setValue(ult::CHECKMARK_SYMBOL); + if (lastSelectedListItem && lastSelectedListItem != alphaItem) { + lastSelectedListItem->setValue(""); + } + lastSelectedListItem = alphaItem; + return true; + } + return false; + }); + list->addItem(alphaItem); + } + + list->jumpToItem("", ult::CHECKMARK_SYMBOL, false); + + tsl::elm::OverlayFrame* rootFrame = new tsl::elm::OverlayFrame("Status Monitor", "Alpha"); + rootFrame->setContent(list); + return rootFrame; + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (keysDown & KEY_B) { + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerExitSound.store(true, std::memory_order_release); + jumpItemName = title; + jumpItemValue = ""; + jumpItemExactMatch = false; + + tsl::swapTo(SwapDepth(2), modeName); + return true; + } + return false; + } +}; + + +// Define available DTC format options +static const std::vector> dtcFormats = { + // Special + {"Pretty", "%a, %b %d"+ult::DIVIDER_SYMBOL+"%I:%M %p"}, + {"Compact", "%Y%m%d"+ult::DIVIDER_SYMBOL+"%H:%M:%S"}, + {"FileSafe", "%Y-%m-%d"+ult::DIVIDER_SYMBOL+"%H-%M-%S"}, + {"Day+Time", "%a"+ult::DIVIDER_SYMBOL+"%H:%M"}, + + // Datetime (default included here) + {"Date+Time(s)", "%m-%d-%Y"+ult::DIVIDER_SYMBOL+"%H:%M:%S"}, // default + {"Date+Time AM/PM", "%m-%d-%Y"+ult::DIVIDER_SYMBOL+"%I:%M %p"}, + {"Date+Time(s) AM/PM", "%m-%d-%Y"+ult::DIVIDER_SYMBOL+"%I:%M:%S %p"}, + {"Date+Time EU", "%d/%m/%Y"+ult::DIVIDER_SYMBOL+"%H:%M"}, + {"Date+Time EU AM/PM", "%d/%m/%Y"+ult::DIVIDER_SYMBOL+"%I:%M %p"}, + {"Date+Time(s) EU AM/PM", "%d/%m/%Y"+ult::DIVIDER_SYMBOL+"%I:%M:%S %p"}, + {"Date+Time ISO", "%Y-%m-%dT"+ult::DIVIDER_SYMBOL+"%H:%M:%S"}, + + // Time only + {"Time 24h", "%H:%M"}, + {"Time AM/PM", "%I:%M %p"}, + {"Time(s) 24h", "%H:%M:%S"}, + {"Time(s) AM/PM", "%I:%M:%S %p"}, + + // Date only + {"Date US", "%m-%d-%Y"}, + {"Date EU", "%d/%m/%Y"}, + {"Date ISO", "%Y-%m-%d"}, + {"Date Short", "%m/%d/%y"} +}; + +// DTC Format Configuration (Mini/Micro only) +class DTCFormatConfig : public tsl::Gui { +private: + std::string modeName; + bool isMiniMode; + bool isMicroMode; + +public: + DTCFormatConfig(const std::string& mode) : modeName(mode) { + isMiniMode = (mode == "Mini"); + isMicroMode = (mode == "Micro"); + } + ~DTCFormatConfig() { + lastSelectedListItem = nullptr; + } + + virtual tsl::elm::Element* createUI() override { + auto* list = new tsl::elm::List(); + list->addItem(new tsl::elm::CategoryHeader("DTC Format")); + + const std::string section = isMiniMode ? "mini" : "micro"; + std::string currentValue = ult::parseValueFromIniSection(configIniPath, section, "dtc_format"); + + // Handle default values + if (currentValue.empty()) { + currentValue = isMiniMode ? "%m-%d-%Y"+ult::DIVIDER_SYMBOL+"%H:%M:%S" : "%H:%M:%S"; + } + + + for (const auto& format : dtcFormats) { + auto* formatItem = new tsl::elm::ListItem(format.first); + //formatItem->setValue(format.second); + if (format.second == currentValue) { + formatItem->setValue(ult::CHECKMARK_SYMBOL); + lastSelectedListItem = formatItem; + } + formatItem->setClickListener([this, formatItem, format, section](uint64_t keys) { + if (keys & KEY_A) { + ult::setIniFileValue(configIniPath, section, "dtc_format", format.second); + formatItem->setValue(ult::CHECKMARK_SYMBOL); + if (lastSelectedListItem && lastSelectedListItem != formatItem) { + lastSelectedListItem->setValue(""); + } + lastSelectedListItem = formatItem; + return true; + } + return false; + }); + list->addItem(formatItem); + } + + // Jump to currently selected item + list->jumpToItem("", ult::CHECKMARK_SYMBOL, false); + + tsl::elm::OverlayFrame* rootFrame = new tsl::elm::OverlayFrame("Status Monitor", "DTC Format"); + rootFrame->setContent(list); + return rootFrame; + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (keysDown & KEY_B) { + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerExitSound.store(true, std::memory_order_release); + jumpItemName = "DTC Format"; + jumpItemValue = ""; + jumpItemExactMatch = false; + + tsl::swapTo(SwapDepth(2), modeName); + return true; + } + return false; + } +}; + +// Toggles Configuration +class TogglesConfig : public tsl::Gui { +private: + std::string modeName; + bool isMiniMode; + bool isMicroMode; + bool isFullMode; + bool isFPSGraphMode; + bool isGameResolutionsMode; + bool isFPSCounterMode; + +public: + TogglesConfig(const std::string& mode) : modeName(mode) { + isMiniMode = (mode == "Mini"); + isMicroMode = (mode == "Micro"); + isFullMode = (mode == "Full"); + isFPSGraphMode = (mode == "FPS Graph"); + isGameResolutionsMode = (mode == "Game Resolutions"); + isFPSCounterMode = (mode == "FPS Counter"); + } + + virtual tsl::elm::Element* createUI() override { + auto* list = new tsl::elm::List(); + list->addItem(new tsl::elm::CategoryHeader("Toggles")); + + if (isFPSGraphMode) { + // FPS Graph: show_info and disable_screenshots + auto* showInfo = new tsl::elm::ToggleListItem("Info", getCurrentShowInfo()); + showInfo->setStateChangedListener([this](bool state) { + ult::setIniFileValue(configIniPath, "fps-graph", "show_info", state ? "true" : "false"); + }); + list->addItem(showInfo); + + auto* dynamicColors = new tsl::elm::ToggleListItem("Use Dynamic Colors", getCurrentUseDynamicColors()); + dynamicColors->setStateChangedListener([this](bool state) { + ult::setIniFileValue(configIniPath, "fps-graph", "use_dynamic_colors", state ? "true" : "false"); + }); + list->addItem(dynamicColors); + + auto* disableScreenshots = new tsl::elm::ToggleListItem("Disable Screenshots", getCurrentDisableScreenshots("fps-graph")); + disableScreenshots->setStateChangedListener([this](bool state) { + ult::setIniFileValue(configIniPath, "fps-graph", "disable_screenshots", state ? "true" : "false"); + }); + list->addItem(disableScreenshots); + + } else if (isFullMode) { + // Full mode: specific full toggles + auto* realFreqs = new tsl::elm::ToggleListItem("Real Freqs", getCurrentShowRealFreqs()); + realFreqs->setStateChangedListener([this](bool state) { + ult::setIniFileValue(configIniPath, "full", "show_real_freqs", state ? "true" : "false"); + }); + list->addItem(realFreqs); + + auto* showDeltas = new tsl::elm::ToggleListItem("Deltas", getCurrentShowDeltas()); + showDeltas->setStateChangedListener([this](bool state) { + ult::setIniFileValue(configIniPath, "full", "show_deltas", state ? "true" : "false"); + }); + list->addItem(showDeltas); + + auto* targetFreqs = new tsl::elm::ToggleListItem("Target Freqs", getCurrentShowTargetFreqs()); + targetFreqs->setStateChangedListener([this](bool state) { + ult::setIniFileValue(configIniPath, "full", "show_target_freqs", state ? "true" : "false"); + }); + list->addItem(targetFreqs); + + auto* showFPS = new tsl::elm::ToggleListItem("FPS", getCurrentShowFPS()); + showFPS->setStateChangedListener([this](bool state) { + ult::setIniFileValue(configIniPath, "full", "show_fps", state ? "true" : "false"); + }); + list->addItem(showFPS); + + auto* showRES = new tsl::elm::ToggleListItem("RES", getCurrentShowRES()); + showRES->setStateChangedListener([this](bool state) { + ult::setIniFileValue(configIniPath, "full", "show_res", state ? "true" : "false"); + }); + list->addItem(showRES); + + auto* showRDSD = new tsl::elm::ToggleListItem("Read Speed", getCurrentShowRDSD()); + showRDSD->setStateChangedListener([this](bool state) { + ult::setIniFileValue(configIniPath, "full", "show_read_speed", state ? "true" : "false"); + }); + list->addItem(showRDSD); + + auto* dynamicColors = new tsl::elm::ToggleListItem("Use Dynamic Colors", getCurrentUseDynamicColors()); + dynamicColors->setStateChangedListener([this](bool state) { + ult::setIniFileValue(configIniPath, "fps-graph", "use_dynamic_colors", state ? "true" : "false"); + }); + list->addItem(dynamicColors); + + auto* disableScreenshots = new tsl::elm::ToggleListItem("Disable Screenshots", getCurrentDisableScreenshots("full")); + disableScreenshots->setStateChangedListener([this](bool state) { + ult::setIniFileValue(configIniPath, "full", "disable_screenshots", state ? "true" : "false"); + }); + list->addItem(disableScreenshots); + + } else if (isMiniMode || isMicroMode) { + // Mini/Micro modes: shared toggles + const std::string section = isMiniMode ? "mini" : "micro"; + + auto* realFreqs = new tsl::elm::ToggleListItem("Real Frequencies", getCurrentRealFreqs()); + realFreqs->setStateChangedListener([this, section](bool state) { + ult::setIniFileValue(configIniPath, section, "real_freqs", state ? "true" : "false"); + }); + list->addItem(realFreqs); + + auto* realVolts = new tsl::elm::ToggleListItem("Real Voltages", getCurrentRealVolts()); + realVolts->setStateChangedListener([this, section](bool state) { + ult::setIniFileValue(configIniPath, section, "real_volts", state ? "true" : "false"); + }); + list->addItem(realVolts); + + auto* showFullCPU = new tsl::elm::ToggleListItem("Full CPU", getCurrentShowFullCPU()); + showFullCPU->setStateChangedListener([this, section](bool state) { + ult::setIniFileValue(configIniPath, section, "show_full_cpu", state ? "true" : "false"); + }); + list->addItem(showFullCPU); + + auto* showVDDQ = new tsl::elm::ToggleListItem("VDDQ", getCurrentShowVDDQ()); + showVDDQ->setStateChangedListener([this, section](bool state) { + ult::setIniFileValue(configIniPath, section, "show_vddq", state ? "true" : "false"); + }); + list->addItem(showVDDQ); + + auto* showVDD2 = new tsl::elm::ToggleListItem("VDD2", getCurrentShowVDD2()); + showVDD2->setStateChangedListener([this, section](bool state) { + ult::setIniFileValue(configIniPath, section, "show_vdd2", state ? "true" : "false"); + }); + list->addItem(showVDD2); + + auto* showFullRes = new tsl::elm::ToggleListItem("Full Resolution", getCurrentShowFullRes()); + showFullRes->setStateChangedListener([this, section](bool state) { + ult::setIniFileValue(configIniPath, section, "show_full_res", state ? "true" : "false"); + }); + list->addItem(showFullRes); + + auto* socVoltage = new tsl::elm::ToggleListItem("SOC Voltage", getCurrentShowSOCVoltage()); + socVoltage->setStateChangedListener([this, section](bool state) { + ult::setIniFileValue(configIniPath, section, "show_soc_voltage", state ? "true" : "false"); + }); + list->addItem(socVoltage); + + if (isMiniMode) { + auto* ramLoadCPUGPU = new tsl::elm::ToggleListItem("RAM Load CPU/GPU", getCurrentShowRAMLoadCPUGPU()); + ramLoadCPUGPU->setStateChangedListener([this, section](bool state) { + ult::setIniFileValue(configIniPath, section, "show_RAM_load_CPU_GPU", state ? "true" : "false"); + }); + list->addItem(ramLoadCPUGPU); + } + + if (isMiniMode || isMicroMode) { + auto* invertBatteryDisplay = new tsl::elm::ToggleListItem("Invert Battery Display", getCurrentInvertBatteryDisplay()); + invertBatteryDisplay->setStateChangedListener([this, section](bool state) { + ult::setIniFileValue(configIniPath, section, "invert_battery_display", state ? "true" : "false"); + }); + list->addItem(invertBatteryDisplay); + } + + auto* dtcSymbol = new tsl::elm::ToggleListItem("Use DTC Symbol", getCurrentUseDTCSymbol()); + dtcSymbol->setStateChangedListener([this, section](bool state) { + ult::setIniFileValue(configIniPath, section, "use_dtc_symbol", state ? "true" : "false"); + }); + list->addItem(dtcSymbol); + + auto* dynamicColors = new tsl::elm::ToggleListItem("Use Dynamic Colors", getCurrentUseDynamicColors()); + dynamicColors->setStateChangedListener([this, section](bool state) { + ult::setIniFileValue(configIniPath, section, "use_dynamic_colors", state ? "true" : "false"); + }); + list->addItem(dynamicColors); + + auto* disableScreenshots = new tsl::elm::ToggleListItem("Disable Screenshots", getCurrentDisableScreenshots(section)); + disableScreenshots->setStateChangedListener([this, section](bool state) { + ult::setIniFileValue(configIniPath, section, "disable_screenshots", state ? "true" : "false"); + }); + list->addItem(disableScreenshots); + + auto* sleepExit = new tsl::elm::ToggleListItem("Sleep Exit", getCurrentSleepExit(section)); + sleepExit->setStateChangedListener([this, section](bool state) { + ult::setIniFileValue(configIniPath, section, "sleep_exit", state ? "true" : "false"); + }); + list->addItem(sleepExit); + + } else if (isGameResolutionsMode) { + // Game Resolutions mode: only disable_screenshots + auto* disableScreenshots = new tsl::elm::ToggleListItem("Disable Screenshots", getCurrentDisableScreenshots("game_resolutions")); + disableScreenshots->setStateChangedListener([this](bool state) { + ult::setIniFileValue(configIniPath, "game_resolutions", "disable_screenshots", state ? "true" : "false"); + }); + list->addItem(disableScreenshots); + + } else if (isFPSCounterMode) { + // FPS Counter mode: only disable_screenshots + auto* integerCounter = new tsl::elm::ToggleListItem("Use Integer Counter", getCurrentUseIntegerCounter("fps-counter")); + integerCounter->setStateChangedListener([this](bool state) { + ult::setIniFileValue(configIniPath, "fps-counter", "use_integer_counter", state ? "true" : "false"); + }); + list->addItem(integerCounter); + + // FPS Counter mode: only disable_screenshots + auto* disableScreenshots = new tsl::elm::ToggleListItem("Disable Screenshots", getCurrentDisableScreenshots("fps-counter")); + disableScreenshots->setStateChangedListener([this](bool state) { + ult::setIniFileValue(configIniPath, "fps-counter", "disable_screenshots", state ? "true" : "false"); + }); + list->addItem(disableScreenshots); + } + + list->jumpToItem(jumpItemName, jumpItemValue, jumpItemExactMatch); + { + jumpItemName = ""; + jumpItemValue = ""; + jumpItemExactMatch = false; + } + + tsl::elm::OverlayFrame* rootFrame = new tsl::elm::OverlayFrame("Status Monitor", "Configuration"); + rootFrame->setContent(list); + return rootFrame; + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (keysDown & KEY_B) { + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerExitSound.store(true, std::memory_order_release); + tsl::goBack(); + return true; + } + return false; + } + +private: + // Helper methods for getting current toggle states + bool getCurrentShowInfo() { + std::string value = ult::parseValueFromIniSection(configIniPath, "fps-graph", "show_info"); + if (value.empty()) return true; + convertToUpper(value); + return value == "TRUE"; + } + + bool getCurrentRealFreqs() { + const std::string section = isMiniMode ? "mini" : "micro"; + std::string value = ult::parseValueFromIniSection(configIniPath, section, "real_freqs"); + if (value.empty()) return true; + convertToUpper(value); + return value == "TRUE"; + } + + bool getCurrentRealVolts() { + const std::string section = isMiniMode ? "mini" : "micro"; + std::string value = ult::parseValueFromIniSection(configIniPath, section, "real_volts"); + if (value.empty()) return true; + convertToUpper(value); + return value == "TRUE"; + } + + bool getCurrentShowFullCPU() { + const std::string section = isMiniMode ? "mini" : "micro"; + std::string value = ult::parseValueFromIniSection(configIniPath, section, "show_full_cpu"); + if (value.empty()) return false; + convertToUpper(value); + return value == "TRUE"; + } + + bool getCurrentShowVDDQ() { + const std::string section = isMiniMode ? "mini" : "micro"; + std::string value = ult::parseValueFromIniSection(configIniPath, section, "show_vddq"); + if (value.empty()) return false; + convertToUpper(value); + return value == "TRUE"; + } + + bool getCurrentShowVDD2() { + const std::string section = isMiniMode ? "mini" : "micro"; + std::string value = ult::parseValueFromIniSection(configIniPath, section, "show_vdd2"); + if (value.empty()) return true; + convertToUpper(value); + return value == "TRUE"; + } + + + bool getCurrentShowFullRes() { + const std::string section = isMiniMode ? "mini" : "micro"; + std::string value = ult::parseValueFromIniSection(configIniPath, section, "show_full_res"); + if (value.empty()) return true; // Default: true for mini, false for micro + convertToUpper(value); + return value != "FALSE"; + } + + bool getCurrentShowSOCVoltage() { + const std::string section = isMiniMode ? "mini" : "micro"; + std::string value = ult::parseValueFromIniSection(configIniPath, section, "show_soc_voltage"); + if (value.empty()) return false; // Default: false for mini, true for micro + convertToUpper(value); + return value != "FALSE"; + } + + bool getCurrentShowRAMLoadCPUGPU() { + const std::string section = isMiniMode ? "mini" : "micro"; + std::string value = ult::parseValueFromIniSection(configIniPath, section, "show_RAM_load_CPU_GPU"); + if (value.empty()) return false; // Default: false for mini, true for micro + convertToUpper(value); + return value != "FALSE"; + } + + bool getCurrentInvertBatteryDisplay() { + const std::string section = isMiniMode ? "mini" : "micro"; + std::string value = ult::parseValueFromIniSection(configIniPath, section, "invert_battery_display"); + if (value.empty()) return isMiniMode ? true : false; // Default: false for mini, true for micro + convertToUpper(value); + return value != "FALSE"; + } + + bool getCurrentUseDTCSymbol() { + const std::string section = isMiniMode ? "mini" : "micro"; + std::string value = ult::parseValueFromIniSection(configIniPath, section, "use_dtc_symbol"); + if (value.empty()) return true; + convertToUpper(value); + return value == "TRUE"; + } + + bool getCurrentUseDynamicColors() { + const std::string section = isFPSGraphMode? "fps-graph" : (isMiniMode ? "mini" : "micro"); + std::string value = ult::parseValueFromIniSection(configIniPath, section, "use_dynamic_colors"); + if (value.empty()) return true; + convertToUpper(value); + return value == "TRUE"; + } + + bool getCurrentUseIntegerCounter(const std::string& section) { + std::string value = ult::parseValueFromIniSection(configIniPath, section, "use_integer_counter"); + if (value.empty()) return false; // Default is false (screenshots enabled) + convertToUpper(value); + return value != "FALSE"; // True if not explicitly "FALSE" + } + + bool getCurrentDisableScreenshots(const std::string& section) { + std::string value = ult::parseValueFromIniSection(configIniPath, section, "disable_screenshots"); + if (value.empty()) return false; // Default is false (screenshots enabled) + convertToUpper(value); + return value != "FALSE"; // True if not explicitly "FALSE" + } + + bool getCurrentSleepExit(const std::string& section) { + std::string value = ult::parseValueFromIniSection(configIniPath, section, "sleep_exit"); + if (value.empty()) return false; + convertToUpper(value); + return value != "FALSE"; // True if not explicitly "FALSE" + } + + // Full mode toggle helpers + bool getCurrentShowRealFreqs() { + std::string value = ult::parseValueFromIniSection(configIniPath, "full", "show_real_freqs"); + if (value.empty()) return true; + convertToUpper(value); + return value != "FALSE"; + } + + bool getCurrentShowDeltas() { + std::string value = ult::parseValueFromIniSection(configIniPath, "full", "show_deltas"); + if (value.empty()) return true; + convertToUpper(value); + return value != "FALSE"; + } + + bool getCurrentShowTargetFreqs() { + std::string value = ult::parseValueFromIniSection(configIniPath, "full", "show_target_freqs"); + if (value.empty()) return true; + convertToUpper(value); + return value != "FALSE"; + } + + bool getCurrentShowFPS() { + std::string value = ult::parseValueFromIniSection(configIniPath, "full", "show_fps"); + if (value.empty()) return true; + convertToUpper(value); + return value != "FALSE"; + } + + bool getCurrentShowRES() { + std::string value = ult::parseValueFromIniSection(configIniPath, "full", "show_res"); + if (value.empty()) return true; + convertToUpper(value); + return value != "FALSE"; + } + + bool getCurrentShowRDSD() { + std::string value = ult::parseValueFromIniSection(configIniPath, "full", "show_read_speed"); + if (value.empty()) return true; + convertToUpper(value); + return value != "FALSE"; + } +}; + +// Refresh Rate Configuration +class RefreshRateConfig : public tsl::Gui { +private: + std::string modeName; + bool isMiniMode; + bool isMicroMode; + bool isFullMode; + bool isGameResolutionsMode; + bool isFPSCounterMode; + bool isFPSGraphMode; + int currentRate; + +public: + RefreshRateConfig(const std::string& mode) : modeName(mode) { + isMiniMode = (mode == "Mini"); + isMicroMode = (mode == "Micro"); + isFullMode = (mode == "Full"); + isGameResolutionsMode = (mode == "Game Resolutions"); + isFPSCounterMode = (mode == "FPS Counter"); + isFPSGraphMode = (mode == "FPS Graph"); + + std::string section; + if (isMiniMode) section = "mini"; + else if (isMicroMode) section = "micro"; + else if (isFullMode) section = "full"; + else if (isGameResolutionsMode) section = "game_resolutions"; + else if (isFPSCounterMode) section = "fps-counter"; + else if (isFPSGraphMode) section = "fps-graph"; + + const std::string value = ult::parseValueFromIniSection(configIniPath, section, "refresh_rate"); + int defaultRate = (isGameResolutionsMode) ? 10 : ((isFPSCounterMode || isFPSGraphMode) ? 30 : 1); + currentRate = value.empty() ? defaultRate : std::clamp(atoi(value.c_str()), 1, 60); + } + + ~RefreshRateConfig() { + lastSelectedListItem = nullptr; + } + + virtual tsl::elm::Element* createUI() override { + auto* list = new tsl::elm::List(); + list->addItem(new tsl::elm::CategoryHeader("Refresh Rate")); + + static const std::vector rates = {1, 2, 3, 5, 10, 15, 30, 60}; + for (int rate : rates) { + auto* rateItem = new tsl::elm::ListItem(std::to_string(rate) + " Hz"); + if (rate == currentRate) { + rateItem->setValue(ult::CHECKMARK_SYMBOL); + lastSelectedListItem = rateItem; + } + rateItem->setClickListener([this, rateItem, rate](uint64_t keys) { + if (keys & KEY_A) { + std::string section; + if (isMiniMode) section = "mini"; + else if (isMicroMode) section = "micro"; + else if (isFullMode) section = "full"; + else if (isGameResolutionsMode) section = "game_resolutions"; + else if (isFPSCounterMode) section = "fps-counter"; + else if (isFPSGraphMode) section = "fps-graph"; + + ult::setIniFileValue(configIniPath, section, "refresh_rate", std::to_string(rate)); + rateItem->setValue(ult::CHECKMARK_SYMBOL); + if (lastSelectedListItem && rateItem != lastSelectedListItem) + lastSelectedListItem->setValue(""); + lastSelectedListItem = rateItem; + return true; + } + return false; + }); + list->addItem(rateItem); + } + + list->jumpToItem("", ult::CHECKMARK_SYMBOL, false); + + tsl::elm::OverlayFrame* rootFrame = new tsl::elm::OverlayFrame("Status Monitor", "Configuration"); + rootFrame->setContent(list); + return rootFrame; + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (keysDown & KEY_B) { + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerExitSound.store(true, std::memory_order_release); + jumpItemName = "Refresh Rate"; + jumpItemValue = ""; + jumpItemExactMatch = false; + + tsl::swapTo(SwapDepth(2), modeName); + return true; + } + return false; + } +}; + +// Frame Padding Configuration (Mini only) +class FramePaddingConfig : public tsl::Gui { +private: + std::string modeName; + int currentPadding; + +public: + FramePaddingConfig(const std::string& mode) : modeName(mode) { + const std::string value = ult::parseValueFromIniSection(configIniPath, "mini", "frame_padding"); + currentPadding = value.empty() ? 10 : std::clamp(atoi(value.c_str()), 0, 14); // max value 14 + } + + ~FramePaddingConfig() { + lastSelectedListItem = nullptr; + } + + virtual tsl::elm::Element* createUI() override { + auto* list = new tsl::elm::List(); + list->addItem(new tsl::elm::CategoryHeader("Frame Padding")); + + static const std::vector paddingValues = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}; + for (int padding : paddingValues) { + auto* paddingItem = new tsl::elm::ListItem(std::to_string(padding) + " px"); + if (padding == currentPadding) { + paddingItem->setValue(ult::CHECKMARK_SYMBOL); + lastSelectedListItem = paddingItem; + } + paddingItem->setClickListener([this, paddingItem, padding](uint64_t keys) { + if (keys & KEY_A) { + ult::setIniFileValue(configIniPath, "mini", "frame_padding", std::to_string(padding)); + paddingItem->setValue(ult::CHECKMARK_SYMBOL); + if (lastSelectedListItem && paddingItem != lastSelectedListItem) + lastSelectedListItem->setValue(""); + lastSelectedListItem = paddingItem; + return true; + } + return false; + }); + list->addItem(paddingItem); + } + + list->jumpToItem("", ult::CHECKMARK_SYMBOL, false); + + tsl::elm::OverlayFrame* rootFrame = new tsl::elm::OverlayFrame("Status Monitor", "Configuration"); + rootFrame->setContent(list); + return rootFrame; + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (keysDown & KEY_B) { + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerExitSound.store(true, std::memory_order_release); + jumpItemName = "Frame Padding"; + jumpItemValue = ""; + jumpItemExactMatch = false; + + tsl::swapTo(SwapDepth(2), modeName); + return true; + } + return false; + } +}; + + +// Font Size Selector +class FontSizeSelector : public tsl::Gui { +private: + std::string modeName; + std::string fontType; + bool isMiniMode; + bool isMicroMode; + bool isFPSCounterMode; + std::string title; + +public: + FontSizeSelector(const std::string& mode, const std::string& type) + : modeName(mode), fontType(type) { + isMiniMode = (mode == "Mini"); + isMicroMode = (mode == "Micro"); + isFPSCounterMode = (mode == "FPS Counter"); + title = fontType; + title[0] = std::toupper(title[0]); + title += " Font Size"; + } + ~FontSizeSelector() { + lastSelectedListItem = nullptr; + } + + virtual tsl::elm::Element* createUI() override { + auto* list = new tsl::elm::List(); + list->addItem(new tsl::elm::CategoryHeader(title)); + + std::string section; + if (isMiniMode) section = "mini"; + else if (isMicroMode) section = "micro"; + else if (isFPSCounterMode) section = "fps-counter"; + + const std::string keyName = fontType + "_font_size"; + const std::string currentValue = ult::parseValueFromIniSection(configIniPath, section, keyName); + int defaultSize = isFPSCounterMode ? 40 : 15; + const int currentSize = currentValue.empty() ? defaultSize : atoi(currentValue.c_str()); + + // Font size range depends on mode + int minSize = 8; + int maxSize; + if (isFPSCounterMode) maxSize = 150; + else if (isMiniMode) maxSize = 22; + else maxSize = 18; // Micro mode + + for (int size = minSize; size <= maxSize; size++) { + auto* sizeItem = new tsl::elm::ListItem(std::to_string(size) + " pt"); + if (size == currentSize) { + sizeItem->setValue(ult::CHECKMARK_SYMBOL); + lastSelectedListItem = sizeItem; + } + sizeItem->setClickListener([this, sizeItem, size, keyName, section](uint64_t keys) { + if (keys & KEY_A) { + ult::setIniFileValue(configIniPath, section, keyName, std::to_string(size)); + sizeItem->setValue(ult::CHECKMARK_SYMBOL); + if (lastSelectedListItem && lastSelectedListItem != sizeItem) + lastSelectedListItem->setValue(""); + lastSelectedListItem = sizeItem; + return true; + } + return false; + }); + list->addItem(sizeItem); + } + + list->jumpToItem("", ult::CHECKMARK_SYMBOL, false); + + tsl::elm::OverlayFrame* rootFrame = new tsl::elm::OverlayFrame("Status Monitor", "Font Sizes"); + rootFrame->setContent(list); + return rootFrame; + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (keysDown & KEY_B) { + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerExitSound.store(true, std::memory_order_release); + jumpItemName = title; + jumpItemValue = ""; + jumpItemExactMatch = false; + + tsl::swapTo(SwapDepth(2), modeName); + return true; + } + return false; + } +}; + +// Font Size Configuration +class FontSizeConfig : public tsl::Gui { +private: + std::string modeName; + bool isMiniMode; + bool isMicroMode; + bool isFPSCounterMode; + +public: + FontSizeConfig(const std::string& mode) : modeName(mode) { + isMiniMode = (mode == "Mini"); + isMicroMode = (mode == "Micro"); + isFPSCounterMode = (mode == "FPS Counter"); + } + + virtual tsl::elm::Element* createUI() override { + auto* list = new tsl::elm::List(); + list->addItem(new tsl::elm::CategoryHeader("Font Sizes")); + + std::string section; + if (isMiniMode) section = "mini"; + else if (isMicroMode) section = "micro"; + else if (isFPSCounterMode) section = "fps-counter"; + + const std::string handheldValue = ult::parseValueFromIniSection(configIniPath, section, "handheld_font_size"); + const std::string dockedValue = ult::parseValueFromIniSection(configIniPath, section, "docked_font_size"); + + int defaultSize = isFPSCounterMode ? 40 : 15; + const int handheldSize = handheldValue.empty() ? defaultSize : atoi(handheldValue.c_str()); + const int dockedSize = dockedValue.empty() ? defaultSize : atoi(dockedValue.c_str()); + + auto* handheldItem = new tsl::elm::ListItem("Handheld Font Size"); + handheldItem->setValue(std::to_string(handheldSize) + " pt"); + handheldItem->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "handheld"); + return true; + } + return false; + }); + list->addItem(handheldItem); + + auto* dockedItem = new tsl::elm::ListItem("Docked Font Size"); + dockedItem->setValue(std::to_string(dockedSize) + " pt"); + dockedItem->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "docked"); + return true; + } + return false; + }); + list->addItem(dockedItem); + + tsl::elm::OverlayFrame* rootFrame = new tsl::elm::OverlayFrame("Status Monitor", "Configuration"); + rootFrame->setContent(list); + list->jumpToItem(jumpItemName, jumpItemValue, jumpItemExactMatch); + { + jumpItemName = ""; + jumpItemValue = ""; + jumpItemExactMatch = false; + } + return rootFrame; + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (keysDown & KEY_B) { + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerExitSound.store(true, std::memory_order_release); + tsl::goBack(); + return true; + } + return false; + } +}; + +// Color Selector +class ColorSelector : public tsl::Gui { +private: + std::string modeName; + std::string modeTitle; + std::string colorKey; + std::string defaultValue; + bool isMiniMode; + bool isMicroMode; + bool isFullMode; + bool isGameResolutionsMode; + bool isFPSCounterMode; + bool isFPSGraphMode; + bool isBackgroundColor; + bool isTextBasedColor; + +public: + ColorSelector(const std::string& mode, const std::string& title, const std::string& key, const std::string& def) + : modeName(mode), modeTitle(title), colorKey(key), defaultValue(def) { + isMiniMode = (mode == "Mini"); + isMicroMode = (mode == "Micro"); + isFullMode = (mode == "Full"); + isGameResolutionsMode = (mode == "Game Resolutions"); + isFPSCounterMode = (mode == "FPS Counter"); + isFPSGraphMode = (mode == "FPS Graph"); + + // Determine if this is a background color or text-based color + isBackgroundColor = (key == "background_color" || key == "focus_background_color" || + (isFPSGraphMode && (key == "fps_counter_color" || key == "dashed_line_color"))); + + isTextBasedColor = (key == "text_color" || key == "separator_color" || key == "cat_color" || + (isFPSGraphMode && (key == "border_color" || key == "max_fps_text_color" || + key == "min_fps_text_color" || key == "main_line_color" || + key == "rounded_line_color" || key == "perfect_line_color"))); + } + + ~ColorSelector() { + lastSelectedListItem = nullptr; + } + + virtual tsl::elm::Element* createUI() override { + auto* list = new tsl::elm::List(); + list->addItem(new tsl::elm::CategoryHeader(modeTitle)); + + std::string section; + if (isMiniMode) section = "mini"; + else if (isMicroMode) section = "micro"; + else if (isFullMode) section = "full"; + else if (isGameResolutionsMode) section = "game_resolutions"; + else if (isFPSCounterMode) section = "fps-counter"; + else if (isFPSGraphMode) section = "fps-graph"; + + std::string currentValue = ult::parseValueFromIniSection(configIniPath, section, colorKey); + if (currentValue.empty()) currentValue = defaultValue; + + // Extract the color without alpha for comparison (for backgrounds and text colors) + std::string currentColorWithoutAlpha = extractColorWithoutAlpha(currentValue); + + // Updated colors list with comprehensive color palette + static const std::vector> colors = { + // Grays & Basics + {"Black", "#000F"}, + {"Dark Gray", "#333F"}, + {"Gray", "#444F"}, + {"Light Gray", "#888F"}, + {"Silver", "#CCCF"}, + {"White", "#FFFF"}, + + // Reds + {"Dark Red", "#800F"}, + {"Red", "#F00F"}, + {"Light Red", "#F88F"}, + {"Pink", "#F8AF"}, + + // Greens + {"Dark Green", "#080F"}, + {"Green", "#0F0F"}, + {"Lime Green", "#0C0F"}, + {"Light Green", "#8F8F"}, + + // Blues + {"Dark Blue", "#003F"}, + {"Blue", "#00FF"}, + {"Light Blue", "#2DFF"}, + {"Sky Blue", "#8CFF"}, + + // Purples + {"Dark Purple", "#808F"}, + {"Purple", "#80FF"}, + {"Light Purple", "#C8FF"}, + {"Violet", "#A0FF"}, + + // Yellows & Oranges + {"Orange", "#F80F"}, + {"Yellow", "#FF0F"}, + {"Light Yellow", "#FFCF"}, + + // Cyans & Teals + {"Teal", "#088F"}, + {"Cyan", "#0FFF"}, + {"Light Cyan", "#8FFF"}, + + // Magentas & Pinks + {"Magenta", "#F0FF"}, + {"Hot Pink", "#F8CF"}, + + // Browns + {"Brown", "#840F"}, + {"Light Brown", "#A86F"} + }; + + std::string _jumpItemValue; + for (const auto& color : colors) { + auto* colorItem = new tsl::elm::ListItem(color.first); + + // For display, show the color code based on type + std::string displayValue; + if (isTextBasedColor || isBackgroundColor) { + // For ALL text-based colors AND background colors, show without the alpha + displayValue = extractColorWithoutAlpha(color.second); + } else { + // For any remaining FPS Graph colors (shouldn't happen now), keep original behavior + displayValue = color.second; + } + + colorItem->setValue(displayValue); + + // Check if this is the selected color + bool isSelected = false; + if (isBackgroundColor || isTextBasedColor) { + // For background and text colors, compare without alpha + isSelected = (extractColorWithoutAlpha(color.second) == currentColorWithoutAlpha); + } else { + // For any remaining FPS Graph colors (shouldn't happen now) + isSelected = (color.second == currentValue); + } + + if (isSelected) { + colorItem->setValue(displayValue + " " + ult::CHECKMARK_SYMBOL); + lastSelectedListItem = colorItem; + _jumpItemValue = displayValue + " " + ult::CHECKMARK_SYMBOL; + } + + colorItem->setClickListener([this, colorItem, color, section, displayValue](uint64_t keys) { + if (keys & KEY_A) { + std::string valueToSave = color.second; + + if (isBackgroundColor) { + // For background colors, preserve existing alpha + std::string existingColor = ult::parseValueFromIniSection(configIniPath, section, colorKey); + if (!existingColor.empty() && existingColor.length() == 5) { + char existingAlpha = existingColor[4]; + valueToSave = setAlphaInColor(color.second, existingAlpha); + } + } else if (isTextBasedColor) { + // For text-based colors, ensure alpha is always F + valueToSave = setAlphaInColor(color.second, 'F'); + } + // For any remaining FPS Graph colors (shouldn't happen now), use as-is + + ult::setIniFileValue(configIniPath, section, colorKey, valueToSave); + + // Update the UI - clear old checkmark and set new one + if (lastSelectedListItem && lastSelectedListItem != colorItem) { + // Get the display value for the old selected item + std::string oldDisplayValue; + for (const auto& c : colors) { + if (lastSelectedListItem->getText() == c.first) { + if (isTextBasedColor || isBackgroundColor) { + oldDisplayValue = extractColorWithoutAlpha(c.second); + } else { + oldDisplayValue = c.second; + } + break; + } + } + lastSelectedListItem->setValue(oldDisplayValue); + } + + // Set new checkmark + colorItem->setValue(displayValue + " " + ult::CHECKMARK_SYMBOL); + lastSelectedListItem = colorItem; + return true; + } + return false; + }); + list->addItem(colorItem); + } + list->jumpToItem("", _jumpItemValue, false); + + tsl::elm::OverlayFrame* rootFrame = new tsl::elm::OverlayFrame("Status Monitor", "Colors"); + rootFrame->setContent(list); + return rootFrame; + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (keysDown & KEY_B) { + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerExitSound.store(true, std::memory_order_release); + jumpItemName = modeTitle; + jumpItemValue = ""; + jumpItemExactMatch = false; + + tsl::swapTo(SwapDepth(2), modeName); + return true; + } + return false; + } +}; + +// Color Configuration +class ColorConfig : public tsl::Gui { +private: + std::string modeName; + bool isMiniMode; + bool isMicroMode; + bool isFullMode; + bool isGameResolutionsMode; + bool isFPSCounterMode; + bool isFPSGraphMode; + +public: + ColorConfig(const std::string& mode) : modeName(mode) { + isMiniMode = (mode == "Mini"); + isMicroMode = (mode == "Micro"); + isFullMode = (mode == "Full"); + isGameResolutionsMode = (mode == "Game Resolutions"); + isFPSCounterMode = (mode == "FPS Counter"); + isFPSGraphMode = (mode == "FPS Graph"); + + // Full mode should never access color configuration + //if (isFullMode) { + // // This should not happen, but if it does, go back + // tsl::goBack(); + //} + } + + virtual tsl::elm::Element* createUI() override { + auto* list = new tsl::elm::List(); + list->addItem(new tsl::elm::CategoryHeader("Colors")); + + auto getCurrentColor = [this](const std::string& key, const std::string& def) { + std::string section; + if (isMiniMode) section = "mini"; + else if (isMicroMode) section = "micro"; + else if (isFullMode) section = "full"; + else if (isGameResolutionsMode) section = "game_resolutions"; + else if (isFPSCounterMode) section = "fps-counter"; + else if (isFPSGraphMode) section = "fps-graph"; + + std::string value = ult::parseValueFromIniSection(configIniPath, section, key); + return value.empty() ? def : value; + }; + + auto getColorName = [](const std::string& hexColor) -> std::string { + // Extract RGB without alpha for comparison + std::string rgb = hexColor; + if (hexColor.length() == 5 && hexColor[0] == '#') { + rgb = hexColor.substr(0, 4); + } + + // Map of hex colors to names (RGB only, no alpha) + static const std::map colorNames = { + // Grays & Basics + {"#000", "Black"}, + {"#333", "Dark Gray"}, + {"#444", "Gray"}, + {"#888", "Light Gray"}, + {"#CCC", "Silver"}, + {"#FFF", "White"}, + + // Reds + {"#800", "Dark Red"}, + {"#F00", "Red"}, + {"#F88", "Light Red"}, + {"#F8A", "Pink"}, + + // Greens + {"#080", "Dark Green"}, + {"#0F0", "Green"}, + {"#0C0", "Lime Green"}, + {"#8F8", "Light Green"}, + + // Blues + {"#003", "Dark Blue"}, + {"#00F", "Blue"}, + {"#2DF", "Light Blue"}, + {"#8CF", "Sky Blue"}, + + // Purples + {"#808", "Dark Purple"}, + {"#80F", "Purple"}, + {"#C8F", "Light Purple"}, + {"#A0F", "Violet"}, + + // Yellows & Oranges + {"#F80", "Orange"}, + {"#FF0", "Yellow"}, + {"#FFC", "Light Yellow"}, + + // Cyans & Teals + {"#088", "Teal"}, + {"#0FF", "Cyan"}, + {"#8FF", "Light Cyan"}, + + // Magentas & Pinks + {"#F0F", "Magenta"}, + {"#F8C", "Hot Pink"}, + + // Browns + {"#840", "Brown"}, + {"#A86", "Light Brown"} + }; + + auto it = colorNames.find(rgb); + if (it != colorNames.end()) { + // Special case for black/transparent disambiguation + if (rgb == "#000" && hexColor.length() == 5) { + char alpha = hexColor[4]; + if (alpha == '0') return "Transparent"; + else return "Black"; + } + return it->second; + } + return rgb; // Return hex if no name found + }; + + auto getAlphaPercentage = [](const std::string& color) -> std::string { + if (color.length() == 5 && color[0] == '#') { + char alpha = color[4]; + switch(alpha) { + case '0': return "0%"; + case '1': return "10%"; + case '3': return "20%"; + case '4': return "30%"; + case '6': return "40%"; + case '8': return "50%"; + case '9': return "60%"; + case 'B': case 'b': return "70%"; + case 'C': case 'c': return "80%"; + case 'E': case 'e': return "90%"; + case 'F': case 'f': return "100%"; + default: return "60%"; + } + } + return "60%"; + }; + + if (!isFullMode) { + // Background Color (all modes) + auto* bgColor = new tsl::elm::ListItem("Background Color"); + std::string bgDefault = "#0009"; + std::string bgCurrentColor = getCurrentColor("background_color", bgDefault); + // Display color name instead of hex + bgColor->setValue(getColorName(bgCurrentColor)); + bgColor->setClickListener([this, bgDefault](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "Background Color", "background_color", bgDefault); + return true; + } + return false; + }); + list->addItem(bgColor); + + // Background Alpha (new) + auto* bgAlpha = new tsl::elm::ListItem("Background Alpha"); + bgAlpha->setValue(getAlphaPercentage(bgCurrentColor)); + bgAlpha->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "background_color", "Background Alpha"); + return true; + } + return false; + }); + list->addItem(bgAlpha); + + if (isMiniMode || isFPSCounterMode || isFPSGraphMode || isGameResolutionsMode) { + // Mini mode: has focus background + auto* focusBgColor = new tsl::elm::ListItem("Focus Color"); + std::string focusCurrentColor = getCurrentColor("focus_background_color", "#000F"); + focusBgColor->setValue(getColorName(focusCurrentColor)); + focusBgColor->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "Focus Color", "focus_background_color", "#000F"); + return true; + } + return false; + }); + list->addItem(focusBgColor); + + // Focus Alpha (new) + auto* focusAlpha = new tsl::elm::ListItem("Focus Alpha"); + focusAlpha->setValue(getAlphaPercentage(focusCurrentColor)); + focusAlpha->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "focus_background_color", "Focus Alpha"); + return true; + } + return false; + }); + list->addItem(focusAlpha); + } + } + + // Text Color (all modes) + auto* textColor = new tsl::elm::ListItem("Text Color"); + std::string textCurrentColor = getCurrentColor("text_color", "#FFFF"); + // Display color name for text colors + textColor->setValue(getColorName(textCurrentColor)); + textColor->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "Text Color", "text_color", "#FFFF"); + return true; + } + return false; + }); + list->addItem(textColor); + + if (isFPSGraphMode) { + // FPS Graph specific colors + struct ColorSetting { + std::string name; + std::string key; + std::string defaultVal; + bool isBackgroundType; // true for colors that allow alpha adjustment + }; + + // Game Resolutions: only category color (no separator) + auto* catColor = new tsl::elm::ListItem("Category Color"); + catColor->setValue(getColorName(getCurrentColor("cat_color", "#0F0F"))); + catColor->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "Category Color", "cat_color", "#0F0F"); + return true; + } + return false; + }); + list->addItem(catColor); + + static const std::vector fpsGraphColors = { + {"FPS Counter", "fps_counter_color", "#888C", true}, // background type + {"Border", "border_color", "#2DFF", false}, // text type + {"Dashed Line", "dashed_line_color", "#8888", true}, // background type + {"Max FPS Text", "max_fps_text_color", "#FFFF", false}, // text type + {"Min FPS Text", "min_fps_text_color", "#FFFF", false}, // text type + {"Main Line", "main_line_color", "#FFFF", false}, // text type + {"Rounded Line", "rounded_line_color", "#F0FF", false}, // text type + {"Perfect Line", "perfect_line_color", "#0C0F", false} // text type + }; + + for (const auto& color : fpsGraphColors) { + auto* colorItem = new tsl::elm::ListItem(color.name + " Color"); + const std::string currentVal = getCurrentColor(color.key, color.defaultVal); + + if (color.isBackgroundType) { + // For background-type colors, show color name + colorItem->setValue(getColorName(currentVal)); + } else { + // For text-type colors, show color name + colorItem->setValue(getColorName(currentVal)); + } + + colorItem->setClickListener([this, color](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, color.name, color.key, color.defaultVal); + return true; + } + return false; + }); + list->addItem(colorItem); + + // Add alpha selector for background-type colors + if (color.isBackgroundType) { + auto* alphaItem = new tsl::elm::ListItem(color.name + " Alpha"); + alphaItem->setValue(getAlphaPercentage(currentVal)); + alphaItem->setClickListener([this, color](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, color.key, color.name + " Alpha"); + return true; + } + return false; + }); + list->addItem(alphaItem); + } + } + + } else if (isFullMode) { + auto* catColor1 = new tsl::elm::ListItem("Category Color 1"); + // Display color name for category colors + catColor1->setValue(getColorName(getCurrentColor("cat_color_1", "#8FFF"))); + catColor1->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "Category Color 1", "cat_color_1", "#8FFF"); + return true; + } + return false; + }); + list->addItem(catColor1); + + auto* catColor2 = new tsl::elm::ListItem("Category Color 2"); + // Display color name for category colors + catColor2->setValue(getColorName(getCurrentColor("cat_color_2", "#2DFF"))); + catColor2->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "Category Color 2", "cat_color_2", "#2DFF"); + return true; + } + return false; + }); + list->addItem(catColor2); + + auto* sepColor = new tsl::elm::ListItem("Separator Color"); + // Display color name for separator colors + sepColor->setValue(getColorName(getCurrentColor("separator_color", "#888F"))); + sepColor->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "Separator Color", "separator_color", "#888F"); + return true; + } + return false; + }); + list->addItem(sepColor); + } else if (isMiniMode) { + auto* catColor = new tsl::elm::ListItem("Category Color"); + // Display color name for category colors + catColor->setValue(getColorName(getCurrentColor("cat_color", "#2DFF"))); + catColor->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "Category Color", "cat_color", "#2DFF"); + return true; + } + return false; + }); + list->addItem(catColor); + + auto* sepColor = new tsl::elm::ListItem("Separator Color"); + // Display color name for separator colors + sepColor->setValue(getColorName(getCurrentColor("separator_color", "#888F"))); + sepColor->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "Separator Color", "separator_color", "#888F"); + return true; + } + return false; + }); + list->addItem(sepColor); + + } else if (isMicroMode) { + auto* catColor = new tsl::elm::ListItem("Category Color"); + catColor->setValue(getColorName(getCurrentColor("cat_color", "#2DFF"))); + catColor->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "Category Color", "cat_color", "#2DFF"); + return true; + } + return false; + }); + list->addItem(catColor); + + // Micro mode: separator and category colors (no focus background like Mini) + auto* sepColor = new tsl::elm::ListItem("Separator Color"); + sepColor->setValue(getColorName(getCurrentColor("separator_color", "#888F"))); + sepColor->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "Separator Color", "separator_color", "#888F"); + return true; + } + return false; + }); + list->addItem(sepColor); + + + } else if (isGameResolutionsMode) { + // Game Resolutions: only category color (no separator) + auto* catColor = new tsl::elm::ListItem("Category Color"); + catColor->setValue(getColorName(getCurrentColor("cat_color", "#2DFF"))); + catColor->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName, "Category Color", "cat_color", "#2DFF"); + return true; + } + return false; + }); + list->addItem(catColor); + } + // FPS Counter mode: only background and text colors (already added above) + // Full mode: NO color settings at all (excluded from this function) + + list->jumpToItem(jumpItemName, jumpItemValue, jumpItemExactMatch); + { + jumpItemName = ""; + jumpItemValue = ""; + jumpItemExactMatch = false; + } + + //list->disableCaching(); + tsl::elm::OverlayFrame* rootFrame = new tsl::elm::OverlayFrame("Status Monitor", "Configuration"); + rootFrame->setContent(list); + return rootFrame; + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (keysDown & KEY_B) { + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerExitSound.store(true, std::memory_order_release); + tsl::goBack(); + return true; + } + return false; + } +}; + +// Show Configuration (Mini/Micro only) +class ShowConfig : public tsl::Gui { +private: + std::string modeName; + bool isMiniMode; + bool isMicroMode; + std::vector elementOrder; + std::unordered_set enabledElements; + +public: + ShowConfig(const std::string& mode) : modeName(mode) { + isMiniMode = (mode == "Mini"); + isMicroMode = (mode == "Micro"); + } + + virtual tsl::elm::Element* createUI() override { + auto* list = new tsl::elm::List(); + list->addItem(new tsl::elm::CategoryHeader("Elements " + ult::DIVIDER_SYMBOL + " \uE0E3 Move Down " + ult::DIVIDER_SYMBOL + " \uE0E2 Move Up")); + + const std::string section = isMiniMode ? "mini" : "micro"; + std::string showValue = ult::parseValueFromIniSection(configIniPath, section, "show"); + std::string orderValue = ult::parseValueFromIniSection(configIniPath, section, "element_order"); + + if (showValue.empty()) { + showValue = isMiniMode ? "DTC+BAT+CPU+GPU+RAM+TMP+FPS+RES" : "FPS+CPU+GPU+RAM+SOC+BAT+DTC"; + } + convertToUpper(showValue); + + enabledElements.clear(); + ult::StringStream ss(showValue); + std::string item; + while (ss.getline(item, '+')) { + if (!item.empty()) { + enabledElements.insert(item); + } + } + + elementOrder.clear(); + if (!orderValue.empty()) { + convertToUpper(orderValue); + ult::StringStream orderSS(orderValue); + std::string orderItem; + while (orderSS.getline(orderItem, '+')) { + if (!orderItem.empty()) { + elementOrder.push_back(orderItem); + } + } + } else { + ult::StringStream ss2(showValue); + while (ss2.getline(item, '+')) { + if (!item.empty()) { + elementOrder.push_back(item); + } + } + } + + static constexpr std::string_view miniElements[] = { + "DTC","BAT","CPU","GPU","RAM","MEM","READ","SOC","TMP","FPS","RES" + }; + + static constexpr std::string_view microElements[] = { + "FPS","CPU","GPU","RAM","READ","SOC","TMP","RES","BAT","DTC" + }; + + // Use span or array reference instead of pointer + const auto* allElements = isMiniMode ? miniElements : microElements; + const size_t allElementsSize = isMiniMode ? std::size(miniElements) : std::size(microElements); + + elementOrder.clear(); + if (!orderValue.empty()) { + convertToUpper(orderValue); + ult::StringStream orderSS(orderValue); + std::string orderItem; + while (orderSS.getline(orderItem, '+')) { + if (!orderItem.empty()) { + elementOrder.push_back(orderItem); + } + } + } else { + // Initialize with allElements order instead + for (size_t i = 0; i < allElementsSize; i++) { + auto elem = allElements[i]; + if (!isMiniMode && elem == "MEM") + continue; + elementOrder.emplace_back(elem); + } + } + + for (size_t i = 0; i < elementOrder.size(); i++) { + const std::string& element = elementOrder[i]; + const bool isEnabled = enabledElements.find(element) != enabledElements.end(); + + auto* elementItem = new tsl::elm::ListItem(element); + elementItem->setValue(isEnabled ? ult::ON : ult::OFF, !isEnabled); + + elementItem->setClickListener([this, elementItem, element](uint64_t keys) { + static bool hasNotTriggeredAnimation = false; + + if (hasNotTriggeredAnimation) { + elementItem->triggerClickAnimation(); + hasNotTriggeredAnimation = false; + } + + if (keys & KEY_A) { + const bool currentlyEnabled = enabledElements.find(element) != enabledElements.end(); + + if (currentlyEnabled) { + enabledElements.erase(element); + } else { + enabledElements.insert(element); + } + + updateShowAndOrder(); + jumpItemName = element; + jumpItemValue = ""; + jumpItemExactMatch = true; + hasNotTriggeredAnimation = true; + + tsl::swapTo(SwapDepth(1), modeName); + return true; + } + else if (keys & KEY_Y || keys & KEY_X) { + size_t currentPos = 0; + for (size_t j = 0; j < elementOrder.size(); j++) { + if (elementOrder[j] == element) { + currentPos = j; + break; + } + } + + if (keys & KEY_X) { + if (currentPos > 0) { + std::swap(elementOrder[currentPos], elementOrder[currentPos - 1]); + } else { + const std::string temp = elementOrder[0]; + for (size_t j = 0; j < elementOrder.size() - 1; j++) { + elementOrder[j] = elementOrder[j + 1]; + } + elementOrder[elementOrder.size() - 1] = temp; + } + triggerRumbleClick.store(true, std::memory_order_release); + triggerMoveSound.store(true, std::memory_order_release); + } else if (keys & KEY_Y) { + if (currentPos < elementOrder.size() - 1) { + std::swap(elementOrder[currentPos], elementOrder[currentPos + 1]); + } else { + const std::string temp = elementOrder[elementOrder.size() - 1]; + for (size_t j = elementOrder.size() - 1; j > 0; j--) { + elementOrder[j] = elementOrder[j - 1]; + } + elementOrder[0] = temp; + } + triggerRumbleClick.store(true, std::memory_order_release); + triggerMoveSound.store(true, std::memory_order_release); + } + + updateShowAndOrder(); + jumpItemName = element; + jumpItemValue = ""; + jumpItemExactMatch = true; + + tsl::swapTo(SwapDepth(1), modeName); + return true; + } + return false; + }); + + list->addItem(elementItem); + } + + list->jumpToItem(jumpItemName, jumpItemValue, jumpItemExactMatch); + { + jumpItemName = ""; + jumpItemValue = ""; + jumpItemExactMatch = false; + } + + tsl::elm::OverlayFrame* rootFrame = new tsl::elm::OverlayFrame("Status Monitor", "Configuration"); + rootFrame->setContent(list); + return rootFrame; + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (keysDown & KEY_B) { + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerExitSound.store(true, std::memory_order_release); + tsl::goBack(); + return true; + } + return false; + } + +private: + void updateShowAndOrder() { + std::string newShowValue; + std::string newOrderValue; + bool showFirst = true; + bool orderFirst = true; + + for (const std::string& element : elementOrder) { + if (!orderFirst) { + newOrderValue += "+"; + } + newOrderValue += element; + orderFirst = false; + + if (enabledElements.find(element) != enabledElements.end()) { + if (!showFirst) { + newShowValue += "+"; + } + newShowValue += element; + showFirst = false; + } + } + + const std::string section = isMiniMode ? "mini" : "micro"; + ult::setIniFileValue(configIniPath, section, "show", newShowValue); + ult::setIniFileValue(configIniPath, section, "element_order", newOrderValue); + } +}; + +// Main Configurator +class ConfiguratorOverlay : public tsl::Gui { +private: + std::string modeName; + bool isMiniMode; + bool isMicroMode; + bool isFullMode; + bool isGameResolutionsMode; + bool isFPSCounterMode; + bool isFPSGraphMode; + +public: + ConfiguratorOverlay(const std::string& mode) : modeName(mode) { + isMiniMode = (mode == "Mini"); + isMicroMode = (mode == "Micro"); + isFullMode = (mode == "Full"); + isGameResolutionsMode = (mode == "Game Resolutions"); + isFPSCounterMode = (mode == "FPS Counter"); + isFPSGraphMode = (mode == "FPS Graph"); + } + + virtual tsl::elm::Element* createUI() override { + auto* list = new tsl::elm::List(); + list->addItem(new tsl::elm::CategoryHeader("Configuration")); + + // 5. Elements (Mini/Micro only) + if (isMiniMode || isMicroMode) { + auto* showSettings = new tsl::elm::ListItem("Elements"); + showSettings->setValue(ult::DROPDOWN_SYMBOL); + showSettings->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName); + return true; + } + return false; + }); + list->addItem(showSettings); + } + + // 3. Toggles (All modes) + //if (isMiniMode || isMicroMode || isFullMode || isFPSGraphMode) { + auto* toggles = new tsl::elm::ListItem("Toggles"); + toggles->setValue(ult::DROPDOWN_SYMBOL); + toggles->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName); + return true; + } + return false; + }); + list->addItem(toggles); + //} + + // 2. Colors (not Full mode - it has no color settings) + //if (!isFullMode) { + auto* colors = new tsl::elm::ListItem("Colors"); + colors->setValue(ult::DROPDOWN_SYMBOL); + colors->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName); + return true; + } + return false; + }); + list->addItem(colors); + //} + + + // 4. Font Sizes (Mini/Micro/FPS Counter only) + if (isMiniMode || isMicroMode || isFPSCounterMode) { + auto* fontSizes = new tsl::elm::ListItem("Font Sizes"); + fontSizes->setValue(ult::DROPDOWN_SYMBOL); + fontSizes->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName); + return true; + } + return false; + }); + list->addItem(fontSizes); + } + + // 1. Refresh Rate (all modes) + auto* refreshRate = new tsl::elm::ListItem("Refresh Rate"); + refreshRate->setValue(std::to_string(getCurrentRefreshRate()) + " Hz"); + refreshRate->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName); + return true; + } + return false; + }); + list->addItem(refreshRate); + + // 6. DTC Format (Mini/Micro only) - NEW ADDITION + if (isMiniMode || isMicroMode) { + auto* dtcFormat = new tsl::elm::ListItem("DTC Format"); + dtcFormat->setValue(getCurrentDTCFormat()); + dtcFormat->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName); + return true; + } + return false; + }); + list->addItem(dtcFormat); + } + + // 7. Frame Padding (Mini only) - NEW ADDITION + if (isMiniMode || isGameResolutionsMode || isFPSCounterMode || isFPSGraphMode) { + auto* framePadding = new tsl::elm::ListItem("Frame Padding"); + framePadding->setValue(std::to_string(getCurrentFramePadding()) + " px"); + framePadding->setClickListener([this](uint64_t keys) { + if (keys & KEY_A) { + tsl::changeTo(modeName); + return true; + } + return false; + }); + list->addItem(framePadding); + } + + // 7. Mode-specific positioning settings + if (isMicroMode) { + // Text Alignment for Micro + auto* textAlign = new tsl::elm::ListItem("Text Alignment"); + textAlign->setValue(getCurrentTextAlign()); + textAlign->setClickListener([this, textAlign](uint64_t keys) { + if (keys & KEY_A) { + const std::string next = cycleTextAlign(); + textAlign->setValue(next); + return true; + } + return false; + }); + list->addItem(textAlign); + + // Vertical Position for Micro (Top/Bottom only) + auto* layerPos = new tsl::elm::ListItem("Vertical Position"); + layerPos->setValue(getCurrentLayerPosBottom()); + layerPos->setClickListener([this, layerPos](uint64_t keys) { + if (keys & KEY_A) { + const std::string next = cycleLayerPosBottom(); + layerPos->setValue(next); + return true; + } + return false; + }); + list->addItem(layerPos); + + } else if (isFullMode) { + // Horizontal Position for Full (Left/Right only) + auto* layerPos = new tsl::elm::ListItem("Horizontal Position"); + layerPos->setValue(getCurrentLayerPosRight()); + layerPos->setClickListener([this, layerPos](uint64_t keys) { + if (keys & KEY_A) { + const std::string next = cycleLayerPosRight(); + layerPos->setValue(next); + return true; + } + return false; + }); + list->addItem(layerPos); + + //} else if (isGameResolutionsMode || isFPSCounterMode || isFPSGraphMode) { + // // Both horizontal and vertical positioning + // auto* layerPosH = new tsl::elm::ListItem("Horizontal Position"); + // layerPosH->setValue(getCurrentLayerPosRight()); + // layerPosH->setClickListener([this, layerPosH](uint64_t keys) { + // if (keys & KEY_A) { + // const std::string next = cycleLayerPosRight(); + // layerPosH->setValue(next); + // return true; + // } + // return false; + // }); + // list->addItem(layerPosH); + // + // auto* layerPosV = new tsl::elm::ListItem("Vertical Position"); + // layerPosV->setValue(getCurrentLayerPosBottom()); + // layerPosV->setClickListener([this, layerPosV](uint64_t keys) { + // if (keys & KEY_A) { + // const std::string next = cycleLayerPosBottom(); + // layerPosV->setValue(next); + // return true; + // } + // return false; + // }); + // list->addItem(layerPosV); + } + + list->jumpToItem(jumpItemName, jumpItemValue, jumpItemExactMatch.load(std::memory_order_acquire)); + { + jumpItemName = ""; + jumpItemValue = ""; + jumpItemExactMatch = false; + } + + tsl::elm::OverlayFrame* rootFrame = new tsl::elm::OverlayFrame("Status Monitor", modeName); + rootFrame->setContent(list); + return rootFrame; + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (keysDown & KEY_B) { + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerExitSound.store(true, std::memory_order_release); + lastSelectedItem = modeName; + tsl::swapTo(); + return true; + } + return false; + } + +private: + int getCurrentRefreshRate() { + std::string section; + if (isMiniMode) section = "mini"; + else if (isMicroMode) section = "micro"; + else if (isFullMode) section = "full"; + else if (isGameResolutionsMode) section = "game_resolutions"; + else if (isFPSCounterMode) section = "fps-counter"; + else if (isFPSGraphMode) section = "fps-graph"; + + std::string value = ult::parseValueFromIniSection(configIniPath, section, "refresh_rate"); + int defaultRate = (isGameResolutionsMode) ? 10 : ((isFPSCounterMode || isFPSGraphMode) ? 30 : 1); + return value.empty() ? defaultRate : atoi(value.c_str()); + } + + // NEW METHOD: Get current DTC format for display + std::string getCurrentDTCFormat() { + if (isMiniMode || isMicroMode) { + const std::string section = isMiniMode ? "mini" : "micro"; + std::string value = ult::parseValueFromIniSection(configIniPath, section, "dtc_format"); + + // Handle defaults properly + if (value.empty()) { + value = isMiniMode ? "%m-%d-%Y"+ult::DIVIDER_SYMBOL+"%H:%M:%S" : "%H:%M:%S"; + } + + // Convert format string to display name + return getDTCFormatName(value); + } + return ""; + } + + // Helper function to convert format string to display name + std::string getDTCFormatName(const std::string& formatStr) { + + for (const auto& format : dtcFormats) { + if (format.second == formatStr) { + return format.first; + } + } + + // Return the format string itself if no match found + return formatStr; + } + + int getCurrentFramePadding() { + if (isMiniMode) { + std::string value = ult::parseValueFromIniSection(configIniPath, "mini", "frame_padding"); + return value.empty() ? 10 : atoi(value.c_str()); + } + return 10; + } + + std::string getCurrentTextAlign() { + if (isMicroMode) { + std::string value = ult::parseValueFromIniSection(configIniPath, "micro", "text_align"); + convertToUpper(value); + if (value == "LEFT") return "Left"; + if (value == "RIGHT") return "Right"; + return "Center"; + } + return ""; + } + + std::string getCurrentLayerPosRight() { + std::string section; + if (isFullMode) section = "full"; + else if (isGameResolutionsMode) section = "game_resolutions"; + else if (isFPSCounterMode) section = "fps-counter"; + else if (isFPSGraphMode) section = "fps-graph"; + + std::string value = ult::parseValueFromIniSection(configIniPath, section, "layer_width_align"); + convertToUpper(value); + + if (isFullMode) { + // Full mode: only Left and Right allowed + if (value == "RIGHT") return "Right"; + return "Left"; + } else { + // Other modes: allow Center + if (value == "RIGHT") return "Right"; + if (value == "CENTER") return "Center"; + return "Left"; + } + } + + std::string getCurrentLayerPosBottom() { + std::string section; + if (isMicroMode) section = "micro"; + else if (isGameResolutionsMode) section = "game_resolutions"; + else if (isFPSCounterMode) section = "fps-counter"; + else if (isFPSGraphMode) section = "fps-graph"; + + std::string value = ult::parseValueFromIniSection(configIniPath, section, "layer_height_align"); + convertToUpper(value); + + if (isMicroMode) { + // Micro mode: only Top and Bottom allowed + if (value == "BOTTOM") return "Bottom"; + return "Top"; + } else { + // Other modes: allow Center + if (value == "BOTTOM") return "Bottom"; + if (value == "CENTER") return "Center"; + return "Top"; + } + } + + std::string cycleTextAlign() { + if (isMicroMode) { + const std::string current = getCurrentTextAlign(); + std::string next; + if (current == "Left") next = "Center"; + else if (current == "Center") next = "Right"; + else if (current == "Right") next = "Left"; + else next = "Center"; + + ult::setIniFileValue(configIniPath, "micro", "text_align", next); + return next; + } + return ""; + } + + std::string cycleLayerPosRight() { + std::string section; + if (isFullMode) section = "full"; + else if (isGameResolutionsMode) section = "game_resolutions"; + else if (isFPSCounterMode) section = "fps-counter"; + else if (isFPSGraphMode) section = "fps-graph"; + + const std::string current = getCurrentLayerPosRight(); + std::string next; + + if (isFullMode) { + // Full mode: only Left and Right + if (current == "Left") next = "Right"; + else next = "Left"; + } else { + // Other modes: Left -> Center -> Right -> Left + if (current == "Left") next = "Center"; + else if (current == "Center") next = "Right"; + else next = "Left"; + } + + const std::string value = (next == "Right") ? "right" : (next == "Center" ? "center" : "left"); + ult::setIniFileValue(configIniPath, section, "layer_width_align", value); + return next; + } + + std::string cycleLayerPosBottom() { + std::string section; + if (isMicroMode) section = "micro"; + else if (isGameResolutionsMode) section = "game_resolutions"; + else if (isFPSCounterMode) section = "fps-counter"; + else if (isFPSGraphMode) section = "fps-graph"; + + const std::string current = getCurrentLayerPosBottom(); + std::string next; + + if (isMicroMode) { + // Micro mode: only Top and Bottom + if (current == "Top") next = "Bottom"; + else next = "Top"; + } else { + // Other modes: Top -> Center -> Bottom -> Top + if (current == "Top") next = "Center"; + else if (current == "Center") next = "Bottom"; + else next = "Top"; + } + + const std::string value = (next == "Bottom") ? "bottom" : (next == "Center" ? "center" : "top"); + ult::setIniFileValue(configIniPath, section, "layer_height_align", value); + return next; + } +}; \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/source/modes/FPS_Counter.hpp b/Source/Horizon-OC-Monitor/source/modes/FPS_Counter.hpp new file mode 100644 index 00000000..56ee9ba6 --- /dev/null +++ b/Source/Horizon-OC-Monitor/source/modes/FPS_Counter.hpp @@ -0,0 +1,525 @@ +class MainMenu; + +class com_FPS : public tsl::Gui { +private: + char FPSavg_c[8]; + FpsCounterSettings settings; + size_t fontsize = 0; + ApmPerformanceMode performanceMode = ApmPerformanceMode_Invalid; + bool skipOnce = true; + bool runOnce = true; + + // Repositioning variables + int frameOffsetX = 0; + int frameOffsetY = 0; + bool isDragging = false; + size_t framePadding = 10; + static constexpr int screenWidth = 1280; + static constexpr int screenHeight = 720; + static constexpr int border = 8; + + bool originalUseRightAlignment = ult::useRightAlignment; + + struct ButtonState { + std::atomic minusDragActive{false}; + std::atomic plusDragActive{false}; + } buttonState; + + Thread touchPollThread; + std::atomic touchPollRunning{false}; + + // Store actual rendered dimensions + size_t actualTextWidth = 0; + size_t actualTotalWidth = 0; + size_t actualTotalHeight = 0; + +public: + com_FPS() { + tsl::hlp::requestForeground(false); + disableJumpTo = true; + GetConfigSettings(&settings); + apmGetPerformanceMode(&performanceMode); + if (performanceMode == ApmPerformanceMode_Normal) { + fontsize = settings.handheldFontSize; + } + else if (performanceMode == ApmPerformanceMode_Boost) { + fontsize = settings.dockedFontSize; + } + + // Load saved frame offsets + frameOffsetX = settings.frameOffsetX; + frameOffsetY = settings.frameOffsetY; + framePadding = settings.framePadding; + + if (ult::limitedMemory) { + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + + FullMode = false; + TeslaFPS = settings.refreshRate; + if (settings.disableScreenshots) { + tsl::gfx::Renderer::get().removeScreenshotStacks(); + } + deactivateOriginalFooter = true; + StartFPSCounterThread(); + + // Start touch polling thread for instant response at low FPS + touchPollRunning.store(true, std::memory_order_release); + threadCreate(&touchPollThread, [](void* arg) -> void { + com_FPS* overlay = static_cast(arg); + + // Allow only Player 1 and handheld mode + const HidNpadIdType id_list[2] = { HidNpadIdType_No1, HidNpadIdType_Handheld }; + + // Configure HID system to only listen to these IDs + hidSetSupportedNpadIdType(id_list, 2); + + // Configure input for up to 2 supported controllers (P1 + Handheld) + padConfigureInput(2, HidNpadStyleSet_NpadStandard | HidNpadStyleTag_NpadSystemExt); + + // Initialize separate pad states for both controllers + PadState pad_p1; + PadState pad_handheld; + padInitialize(&pad_p1, HidNpadIdType_No1); + padInitialize(&pad_handheld, HidNpadIdType_Handheld); + + u64 minusHoldStart = 0; + u64 plusHoldStart = 0; + static constexpr u64 HOLD_THRESHOLD_NS = 500'000'000ULL; + + HidTouchScreenState state = {0}; + bool inputDetected; + + while (overlay->touchPollRunning.load(std::memory_order_acquire)) { + // Only poll when rendering and not dragging + { + inputDetected = false; + + // Check touch in bounds + if (hidGetTouchScreenStates(&state, 1) && state.count > 0) { + const int touchX = state.touches[0].x; + const int touchY = state.touches[0].y; + + // Use actual dimensions, fallback to estimate if not yet rendered + size_t totalWidth = overlay->actualTotalWidth; + size_t totalHeight = overlay->actualTotalHeight; + + if (totalWidth == 0) { + // Fallback calculation + size_t approxFontSize = overlay->fontsize; + if (approxFontSize == 0) approxFontSize = 50; + const size_t textWidth = approxFontSize * 4; + const size_t margin = (approxFontSize / 8); + const size_t innerWidth = textWidth + margin; + const size_t innerHeight = approxFontSize; + totalWidth = innerWidth + (2 * border); + totalHeight = innerHeight + (2 * border); + } + + // Apply frame offsets + const int overlayX = overlay->frameOffsetX; + const int overlayY = overlay->frameOffsetY; + + // Touch padding + const int touchPadding = 4; + const int touchableX = overlayX - touchPadding; + const int touchableY = overlayY - touchPadding; + const int touchableWidth = totalWidth + (touchPadding * 2); + const int touchableHeight = totalHeight + (touchPadding * 2); + + // Check if touch is within bounds + if (touchX >= touchableX && touchX <= touchableX + touchableWidth && + touchY >= touchableY && touchY <= touchableY + touchableHeight) { + inputDetected = true; + } + } + + // Poll buttons from both controllers + padUpdate(&pad_p1); + padUpdate(&pad_handheld); + + // Combine input from both controllers + const u64 keysHeld = padGetButtons(&pad_p1) | padGetButtons(&pad_handheld); + const u64 now = armTicksToNs(armGetSystemTick()); + + // Track MINUS hold duration + if ((keysHeld & KEY_MINUS) && !(keysHeld & ~KEY_MINUS & ALL_KEYS_MASK)) { + if (minusHoldStart == 0) { + minusHoldStart = now; + } + if (now - minusHoldStart >= HOLD_THRESHOLD_NS) { + inputDetected = true; + overlay->buttonState.minusDragActive.exchange(true, std::memory_order_acq_rel); + } + } + + // Track PLUS hold duration + else if ((keysHeld & KEY_PLUS) && !(keysHeld & ~KEY_PLUS & ALL_KEYS_MASK)) { + if (plusHoldStart == 0) { + plusHoldStart = now; + } + if (now - plusHoldStart >= HOLD_THRESHOLD_NS) { + inputDetected = true; + overlay->buttonState.plusDragActive.exchange(true, std::memory_order_acq_rel); + } + } + + else { + minusHoldStart = plusHoldStart = 0; + overlay->buttonState.minusDragActive.exchange(false, std::memory_order_acq_rel); + overlay->buttonState.plusDragActive.exchange(false, std::memory_order_acq_rel); + } + + // Disable rendering on any input, re-enable when no input + static bool resetOnce = true; + if (inputDetected) { + if (resetOnce && isRendering) { + isRendering = false; + leventSignal(&renderingStopEvent); + resetOnce = false; + } + } else { + resetOnce = true; + } + } + + if (ult::limitedMemory) { + static auto lastUnderscanPixels = std::make_pair(0, 0); + + if (lastUnderscanPixels != tsl::impl::currentUnderscanPixels) { + for (int i = 0; i < 2; i++) { + tsl::gfx::Renderer::get().updateLayerSize(); + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(overlay->frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + } + lastUnderscanPixels = tsl::impl::currentUnderscanPixels; + } + + svcSleepThread(16000000ULL*2); // 16ms polling + } + }, this, NULL, 0x1000, 0x2B, -2); + threadStart(&touchPollThread); + } + + ~com_FPS() { + // Stop touch polling thread + touchPollRunning.store(false, std::memory_order_release); + threadWaitForExit(&touchPollThread); + threadClose(&touchPollThread); + + TeslaFPS = 60; + EndFPSCounterThread(); + FullMode = true; + fixForeground = true; + ult::useRightAlignment = originalUseRightAlignment; + if (settings.disableScreenshots) { + tsl::gfx::Renderer::get().addScreenshotStacks(); + } + deactivateOriginalFooter = false; + } + + virtual tsl::elm::Element* createUI() override { + + auto* Status = new tsl::elm::CustomDrawer([this](tsl::gfx::Renderer *renderer, u16 x, u16 y, u16 w, u16 h) { + // Calculate text dimensions + const auto [textWidth, textHeight] = renderer->getTextDimensions( + (FPSavg != 254.0) ? FPSavg_c : "--", false, fontsize + ); + + const size_t margin = (fontsize / 8); + + // Inner rectangle dimensions (content area) + const size_t innerWidth = textWidth + margin; + const size_t innerHeight = textHeight; + + // Total dimensions including border + const size_t totalWidth = innerWidth + (2 * border); + const size_t totalHeight = innerHeight + (2 * border); + + // Store actual dimensions for input handling + actualTextWidth = textWidth; + actualTotalWidth = totalWidth; + actualTotalHeight = totalHeight; + + // Calculate position with frame offsets + //int posX = frameOffsetX; + //int posY = frameOffsetY; + + int _frameOffsetX = ult::limitedMemory ? std::max(0, frameOffsetX - (1280-448)) : frameOffsetX; + + // Clamp to screen bounds (accounting for total size including border) + const int posX = std::max(int(framePadding), std::min(_frameOffsetX, static_cast(screenWidth - totalWidth - framePadding))); + const int posY = std::max(int(framePadding), std::min(frameOffsetY, static_cast(screenHeight - totalHeight - framePadding))); + + // Draw the rounded rectangle (background) + const tsl::Color bgColor = !isDragging + ? settings.backgroundColor + : settings.focusBackgroundColor; + + renderer->drawRoundedRectSingleThreaded( + posX, + posY, + totalWidth, + totalHeight, + 16, + aWithOpacity(bgColor) + ); + + // Calculate centered text position within the bordered area + const int textX = posX + border + (margin / 2); + const int textY = posY + border + (fontsize - margin); + + // Draw the text + renderer->drawString( + (FPSavg != 254.0) ? FPSavg_c : "--", + false, + textX, + textY, + fontsize, + settings.textColor + ); + }); + + tsl::elm::HeaderOverlayFrame* rootFrame = new tsl::elm::HeaderOverlayFrame("", ""); + rootFrame->setContent(Status); + + return rootFrame; + } + + virtual void update() override { + apmGetPerformanceMode(&performanceMode); + if (performanceMode == ApmPerformanceMode_Normal) { + fontsize = settings.handheldFontSize; + } + else if (performanceMode == ApmPerformanceMode_Boost) { + fontsize = settings.dockedFontSize; + } + if (settings.useIntegerCounter) { + snprintf(FPSavg_c, sizeof FPSavg_c, "%d", (int)round(useOldFPSavg ? FPSavg_old : FPSavg)); + } else { + snprintf(FPSavg_c, sizeof FPSavg_c, "%2.1f", useOldFPSavg ? FPSavg_old : FPSavg); + } + + if (!skipOnce) { + if (runOnce) { + isRendering = true; + leventClear(&renderingStopEvent); + runOnce = false; + } + } else { + skipOnce = false; + } + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + // Static variables to maintain drag state between function calls + static bool oldTouchDetected = false; + static bool oldMinusHeld = false; + static bool oldPlusHeld = false; + static HidTouchState initialTouchPos = {0}; + static int initialFrameOffsetX = 0; + static int initialFrameOffsetY = 0; + static constexpr int TOUCH_THRESHOLD = 8; + static bool hasMoved = false; + + // Touch detection + const bool currentTouchDetected = (touchPos.x > 0 && touchPos.y > 0 && + touchPos.x < screenWidth && touchPos.y < screenHeight); + + static bool clearOnRelease = false; + + if (clearOnRelease && !isRendering) { + clearOnRelease = false; + isRendering = true; + leventClear(&renderingStopEvent); + } + + // Use actual dimensions from last render, fallback to estimate if not available + size_t totalWidth = actualTotalWidth; + size_t totalHeight = actualTotalHeight; + + if (totalWidth == 0) { + // Fallback calculation if not yet rendered + const size_t textWidth = fontsize * 4; + const size_t margin = (fontsize / 8); + const size_t innerWidth = textWidth + margin; + const size_t innerHeight = fontsize + (margin / 2); + totalWidth = innerWidth + (2 * border); + totalHeight = innerHeight + (2 * border); + } + + // Current overlay position + const int overlayX = frameOffsetX; + const int overlayY = frameOffsetY; + + // Touch detection area (with padding for easier interaction) + static constexpr int touchPadding = 4; + const int touchableX = overlayX - touchPadding; + const int touchableY = overlayY - touchPadding; + const int touchableWidth = totalWidth + (touchPadding * 2); + const int touchableHeight = totalHeight + (touchPadding * 2); + + // Screen boundaries for clamping (accounting for total size) + const int minX = framePadding; + const int maxX = screenWidth - totalWidth - framePadding; + const int minY = framePadding; + const int maxY = screenHeight - totalHeight - framePadding; + + const bool minusDragReady = buttonState.minusDragActive.load(std::memory_order_acquire); + const bool plusDragReady = buttonState.plusDragActive.load(std::memory_order_acquire); + + // Check button states + const bool currentMinusHeld = (keysHeld & KEY_MINUS) && !(keysHeld & ~KEY_MINUS & ALL_KEYS_MASK) && minusDragReady; + const bool currentPlusHeld = (keysHeld & KEY_PLUS) && !(keysHeld & ~KEY_PLUS & ALL_KEYS_MASK) && plusDragReady; + + // Handle touch dragging + if (currentTouchDetected && !isDragging) { + const int touchX = touchPos.x; + const int touchY = touchPos.y; + + if (!oldTouchDetected) { + // Touch just started - check if within overlay bounds + if (touchX >= touchableX && touchX <= touchableX + touchableWidth && + touchY >= touchableY && touchY <= touchableY + touchableHeight) { + + // Start touch dragging + isDragging = true; + triggerRumbleClick.store(true, std::memory_order_release); + triggerOnSound.store(true, std::memory_order_release); + hasMoved = false; + initialTouchPos = touchPos; + initialFrameOffsetX = frameOffsetX; + initialFrameOffsetY = frameOffsetY; + } + } + } else if (currentTouchDetected && isDragging && !currentMinusHeld && !currentPlusHeld) { + // Continue touch dragging + const int touchX = touchPos.x; + const int touchY = touchPos.y; + const int deltaX = touchX - initialTouchPos.x; + const int deltaY = touchY - initialTouchPos.y; + + // Check if we've moved enough to consider this a drag + if (!hasMoved) { + const int totalMovement = abs(deltaX) + abs(deltaY); + if (totalMovement >= TOUCH_THRESHOLD) { + hasMoved = true; + } + } + + if (hasMoved) { + // Update frame offsets with boundary checking + frameOffsetX = std::max(minX, std::min(maxX, initialFrameOffsetX + deltaX)); + frameOffsetY = std::max(minY, std::min(maxY, initialFrameOffsetY + deltaY)); + + if (ult::limitedMemory) { + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + } + } else if (!currentTouchDetected && oldTouchDetected && isDragging && !currentMinusHeld && !currentPlusHeld) { + // Touch just released + if (hasMoved) { + // Save position when touch drag ends + auto iniData = ult::getParsedDataFromIniFile(configIniPath); + iniData["fps-counter"]["frame_offset_x"] = std::to_string(frameOffsetX); + iniData["fps-counter"]["frame_offset_y"] = std::to_string(frameOffsetY); + ult::saveIniFileData(configIniPath, iniData); + } + + // Reset touch drag state + isDragging = false; + hasMoved = false; + clearOnRelease = true; + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerOffSound.store(true, std::memory_order_release); + } + + // Handle joystick dragging (MINUS + right joystick OR PLUS + left joystick) + if ((currentMinusHeld || currentPlusHeld) && !isDragging) { + // Start joystick dragging + isDragging = true; + triggerRumbleClick.store(true, std::memory_order_release); + triggerOnSound.store(true, std::memory_order_release); + } else if ((currentMinusHeld || currentPlusHeld) && isDragging) { + // Continue joystick dragging + static constexpr int JOYSTICK_DEADZONE = 20; + + // Choose the appropriate joystick based on which button is held + const HidAnalogStickState& activeJoystick = currentMinusHeld ? joyStickPosRight : joyStickPosLeft; + + // Only move if joystick is outside deadzone + if (abs(activeJoystick.x) > JOYSTICK_DEADZONE || abs(activeJoystick.y) > JOYSTICK_DEADZONE) { + // Calculate joystick magnitude + const float magnitude = sqrt((float)(activeJoystick.x * activeJoystick.x + activeJoystick.y * activeJoystick.y)); + const float normalizedMagnitude = magnitude / 32767.0f; + + // Smooth curve for sensitivity + static constexpr float baseSensitivity = 0.00008f; + static constexpr float maxSensitivity = 0.0005f; + + const float curveValue = pow(normalizedMagnitude, 8.0f); + const float currentSensitivity = baseSensitivity + (maxSensitivity - baseSensitivity) * curveValue; + + // Calculate movement delta with fractional accumulation + static float accumulatedX = 0.0f; + static float accumulatedY = 0.0f; + + accumulatedX += (float)activeJoystick.x * currentSensitivity; + accumulatedY += -(float)activeJoystick.y * currentSensitivity; + + const int deltaX = (int)accumulatedX; + const int deltaY = (int)accumulatedY; + accumulatedX -= deltaX; + accumulatedY -= deltaY; + + // Update frame offsets with boundary checking + frameOffsetX = std::max(minX, std::min(maxX, frameOffsetX + deltaX)); + frameOffsetY = std::max(minY, std::min(maxY, frameOffsetY + deltaY)); + + if (ult::limitedMemory) { + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + } + } else if (((!currentMinusHeld && oldMinusHeld) || (!currentPlusHeld && oldPlusHeld)) && isDragging) { + // Button just released - stop joystick dragging + auto iniData = ult::getParsedDataFromIniFile(configIniPath); + iniData["fps-counter"]["frame_offset_x"] = std::to_string(frameOffsetX); + iniData["fps-counter"]["frame_offset_y"] = std::to_string(frameOffsetY); + ult::saveIniFileData(configIniPath, iniData); + isDragging = false; + clearOnRelease = true; + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerOffSound.store(true, std::memory_order_release); + } + + // Update state for next frame + oldTouchDetected = currentTouchDetected; + oldMinusHeld = currentMinusHeld; + oldPlusHeld = currentPlusHeld; + + // Handle existing key input logic (but don't interfere with dragging) + if (!isDragging) { + if (isKeyComboPressed(keysHeld, keysDown)) { + isRendering = false; + leventSignal(&renderingStopEvent); + runOnce = true; + skipOnce = true; + TeslaFPS = 60; + lastSelectedItem = "FPS Counter"; + lastMode = ""; + if (skipMain) { + lastMode = "return"; + tsl::goBack(); + } + else { + tsl::setNextOverlay(filepath.c_str(), "--lastSelectedItem 'FPS Counter'"); + tsl::Overlay::get()->close(); + } + return true; + } + } + + // Return true if we handled the input (during dragging) + return isDragging; + } +}; \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/source/modes/FPS_Graph.hpp b/Source/Horizon-OC-Monitor/source/modes/FPS_Graph.hpp new file mode 100644 index 00000000..5b001f56 --- /dev/null +++ b/Source/Horizon-OC-Monitor/source/modes/FPS_Graph.hpp @@ -0,0 +1,726 @@ +class MainMenu; + +class com_FPSGraph : public tsl::Gui { +private: + uint8_t refreshRate = 0; + char FPSavg_c[8]; + FpsGraphSettings settings; + uint64_t systemtickfrequency_impl = systemtickfrequency; + uint32_t cnt = 0; + char CPU_Load_c[12] = " -"; + char GPU_Load_c[12] = " -"; + char RAM_Load_c[12] = " -"; + char SOC_TEMP_c[12] = " -"; + char PCB_TEMP_c[12] = " -"; + char SKIN_TEMP_c[12] = " -"; + bool skipOnce = true; + bool runOnce = true; + + // Repositioning variables (matching Mini) + int frameOffsetX = 0; + int frameOffsetY = 0; + bool isDragging = false; + size_t framePadding = 10; + static constexpr int screenWidth = 1280; + static constexpr int screenHeight = 720; + static constexpr int border = 8; + + bool originalUseRightAlignment = ult::useRightAlignment; + + struct ButtonState { + std::atomic minusDragActive{false}; + std::atomic plusDragActive{false}; + } buttonState; + + Thread touchPollThread; + std::atomic touchPollRunning{false}; + + // Store actual rendered dimensions (including border) + size_t actualTotalWidth = 0; + size_t actualTotalHeight = 0; + +public: + bool isStarted = false; + com_FPSGraph() { + tsl::hlp::requestForeground(false); + disableJumpTo = true; + GetConfigSettings(&settings); + + if (R_SUCCEEDED(SaltySD_Connect())) { + if (R_FAILED(SaltySD_GetDisplayRefreshRate(&refreshRate))) + refreshRate = 0; + svcSleepThread(100'000); + SaltySD_Term(); + } + + // Load saved frame offsets + frameOffsetX = settings.frameOffsetX; + frameOffsetY = settings.frameOffsetY; + framePadding = settings.framePadding; + + + if (ult::limitedMemory) { + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + + FullMode = false; + TeslaFPS = settings.refreshRate; + systemtickfrequency_impl /= settings.refreshRate; + if (settings.disableScreenshots) { + tsl::gfx::Renderer::get().removeScreenshotStacks(); + } + deactivateOriginalFooter = true; + mutexInit(&mutex_Misc); + StartInfoThread(); + StartFPSCounterThread(); + + // Start touch polling thread for instant response at low FPS + touchPollRunning.store(true, std::memory_order_release); + threadCreate(&touchPollThread, [](void* arg) -> void { + com_FPSGraph* overlay = static_cast(arg); + + // Allow only Player 1 and handheld mode + const HidNpadIdType id_list[2] = { HidNpadIdType_No1, HidNpadIdType_Handheld }; + + // Configure HID system to only listen to these IDs + hidSetSupportedNpadIdType(id_list, 2); + + // Configure input for up to 2 supported controllers (P1 + Handheld) + padConfigureInput(2, HidNpadStyleSet_NpadStandard | HidNpadStyleTag_NpadSystemExt); + + // Initialize separate pad states for both controllers + PadState pad_p1; + PadState pad_handheld; + padInitialize(&pad_p1, HidNpadIdType_No1); + padInitialize(&pad_handheld, HidNpadIdType_Handheld); + + u64 minusHoldStart = 0; + u64 plusHoldStart = 0; + static constexpr u64 HOLD_THRESHOLD_NS = 500'000'000ULL; + + HidTouchScreenState state = {0}; + bool inputDetected; + + while (overlay->touchPollRunning.load(std::memory_order_acquire)) { + // Only poll when rendering and not dragging + { + inputDetected = false; + + // Check touch in bounds + if (hidGetTouchScreenStates(&state, 1) && state.count > 0) { + const int touchX = state.touches[0].x; + const int touchY = state.touches[0].y; + + // Use actual dimensions, fallback to estimate if not yet rendered + size_t totalWidth = overlay->actualTotalWidth; + size_t totalHeight = overlay->actualTotalHeight; + + if (totalWidth == 0) { + // Fallback calculation + const s16 refresh_rate_offset = (overlay->refreshRate < 100) ? 21 : 28; + const s16 info_width = overlay->settings.showInfo ? (6 + overlay->rectangle_width/2 - 4) : 0; + const s16 content_width = overlay->rectangle_width + refresh_rate_offset + info_width; + const s16 content_height = overlay->rectangle_height + 12; + totalWidth = content_width + (2 * border); + totalHeight = content_height + (2 * border); + } + + // Apply frame offsets (base position already includes border offset) + const int overlayX = overlay->base_x + overlay->frameOffsetX - border; + const int overlayY = overlay->base_y + overlay->frameOffsetY - border; + + // Touch padding + const int touchPadding = 4; + const int touchableX = overlayX - touchPadding; + const int touchableY = overlayY - touchPadding; + const int touchableWidth = totalWidth + (touchPadding * 2); + const int touchableHeight = totalHeight + (touchPadding * 2); + + // Check if touch is within bounds + if (touchX >= touchableX && touchX <= touchableX + touchableWidth && + touchY >= touchableY && touchY <= touchableY + touchableHeight) { + inputDetected = true; + } + } + + // Poll buttons from both controllers + padUpdate(&pad_p1); + padUpdate(&pad_handheld); + + // Combine input from both controllers + const u64 keysHeld = padGetButtons(&pad_p1) | padGetButtons(&pad_handheld); + const u64 now = armTicksToNs(armGetSystemTick()); + + // Track MINUS hold duration + if ((keysHeld & KEY_MINUS) && !(keysHeld & ~KEY_MINUS & ALL_KEYS_MASK)) { + if (minusHoldStart == 0) { + minusHoldStart = now; + } + if (now - minusHoldStart >= HOLD_THRESHOLD_NS) { + inputDetected = true; + overlay->buttonState.minusDragActive.exchange(true, std::memory_order_acq_rel); + } + } + + // Track PLUS hold duration + else if ((keysHeld & KEY_PLUS) && !(keysHeld & ~KEY_PLUS & ALL_KEYS_MASK)) { + if (plusHoldStart == 0) { + plusHoldStart = now; + } + if (now - plusHoldStart >= HOLD_THRESHOLD_NS) { + inputDetected = true; + overlay->buttonState.plusDragActive.exchange(true, std::memory_order_acq_rel); + } + } + + else { + minusHoldStart = plusHoldStart = 0; + overlay->buttonState.minusDragActive.exchange(false, std::memory_order_acq_rel); + overlay->buttonState.plusDragActive.exchange(false, std::memory_order_acq_rel); + } + + // Disable rendering on any input, re-enable when no input + static bool resetOnce = true; + if (inputDetected) { + if (resetOnce && isRendering) { + isRendering = false; + leventSignal(&renderingStopEvent); + resetOnce = false; + } + } else { + resetOnce = true; + } + } + + if (ult::limitedMemory) { + static auto lastUnderscanPixels = std::make_pair(0, 0); + + if (lastUnderscanPixels != tsl::impl::currentUnderscanPixels) { + for (int i = 0; i < 2; i++) { + tsl::gfx::Renderer::get().updateLayerSize(); + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(overlay->frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + } + lastUnderscanPixels = tsl::impl::currentUnderscanPixels; + } + + svcSleepThread(16000000ULL*2); // 16ms polling + } + }, this, NULL, 0x1000, 0x2B, -2); + threadStart(&touchPollThread); + } + + ~com_FPSGraph() { + // Stop touch polling thread + touchPollRunning.store(false, std::memory_order_release); + threadWaitForExit(&touchPollThread); + threadClose(&touchPollThread); + + EndInfoThread(); + EndFPSCounterThread(); + FullMode = true; + fixForeground = true; + ult::useRightAlignment = originalUseRightAlignment; + if (settings.disableScreenshots) { + tsl::gfx::Renderer::get().addScreenshotStacks(); + } + deactivateOriginalFooter = false; + } + + struct stats { + s16 value; + bool zero_rounded; + }; + + std::vector readings; + + s16 base_y = 0; + s16 base_x = 0; + s16 rectangle_width = 180; + s16 rectangle_height = 60; + s16 rectangle_x = 15; + s16 rectangle_y = 5; + s16 rectangle_range_max = 60; + s16 rectangle_range_min = 0; + char legend_max[4] = "60"; + char legend_min[2] = "0"; + s32 range = std::abs(rectangle_range_max - rectangle_range_min) + 1; + s16 x_end = rectangle_x + rectangle_width; + s16 y_old = rectangle_y+rectangle_height; + s16 y_30FPS = rectangle_y+(rectangle_height / 2); + s16 y_60FPS = rectangle_y; + bool isAbove = false; + + virtual tsl::elm::Element* createUI() override { + + auto* Status = new tsl::elm::CustomDrawer([this](tsl::gfx::Renderer *renderer, u16 x, u16 y, u16 w, u16 h) { + + // Calculate content dimensions (what goes inside the border) + const s16 refresh_rate_offset = (refreshRate < 100) ? 21 : 28; + const s16 info_width = settings.showInfo ? (6 + rectangle_width/2 - 4) : 6; + const s16 content_width = rectangle_width + refresh_rate_offset + info_width; + const s16 content_height = rectangle_height + 12; + + // Total dimensions including border + const size_t totalWidth = content_width + (2 * border); + const size_t totalHeight = content_height + (2 * border); + + // Store actual dimensions for input handling + actualTotalWidth = totalWidth; + actualTotalHeight = totalHeight; + + if (refreshRate && refreshRate < 240) { + rectangle_height = refreshRate; + rectangle_range_max = refreshRate; + if (refreshRate < 100) { + rectangle_x = 15; + legend_max[0] = 0x30 + (refreshRate / 10); + legend_max[1] = 0x30 + (refreshRate % 10); + legend_max[2] = 0; + } + else { + rectangle_x = 22; + legend_max[0] = 0x30 + (refreshRate / 100); + legend_max[1] = 0x30 + ((refreshRate / 10) % 10); + legend_max[2] = 0x30 + (refreshRate % 10); + } + y_30FPS = rectangle_y+(rectangle_height / 2); + range = std::abs(rectangle_range_max - rectangle_range_min) + 1; + }; + + int _frameOffsetX = ult::limitedMemory ? std::max(0, frameOffsetX - (1280-448)) : frameOffsetX; + + // Calculate position with frame offsets (for the rounded rect, which includes border) + int posX = base_x + _frameOffsetX - border; + int posY = base_y + frameOffsetY - border; + + // Clamp to screen bounds (accounting for total size including border) + posX = std::max(int(framePadding), std::min(posX, static_cast(screenWidth - totalWidth - framePadding))); + posY = std::max(int(framePadding), std::min(posY, static_cast(screenHeight - totalHeight - framePadding))); + + // Draw the rounded rectangle (background) + const tsl::Color bgColor = !isDragging + ? settings.backgroundColor + : settings.focusBackgroundColor; + + renderer->drawRoundedRectSingleThreaded( + posX, + posY, + totalWidth, + totalHeight, + 16, + aWithOpacity(bgColor) + ); + + posX += 4; + + // Content drawing position (inside the border) + const int final_base_x = posX + border; + const int final_base_y = posY + border; + + const s16 size = (refreshRate > 60 || !refreshRate) ? 63 : (s32)(63.0/(60.0/refreshRate)); + const auto width = renderer->getTextDimensions(FPSavg_c, false, size).first; + + const s16 pos_y = size + final_base_y + rectangle_y + ((rectangle_height - size) / 2); + const s16 pos_x = final_base_x + rectangle_x + ((rectangle_width - width) / 2); + + if (FPSavg != 254.0) + renderer->drawString(FPSavg_c, false, pos_x, pos_y-5, size, settings.fpsColor); + renderer->drawEmptyRect(final_base_x+(rectangle_x - 1)+2, final_base_y+(rectangle_y - 1), rectangle_width + 2, rectangle_height + 4, aWithOpacity(settings.borderColor)); + renderer->drawDashedLine(final_base_x+rectangle_x+2, final_base_y+y_30FPS, final_base_x+rectangle_x+rectangle_width, final_base_y+y_30FPS, 6, aWithOpacity(settings.dashedLineColor)); + renderer->drawString(&legend_max[0], false, final_base_x+(rectangle_x-((refreshRate < 100) ? 15 : 22)), final_base_y+(rectangle_y+7), 10, (settings.maxFPSTextColor)); + renderer->drawString(&legend_min[0], false, final_base_x+(rectangle_x-10), final_base_y+(rectangle_y+rectangle_height+3), 10, settings.minFPSTextColor); + + size_t last_element = readings.size() - 1; + + s16 offset = 0; + if (refreshRate >= 100) offset = 7; + + static s32 y_on_range; + static tsl::Color color = {0}; + for (s16 x = x_end; x > static_cast(x_end-readings.size()); x--) { + y_on_range = readings[last_element].value + std::abs(rectangle_range_min) + 1; + if (y_on_range < 0) { + y_on_range = 0; + } + else if (y_on_range > range) { + isAbove = true; + y_on_range = range; + } + + const s16 y = rectangle_y + static_cast(std::lround((float)rectangle_height * ((float)(range - y_on_range) / (float)range))); + color = (settings.mainLineColor); + if (y == y_old && !isAbove && readings[last_element].zero_rounded) { + if ((y == y_30FPS || y == y_60FPS)) + color = (settings.perfectLineColor); + else + color = (settings.dashedLineColor); + } + + if (x == x_end) { + y_old = y; + } + + renderer->drawLine(final_base_x+x+offset, final_base_y+y, final_base_x+x+offset, final_base_y+y_old, color); + isAbove = false; + y_old = y; + last_element--; + } + + if (settings.showInfo) { + const s16 info_x = final_base_x+rectangle_width+rectangle_x + 6 +8; + const s16 info_y = final_base_y + 3; + const s16 fontSize = 11; + + // Get line height from font size (we'll use the actual rendered height) + const auto testDimensions = renderer->getTextDimensions("A", false, fontSize); + const s16 lineHeight = testDimensions.second; + + // Starting Y position for first line + const s16 startY = info_y + lineHeight; + + // Value X position (offset from labels) + const s16 value_x = info_x + 40; + + static constexpr s16 SPACING = 1; + + // Compute gradient colors for temperatures + const tsl::Color socColor = settings.useDynamicColors ? tsl::GradientColor(SOC_temperatureF) : settings.textColor; + const tsl::Color pcbColor = settings.useDynamicColors ? tsl::GradientColor(PCB_temperatureF) : settings.textColor; + const tsl::Color skinColor = settings.useDynamicColors ? tsl::GradientColor(static_cast(skin_temperaturemiliC) / 1000.0f) : settings.textColor; + + // Draw each label and value pair on the same baseline + // Line 0: CPU + renderer->drawString("CPU", false, info_x, startY, fontSize, settings.catColor); + renderer->drawString(CPU_Load_c, false, value_x, startY, fontSize, settings.textColor); + + // Line 1: GPU + renderer->drawString("GPU", false, info_x, startY + lineHeight+SPACING, fontSize, settings.catColor); + renderer->drawString(GPU_Load_c, false, value_x, startY + lineHeight+SPACING, fontSize, settings.textColor); + + // Line 2: RAM + renderer->drawString("RAM", false, info_x, startY + lineHeight * 2+2*SPACING, fontSize, settings.catColor); + renderer->drawString(RAM_Load_c, false, value_x, startY + lineHeight * 2+2*SPACING, fontSize, settings.textColor); + + // Line 3: SOC (with gradient color) + renderer->drawString("SOC", false, info_x, startY + lineHeight * 3+3*SPACING, fontSize, settings.catColor); + renderer->drawString(SOC_TEMP_c, false, value_x, startY + lineHeight * 3+3*SPACING, fontSize, socColor); + + // Line 4: PCB (with gradient color) + renderer->drawString("PCB", false, info_x, startY + lineHeight * 4+4*SPACING, fontSize, settings.catColor); + renderer->drawString(PCB_TEMP_c, false, value_x, startY + lineHeight * 4+4*SPACING, fontSize, pcbColor); + + // Line 5: SKIN (with gradient color) + renderer->drawString("Skin", false, info_x, startY + lineHeight * 5+5*SPACING, fontSize, settings.catColor); + renderer->drawString(SKIN_TEMP_c, false, value_x, startY + lineHeight * 5+5*SPACING, fontSize, skinColor); + } + }); + + tsl::elm::HeaderOverlayFrame* rootFrame = new tsl::elm::HeaderOverlayFrame("", ""); + rootFrame->setContent(Status); + + return rootFrame; + } + + virtual void update() override { + cnt++; + if (cnt >= TeslaFPS) + cnt = 0; + + ///FPS + stats temp = {0, false}; + static uint64_t lastFrame = 0; + + snprintf(FPSavg_c, sizeof FPSavg_c, "%2.1f", FPSavg); + const uint8_t SaltySharedDisplayRefreshRate = *(uint8_t*)((uintptr_t)shmemGetAddr(&_sharedmemory) + 1); + if (SaltySharedDisplayRefreshRate) + refreshRate = SaltySharedDisplayRefreshRate; + else refreshRate = 60; + if (FPSavg < 254) { + snprintf(FPSavg_c, sizeof(FPSavg_c), "%.1f", useOldFPSavg ? FPSavg_old : FPSavg); + + if (lastFrame == lastFrameNumber) return; + else lastFrame = lastFrameNumber; + if ((s16)(readings.size()) >= rectangle_width) { + readings.erase(readings.begin()); + } + const float whole = std::round(useOldFPSavg ? FPSavg_old : FPSavg); + temp.value = static_cast(std::lround(useOldFPSavg ? FPSavg_old : FPSavg)); + if ((useOldFPSavg ? FPSavg_old : FPSavg) < whole+0.04 && (useOldFPSavg ? FPSavg_old : FPSavg) > whole-0.05) { + temp.zero_rounded = true; + } + readings.push_back(temp); + } + else { + if (readings.size()) { + readings.clear(); + readings.shrink_to_fit(); + lastFrame = 0; + } + FPSavg_c[0] = 0; + } + + if (cnt) + return; + + mutexLock(&mutex_Misc); + + // Format temperature strings separately for proper alignment + snprintf(SOC_TEMP_c, sizeof SOC_TEMP_c, "%2.1f\u00B0C", SOC_temperatureF); + snprintf(PCB_TEMP_c, sizeof PCB_TEMP_c, "%2.1f\u00B0C", PCB_temperatureF); + snprintf(SKIN_TEMP_c, sizeof SKIN_TEMP_c, "%2d.%d\u00B0C", + skin_temperaturemiliC / 1000, (skin_temperaturemiliC / 100) % 10); + + // Atomically snapshot each idle tick once + const uint64_t idle0 = idletick0.load(std::memory_order_acquire); + const uint64_t idle1 = idletick1.load(std::memory_order_acquire); + const uint64_t idle2 = idletick2.load(std::memory_order_acquire); + const uint64_t idle3 = idletick3.load(std::memory_order_acquire); + + // Clamp values to systemtickfrequency_impl (avoid div-by-zero / runaway) + const uint64_t safe0 = std::min(idle0, systemtickfrequency_impl); + const uint64_t safe1 = std::min(idle1, systemtickfrequency_impl); + const uint64_t safe2 = std::min(idle2, systemtickfrequency_impl); + const uint64_t safe3 = std::min(idle3, systemtickfrequency_impl); + + // Compute per-core CPU usage + const double cpu_usage0 = (1.0 - (static_cast(safe0) / systemtickfrequency_impl)) * 100.0; + const double cpu_usage1 = (1.0 - (static_cast(safe1) / systemtickfrequency_impl)) * 100.0; + const double cpu_usage2 = (1.0 - (static_cast(safe2) / systemtickfrequency_impl)) * 100.0; + const double cpu_usage3 = (1.0 - (static_cast(safe3) / systemtickfrequency_impl)) * 100.0; + + // Compute max core load (the highest usage) + const double cpu_usageM = std::max({cpu_usage0, cpu_usage1, cpu_usage2, cpu_usage3}); + + // Format output strings + snprintf(CPU_Load_c, sizeof(CPU_Load_c), "%.1f%%", cpu_usageM); + snprintf(GPU_Load_c, sizeof(GPU_Load_c), "%d.%d%%", GPU_Load_u / 10, GPU_Load_u % 10); + snprintf(RAM_Load_c, sizeof(RAM_Load_c), "%hu.%hhu%%", + ramLoad[SysClkRamLoad_All] / 10, + ramLoad[SysClkRamLoad_All] % 10); + + mutexUnlock(&mutex_Misc); + + if (!skipOnce) { + if (runOnce) { + isRendering = true; + leventClear(&renderingStopEvent); + runOnce = false; + } + } else { + skipOnce = false; + } + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + // Static variables to maintain drag state between function calls + static bool oldTouchDetected = false; + static bool oldMinusHeld = false; + static bool oldPlusHeld = false; + static HidTouchState initialTouchPos = {0}; + static int initialFrameOffsetX = 0; + static int initialFrameOffsetY = 0; + static constexpr int TOUCH_THRESHOLD = 8; + static bool hasMoved = false; + + // Touch detection + const bool currentTouchDetected = (touchPos.x > 0 && touchPos.y > 0 && + touchPos.x < screenWidth && touchPos.y < screenHeight); + + static bool clearOnRelease = false; + + if (clearOnRelease && !isRendering) { + clearOnRelease = false; + isRendering = true; + leventClear(&renderingStopEvent); + } + + // Use actual dimensions from last render, fallback to estimate if not available + size_t totalWidth = actualTotalWidth; + size_t totalHeight = actualTotalHeight; + + if (totalWidth == 0) { + // Fallback calculation if not yet rendered + const s16 refresh_rate_offset = (refreshRate < 100) ? 21 : 28; + const s16 info_width = settings.showInfo ? (6 + rectangle_width/2 - 4) : 0; + const s16 content_width = rectangle_width + refresh_rate_offset + info_width; + const s16 content_height = rectangle_height + 12; + totalWidth = content_width + (2 * border); + totalHeight = content_height + (2 * border); + } + + // Current overlay position (top-left of rounded rect) + const int overlayX = base_x + frameOffsetX - border; + const int overlayY = base_y + frameOffsetY - border; + + // Touch detection area (with padding for easier interaction) + static constexpr int touchPadding = 4; + const int touchableX = overlayX - touchPadding; + const int touchableY = overlayY - touchPadding; + const int touchableWidth = totalWidth + (touchPadding * 2); + const int touchableHeight = totalHeight + (touchPadding * 2); + + // Screen boundaries for clamping (accounting for total size) + const int minX = -(base_x - border) + framePadding; + const int maxX = screenWidth - totalWidth - (base_x - border) - framePadding; + const int minY = -(base_y - border) + framePadding; + const int maxY = screenHeight - totalHeight - (base_y - border) - framePadding; + + const bool minusDragReady = buttonState.minusDragActive.load(std::memory_order_acquire); + const bool plusDragReady = buttonState.plusDragActive.load(std::memory_order_acquire); + + // Check button states + const bool currentMinusHeld = (keysHeld & KEY_MINUS) && !(keysHeld & ~KEY_MINUS & ALL_KEYS_MASK) && minusDragReady; + const bool currentPlusHeld = (keysHeld & KEY_PLUS) && !(keysHeld & ~KEY_PLUS & ALL_KEYS_MASK) && plusDragReady; + + // Handle touch dragging + if (currentTouchDetected && !isDragging) { + const int touchX = touchPos.x; + const int touchY = touchPos.y; + + if (!oldTouchDetected) { + // Touch just started - check if within overlay bounds + if (touchX >= touchableX && touchX <= touchableX + touchableWidth && + touchY >= touchableY && touchY <= touchableY + touchableHeight) { + + // Start touch dragging + isDragging = true; + triggerRumbleClick.store(true, std::memory_order_release); + triggerOnSound.store(true, std::memory_order_release); + hasMoved = false; + initialTouchPos = touchPos; + initialFrameOffsetX = frameOffsetX; + initialFrameOffsetY = frameOffsetY; + } + } + } else if (currentTouchDetected && isDragging && !currentMinusHeld && !currentPlusHeld) { + // Continue touch dragging + const int touchX = touchPos.x; + const int touchY = touchPos.y; + const int deltaX = touchX - initialTouchPos.x; + const int deltaY = touchY - initialTouchPos.y; + + // Check if we've moved enough to consider this a drag + if (!hasMoved) { + const int totalMovement = abs(deltaX) + abs(deltaY); + if (totalMovement >= TOUCH_THRESHOLD) { + hasMoved = true; + } + } + + if (hasMoved) { + // Update frame offsets with boundary checking + frameOffsetX = std::max(minX, std::min(maxX, initialFrameOffsetX + deltaX)); + frameOffsetY = std::max(minY, std::min(maxY, initialFrameOffsetY + deltaY)); + + if (ult::limitedMemory) { + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + } + } else if (!currentTouchDetected && oldTouchDetected && isDragging && !currentMinusHeld && !currentPlusHeld) { + // Touch just released + if (hasMoved) { + // Save position when touch drag ends + auto iniData = ult::getParsedDataFromIniFile(configIniPath); + iniData["fps-graph"]["frame_offset_x"] = std::to_string(frameOffsetX); + iniData["fps-graph"]["frame_offset_y"] = std::to_string(frameOffsetY); + ult::saveIniFileData(configIniPath, iniData); + } + + // Reset touch drag state + isDragging = false; + hasMoved = false; + clearOnRelease = true; + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerOffSound.store(true, std::memory_order_release); + } + + // Handle joystick dragging (MINUS + right joystick OR PLUS + left joystick) + if ((currentMinusHeld || currentPlusHeld) && !isDragging) { + // Start joystick dragging + isDragging = true; + triggerRumbleClick.store(true, std::memory_order_release); + triggerOnSound.store(true, std::memory_order_release); + } else if ((currentMinusHeld || currentPlusHeld) && isDragging) { + // Continue joystick dragging + static constexpr int JOYSTICK_DEADZONE = 20; + + // Choose the appropriate joystick based on which button is held + const HidAnalogStickState& activeJoystick = currentMinusHeld ? joyStickPosRight : joyStickPosLeft; + + // Only move if joystick is outside deadzone + if (abs(activeJoystick.x) > JOYSTICK_DEADZONE || abs(activeJoystick.y) > JOYSTICK_DEADZONE) { + // Calculate joystick magnitude + const float magnitude = sqrt((float)(activeJoystick.x * activeJoystick.x + activeJoystick.y * activeJoystick.y)); + const float normalizedMagnitude = magnitude / 32767.0f; + + // Smooth curve for sensitivity + static constexpr float baseSensitivity = 0.00008f; + static constexpr float maxSensitivity = 0.0005f; + + const float curveValue = pow(normalizedMagnitude, 8.0f); + const float currentSensitivity = baseSensitivity + (maxSensitivity - baseSensitivity) * curveValue; + + // Calculate movement delta with fractional accumulation + static float accumulatedX = 0.0f; + static float accumulatedY = 0.0f; + + accumulatedX += (float)activeJoystick.x * currentSensitivity; + accumulatedY += -(float)activeJoystick.y * currentSensitivity; + + const int deltaX = (int)accumulatedX; + const int deltaY = (int)accumulatedY; + accumulatedX -= deltaX; + accumulatedY -= deltaY; + + // Update frame offsets with boundary checking + frameOffsetX = std::max(minX, std::min(maxX, frameOffsetX + deltaX)); + frameOffsetY = std::max(minY, std::min(maxY, frameOffsetY + deltaY)); + + if (ult::limitedMemory) { + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + } + } else if (((!currentMinusHeld && oldMinusHeld) || (!currentPlusHeld && oldPlusHeld)) && isDragging) { + // Button just released - stop joystick dragging + auto iniData = ult::getParsedDataFromIniFile(configIniPath); + iniData["fps-graph"]["frame_offset_x"] = std::to_string(frameOffsetX); + iniData["fps-graph"]["frame_offset_y"] = std::to_string(frameOffsetY); + ult::saveIniFileData(configIniPath, iniData); + isDragging = false; + clearOnRelease = true; + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerOffSound.store(true, std::memory_order_release); + } + + // Update state for next frame + oldTouchDetected = currentTouchDetected; + oldMinusHeld = currentMinusHeld; + oldPlusHeld = currentPlusHeld; + + // Handle existing key input logic (but don't interfere with dragging) + if (!isDragging) { + if (isKeyComboPressed(keysHeld, keysDown)) { + isRendering = false; + leventSignal(&renderingStopEvent); + runOnce = true; + skipOnce = true; + TeslaFPS = 60; + lastSelectedItem = "FPS Graph"; + lastMode = ""; + if (skipMain) { + lastMode = "return"; + tsl::goBack(); + } + else { + tsl::setNextOverlay(filepath.c_str(), "--lastSelectedItem 'FPS Graph'"); + tsl::Overlay::get()->close(); + } + return true; + } + } + + // Return true if we handled the input (during dragging) + return isDragging; + } +}; \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/source/modes/Full.hpp b/Source/Horizon-OC-Monitor/source/modes/Full.hpp new file mode 100644 index 00000000..239d6f8b --- /dev/null +++ b/Source/Horizon-OC-Monitor/source/modes/Full.hpp @@ -0,0 +1,635 @@ +class MainMenu; + +class FullOverlay : public tsl::Gui { +private: + char DeltaCPU_c[12] = ""; + char DeltaGPU_c[12] = ""; + char DeltaRAM_c[12] = ""; + char RealCPU_Hz_c[64] = ""; + char RealGPU_Hz_c[64] = ""; + char RealRAM_Hz_c[64] = ""; + char GPU_Load_c[32] = ""; + char Rotation_SpeedLevel_c[64] = ""; + char RAM_compressed_c[64] = ""; + char RAM_var_compressed_c[128] = ""; + char RAM_percentage_var_compressed_c[128] = ""; + char CPU_Hz_c[64] = ""; + char GPU_Hz_c[64] = ""; + char RAM_Hz_c[64] = ""; + char CPU_compressed_c[160] = ""; + char SOC_temperature_c[32] = ""; + char PCB_temperature_c[32] = ""; + char skin_temperature_c[32] = ""; + char BatteryDraw_c[64] = ""; + char FPS_var_compressed_c[64] = ""; + char RAM_load_c[64] = ""; + char Resolutions_c[64] = ""; + char readSpeed_c[32] = ""; + + // New separated value buffers for CPU cores + char CPU_Core0_c[16] = ""; + char CPU_Core1_c[16] = ""; + char CPU_Core2_c[16] = ""; + char CPU_Core3_c[16] = ""; + + // New separated value buffers for FPS + char PFPS_value_c[16] = ""; + char FPS_value_c[16] = ""; + + static constexpr uint8_t COMMON_MARGIN = 20; + FullSettings settings; + uint64_t systemtickfrequency_impl = systemtickfrequency; + std::string formattedKeyCombo = keyCombo; + std::string message; + const std::vector KEY_SYMBOLS = { + "\uE0E4", "\uE0E5", "\uE0E6", "\uE0E7", + "\uE0E8", "\uE0E9", "\uE0ED", "\uE0EB", + "\uE0EE", "\uE0EC", "\uE0E0", "\uE0E1", + "\uE0E2", "\uE0E3", "\uE08A", "\uE08B", + "\uE0B6", "\uE0B5" + }; + + bool skipOnce = true; + bool runOnce = true; + + bool originalUseRightAlignment = ult::useRightAlignment; +public: + FullOverlay() { + disableJumpTo = true; + GetConfigSettings(&settings); + mutexInit(&mutex_BatteryChecker); + mutexInit(&mutex_Misc); + tsl::hlp::requestForeground(false); + TeslaFPS = settings.refreshRate; + systemtickfrequency_impl /= settings.refreshRate; + idletick0.store(systemtickfrequency_impl, std::memory_order_relaxed); + idletick1.store(systemtickfrequency_impl, std::memory_order_relaxed); + idletick2.store(systemtickfrequency_impl, std::memory_order_relaxed); + idletick3.store(systemtickfrequency_impl, std::memory_order_relaxed); + if (settings.setPosRight) { + const auto [horizontalUnderscanPixels, verticalUnderscanPixels] = tsl::gfx::getUnderscanPixels(); + tsl::gfx::Renderer::get().setLayerPos(1280-32 - horizontalUnderscanPixels, 0); + ult::useRightAlignment = true; + } else { + tsl::gfx::Renderer::get().setLayerPos(0, 0); + ult::useRightAlignment = false; + } + if (settings.disableScreenshots) { + tsl::gfx::Renderer::get().removeScreenshotStacks(); + } + deactivateOriginalFooter = true; + formatButtonCombination(formattedKeyCombo); + //message = "Press " + formattedKeyCombo + " to Exit"; + + realVoltsPolling = false; + StartThreads(); + } + ~FullOverlay() { + CloseThreads(); + fixForeground = true; + ult::useRightAlignment = originalUseRightAlignment; + if (settings.disableScreenshots) { + tsl::gfx::Renderer::get().addScreenshotStacks(); + } + deactivateOriginalFooter = false; + } + + resolutionCalls m_resolutionRenderCalls[8] = {0}; + resolutionCalls m_resolutionViewportCalls[8] = {0}; + resolutionCalls m_resolutionOutput[8] = {0}; + uint8_t resolutionLookup = 0; + + virtual tsl::elm::Element* createUI() override { + + + auto Status = new tsl::elm::CustomDrawer([this](tsl::gfx::Renderer *renderer, u16 x, u16 y, u16 w, u16 h) { + //static auto targetFreqWidth = renderer->getTextDimensions("Target Frequency", false, 15).first; + //static auto realFreqWidth = renderer->getTextDimensions("Real Frequency", false, 15).first; + //static auto freqWidth = std::max(targetFreqWidth, realFreqWidth); + + //static auto batteryLabelWidth = renderer->getTextDimensions("Battery Power Flow", false, 15).first; + //static auto fanLabelWidth = renderer->getTextDimensions("Fan Rotation Level", false, 15).first; + //static auto boardWidth = std::max(batteryLabelWidth, fanLabelWidth); + + static constexpr size_t valueOffset = 150+10; + static constexpr size_t deltaOffset = 246+10; + static constexpr size_t ramPercentageOffset = 350+10; + + //Print strings + ///CPU + if (R_SUCCEEDED(clkrstCheck) || R_SUCCEEDED(pcvCheck)) { + + uint32_t height_offset = 155; + if (realCPU_Hz && settings.showRealFreqs) { + height_offset = 162; + } + renderer->drawString("CPU Usage", false, COMMON_MARGIN, 120, 20, (settings.catColor1)); + if (settings.showTargetFreqs) { + //static auto targetFreqWidth = renderer->getTextDimensions("Target Frequency: ", false, 15).first; + renderer->drawString("Target Frequency", false, COMMON_MARGIN, height_offset, 15, (settings.catColor2)); + renderer->drawString(CPU_Hz_c, false, COMMON_MARGIN + valueOffset, height_offset, 15, (settings.textColor)); + } + if (realCPU_Hz && settings.showRealFreqs) { + //static auto realFreqWidth = renderer->getTextDimensions("Real Frequency: ", false, 15).first; + renderer->drawString("Real Frequency", false, COMMON_MARGIN, height_offset - 15, 15, (settings.catColor2)); + renderer->drawString(RealCPU_Hz_c, false, COMMON_MARGIN + valueOffset, height_offset - 15, 15, (settings.textColor)); + if (settings.showDeltas && settings.showTargetFreqs) { + renderer->drawString(DeltaCPU_c, false, COMMON_MARGIN + deltaOffset, height_offset - 7, 15, (settings.textColor)); + } + else if (settings.showDeltas && !settings.showTargetFreqs) { + renderer->drawString(DeltaCPU_c, false, COMMON_MARGIN + deltaOffset, height_offset - 15, 15, (settings.textColor)); + } + } + else if (realCPU_Hz && settings.showDeltas && (settings.showRealFreqs || settings.showTargetFreqs)) { + renderer->drawString(DeltaCPU_c, false, COMMON_MARGIN + deltaOffset, height_offset, 15, (settings.textColor)); + } + + // CPU Core labels and values + static auto core0Width = renderer->getTextDimensions("Core 0 ", false, 15).first; + static auto core1Width = renderer->getTextDimensions("Core 1 ", false, 15).first; + static auto core2Width = renderer->getTextDimensions("Core 2 ", false, 15).first; + static auto core3Width = renderer->getTextDimensions("Core 3 ", false, 15).first; + + const uint32_t core_height = height_offset + 30; + renderer->drawString("Core 0 ", false, COMMON_MARGIN, core_height, 15, (settings.catColor2)); + renderer->drawString(CPU_Core0_c, false, COMMON_MARGIN + core0Width, core_height, 15, (settings.textColor)); + + renderer->drawString("Core 1 ", false, COMMON_MARGIN, core_height + 15, 15, (settings.catColor2)); + renderer->drawString(CPU_Core1_c, false, COMMON_MARGIN + core1Width, core_height + 15, 15, (settings.textColor)); + + renderer->drawString("Core 2 ", false, COMMON_MARGIN, core_height + 30, 15, (settings.catColor2)); + renderer->drawString(CPU_Core2_c, false, COMMON_MARGIN + core2Width, core_height + 30, 15, (settings.textColor)); + + renderer->drawString("Core 3 ", false, COMMON_MARGIN, core_height + 45, 15, (settings.catColor2)); + renderer->drawString(CPU_Core3_c, false, COMMON_MARGIN + core3Width, core_height + 45, 15, (settings.textColor)); + } + + ///GPU + if (R_SUCCEEDED(clkrstCheck) || R_SUCCEEDED(pcvCheck) || R_SUCCEEDED(nvCheck)) { + + uint32_t height_offset = 320-8; + if (realGPU_Hz && settings.showRealFreqs) { + height_offset = 327-8; + } + + renderer->drawString("GPU Usage", false, COMMON_MARGIN, 285-8, 20, (settings.catColor1)); + if (R_SUCCEEDED(clkrstCheck) || R_SUCCEEDED(pcvCheck)) { + if (settings.showTargetFreqs) { + //static auto targetFreqWidth = renderer->getTextDimensions("Target Frequency: ", false, 15).first; + renderer->drawString("Target Frequency", false, COMMON_MARGIN, height_offset, 15, (settings.catColor2)); + renderer->drawString(GPU_Hz_c, false, COMMON_MARGIN + valueOffset, height_offset, 15, (settings.textColor)); + } + if (realCPU_Hz && settings.showRealFreqs) { + //static auto realFreqWidth = renderer->getTextDimensions("Real Frequency: ", false, 15).first; + renderer->drawString("Real Frequency", false, COMMON_MARGIN, height_offset - 15, 15, (settings.catColor2)); + renderer->drawString(RealGPU_Hz_c, false, COMMON_MARGIN + valueOffset, height_offset - 15, 15, (settings.textColor)); + if (settings.showDeltas && settings.showTargetFreqs) { + renderer->drawString(DeltaGPU_c, false, COMMON_MARGIN + deltaOffset, height_offset - 7, 15, (settings.textColor)); + } + else if (settings.showDeltas && !settings.showTargetFreqs) { + renderer->drawString(DeltaGPU_c, false, COMMON_MARGIN + deltaOffset, height_offset - 15, 15, (settings.textColor)); + } + } + else if (realGPU_Hz && settings.showDeltas && (settings.showRealFreqs || settings.showTargetFreqs)) { + renderer->drawString(DeltaGPU_c, false, COMMON_MARGIN + deltaOffset, height_offset, 15, (settings.textColor)); + } + } + if (R_SUCCEEDED(nvCheck)) { + //static auto loadWidth = renderer->getTextDimensions("Load: ", false, 15).first; + renderer->drawString("Load", false, COMMON_MARGIN, height_offset + 15, 15, (settings.catColor2)); + renderer->drawString(GPU_Load_c, false, COMMON_MARGIN + valueOffset, height_offset + 15, 15, (settings.textColor)); + } + + } + + static std::vector specialChars = {""}; + + ///RAM + if (R_SUCCEEDED(clkrstCheck) || R_SUCCEEDED(pcvCheck) || R_SUCCEEDED(Hinted)) { + + uint32_t height_offset = 410; + if (realRAM_Hz && settings.showRealFreqs) { + height_offset += 7; + } + + renderer->drawString("RAM Usage", false, COMMON_MARGIN, 375, 20, (settings.catColor1)); + if (R_SUCCEEDED(clkrstCheck) || R_SUCCEEDED(pcvCheck)) { + if (settings.showTargetFreqs) { + //static auto targetFreqWidth = renderer->getTextDimensions("Target Frequency: ", false, 15).first; + renderer->drawString("Target Frequency", false, COMMON_MARGIN, height_offset, 15, (settings.catColor2)); + renderer->drawString(RAM_Hz_c, false, COMMON_MARGIN + valueOffset, height_offset, 15, (settings.textColor)); + } + if (realRAM_Hz && settings.showRealFreqs) { + //static auto realFreqWidth = renderer->getTextDimensions("Real Frequency: ", false, 15).first; + renderer->drawString("Real Frequency", false, COMMON_MARGIN, height_offset - 15, 15, (settings.catColor2)); + renderer->drawString(RealRAM_Hz_c, false, COMMON_MARGIN + valueOffset, height_offset - 15, 15, (settings.textColor)); + if (settings.showDeltas && settings.showTargetFreqs) { + renderer->drawString(DeltaRAM_c, false, COMMON_MARGIN + deltaOffset, height_offset - 7, 15, (settings.textColor)); + } + else if (settings.showDeltas && !settings.showTargetFreqs) { + renderer->drawString(DeltaRAM_c, false, COMMON_MARGIN + deltaOffset, height_offset - 15, 15, (settings.textColor)); + } + } + else if (realRAM_Hz && settings.showDeltas && (settings.showRealFreqs || settings.showTargetFreqs)) { + renderer->drawString(DeltaRAM_c, false, COMMON_MARGIN + deltaOffset, height_offset, 15, (settings.textColor)); + } + if (R_SUCCEEDED(sysclkCheck)) { + static std::vector ramLoadColoredChars = {"CPU", "GPU"}; + //static auto loadLabelWidth = renderer->getTextDimensions("Load: ", false, 15).first; + renderer->drawString("Load", false, COMMON_MARGIN, height_offset+15, 15, (settings.catColor2)); + renderer->drawStringWithColoredSections(RAM_load_c, false, ramLoadColoredChars, COMMON_MARGIN + valueOffset, height_offset+15, 15, (settings.textColor), settings.catColor2); + } + } + if (R_SUCCEEDED(Hinted)) { + //static auto textWidth = renderer->getTextDimensions("Total \nApplication \nApplet \nSystem \nSystem Unsafe ", false, 15).first; + renderer->drawString("Total\nApplication\nApplet\nSystem\nSystem Unsafe", false, COMMON_MARGIN, height_offset + 40, 15, (settings.catColor2)); + renderer->drawString(RAM_var_compressed_c, false, COMMON_MARGIN + valueOffset, height_offset + 40, 15, (settings.textColor)); + renderer->drawString(RAM_percentage_var_compressed_c, false, ramPercentageOffset, height_offset + 40, 15, (settings.textColor)); + } + } + + ///Thermal + if (R_SUCCEEDED(i2cCheck) || R_SUCCEEDED(tcCheck) || R_SUCCEEDED(pwmCheck)) { + renderer->drawString("Board", false, 20, 550+2, 20, (settings.catColor1)); + if (R_SUCCEEDED(i2cCheck)) { + renderer->drawString("Battery Power Flow", false, COMMON_MARGIN, 575+2, 15, (settings.catColor2)); + renderer->drawStringWithColoredSections(BatteryDraw_c, false, specialChars, COMMON_MARGIN + valueOffset, 575+2, 15, (settings.textColor), settings.separatorColor); + } + if (R_SUCCEEDED(pwmCheck)) { + renderer->drawString("Fan Rotation Level", false, COMMON_MARGIN, 590+2, 15, (settings.catColor2)); + renderer->drawString(Rotation_SpeedLevel_c, false, COMMON_MARGIN + valueOffset, 590+2, 15, (settings.textColor)); + } + if (R_SUCCEEDED(i2cCheck) || R_SUCCEEDED(tcCheck)) { + static auto socLabelWidth = renderer->getTextDimensions("SOC ", false, 15).first; + static auto pcbLabelWidth = renderer->getTextDimensions("PCB ", false, 15).first; + static auto maxLabelWidth = std::max(socLabelWidth, pcbLabelWidth); + static auto skinLabelWidth = renderer->getTextDimensions("Skin ", false, 15).first; + + // Compute gradient colors for temperatures + const tsl::Color socColor = settings.useDynamicColors ? tsl::GradientColor(SOC_temperatureF) : settings.textColor; + const tsl::Color pcbColor = settings.useDynamicColors ? tsl::GradientColor(PCB_temperatureF) : settings.textColor; + const tsl::Color skinColor = settings.useDynamicColors ? tsl::GradientColor(static_cast(skin_temperaturemiliC) / 1000.0f) : settings.textColor; + + renderer->drawString("Temperatures", false, COMMON_MARGIN, 605+2, 15, (settings.catColor2)); + + // SOC - starts at valueOffset next to "Temperatures" + uint32_t current_x = COMMON_MARGIN + valueOffset; + renderer->drawString("SOC ", false, current_x, 605+2, 15, (settings.catColor2)); + current_x += maxLabelWidth; + renderer->drawString(SOC_temperature_c, false, current_x, 605+2, 15, socColor); + + // SKIN - same spacing to the right + current_x += renderer->getTextDimensions(SOC_temperature_c, false, 15).first + 15; + renderer->drawString("Skin ", false, current_x, 605+2, 15, (settings.catColor2)); + current_x += skinLabelWidth; + renderer->drawString(skin_temperature_c, false, current_x, 605+2, 15, skinColor); + + // PCB - below SOC on next line + current_x = COMMON_MARGIN + valueOffset; + renderer->drawString("PCB ", false, current_x, 620+2, 15, (settings.catColor2)); + current_x += maxLabelWidth; + renderer->drawString(PCB_temperature_c, false, current_x, 620+2, 15, pcbColor); + } + } + + ///FPS + if (GameRunning) { + const uint32_t width_offset = valueOffset; + if (settings.showFPS || settings.showRES || settings.showRDSD) { + renderer->drawString("Game", false, COMMON_MARGIN + width_offset, 185+12, 20, (settings.catColor1)); + } + uint32_t height = 210+12; + if (settings.showFPS == true) { + static auto pfpsWidth = renderer->getTextDimensions("PFPS ", false, 15).first; + static auto fpsWidth = renderer->getTextDimensions("FPS ", false, 15).first; + + renderer->drawString("PFPS ", false, COMMON_MARGIN + width_offset, height, 15, (settings.catColor2)); + renderer->drawString(PFPS_value_c, false, COMMON_MARGIN + width_offset + pfpsWidth, height, 15, (settings.textColor)); + + // Calculate position for "FPS " label - add some spacing + const uint32_t fps_x_offset = COMMON_MARGIN + width_offset + pfpsWidth + renderer->getTextDimensions(PFPS_value_c, false, 15).first + 15; + renderer->drawString("FPS ", false, fps_x_offset, height, 15, (settings.catColor2)); + renderer->drawString(FPS_value_c, false, fps_x_offset + fpsWidth, height, 15, (settings.textColor)); + + height += 15; + } + if ((settings.showRES == true) && NxFps && SharedMemoryUsed && (NxFps -> API >= 1)) { + static auto resLabelWidth = renderer->getTextDimensions("Resolutions ", false, 15).first; + renderer->drawString("Resolutions ", false, COMMON_MARGIN + width_offset, height, 15, (settings.catColor2)); + + renderer->drawStringWithColoredSections(Resolutions_c, false, specialChars, COMMON_MARGIN + width_offset + resLabelWidth, height, 15, (settings.textColor), settings.separatorColor); + height += 15; + } + if (settings.showRDSD == true) { + static auto readLabelWidth = renderer->getTextDimensions("Read Speed ", false, 15).first; + renderer->drawString("Read Speed ", false, COMMON_MARGIN + width_offset, height, 15, (settings.catColor2)); + renderer->drawString(readSpeed_c, false, COMMON_MARGIN + width_offset + readLabelWidth, height, 15, (settings.textColor)); + } + } + + //renderer->drawStringWithColoredSections(message, false, KEY_SYMBOLS, 30, 693, 23, a(tsl::bottomTextColor), a(tsl::buttonColor)); + + + static const auto pressWidth = renderer->getTextDimensions("Press ", false, 23).first; + static const auto keyComboWidth = renderer->getTextDimensions(formattedKeyCombo.c_str(), false, 23).first; + + static constexpr u16 baseX = 30; + static constexpr u16 baseY = 693; + static constexpr u8 fontSize = 23; + + // Draw "Press " + renderer->drawString("Press ", false, baseX, baseY, fontSize, (tsl::bottomTextColor)); + + // Draw formatted key combo with colored sections + renderer->drawStringWithColoredSections(formattedKeyCombo, false, KEY_SYMBOLS, baseX + pressWidth, baseY, fontSize, (tsl::bottomTextColor), (tsl::buttonColor)); + + // Draw " to Exit" + renderer->drawString(" to Exit", false, baseX + pressWidth + keyComboWidth, baseY, fontSize, (tsl::bottomTextColor)); + }); + + auto rootFrame = new tsl::elm::HeaderOverlayFrame("Status Monitor", APP_VERSION); + rootFrame->setContent(Status); + + return rootFrame; + } + + virtual void update() override { + //Make stuff ready to print + ///CPU + if (systemtickfrequency_impl > 0) { + const uint64_t idle0_val = std::min(idletick0.load(std::memory_order_acquire), systemtickfrequency_impl); + const uint64_t idle1_val = std::min(idletick1.load(std::memory_order_acquire), systemtickfrequency_impl); + const uint64_t idle2_val = std::min(idletick2.load(std::memory_order_acquire), systemtickfrequency_impl); + const uint64_t idle3_val = std::min(idletick3.load(std::memory_order_acquire), systemtickfrequency_impl); + + const float usage0 = std::clamp(100.0f * (1.0f - float(idle0_val) / systemtickfrequency_impl), 0.0f, 100.0f); + const float usage1 = std::clamp(100.0f * (1.0f - float(idle1_val) / systemtickfrequency_impl), 0.0f, 100.0f); + const float usage2 = std::clamp(100.0f * (1.0f - float(idle2_val) / systemtickfrequency_impl), 0.0f, 100.0f); + const float usage3 = std::clamp(100.0f * (1.0f - float(idle3_val) / systemtickfrequency_impl), 0.0f, 100.0f); + + // Format individual core values + snprintf(CPU_Core0_c, sizeof(CPU_Core0_c), "%.2f%%", usage0); + snprintf(CPU_Core1_c, sizeof(CPU_Core1_c), "%.2f%%", usage1); + snprintf(CPU_Core2_c, sizeof(CPU_Core2_c), "%.2f%%", usage2); + snprintf(CPU_Core3_c, sizeof(CPU_Core3_c), "%.2f%%", usage3); + } + + mutexLock(&mutex_Misc); + snprintf(CPU_Hz_c, sizeof(CPU_Hz_c), "%u.%u MHz", CPU_Hz / 1000000, (CPU_Hz / 100000) % 10); + if (realCPU_Hz) { + snprintf(RealCPU_Hz_c, sizeof(RealCPU_Hz_c), "%u.%u MHz", realCPU_Hz / 1000000, (realCPU_Hz / 100000) % 10); + const int32_t deltaCPU = (int32_t)(realCPU_Hz / 1000) - (CPU_Hz / 1000); + snprintf(DeltaCPU_c, sizeof(DeltaCPU_c), "Δ %d.%u", deltaCPU / 1000, abs(deltaCPU / 100) % 10); + } + + ///GPU + snprintf(GPU_Hz_c, sizeof GPU_Hz_c, "%u.%u MHz", GPU_Hz / 1000000, (GPU_Hz / 100000) % 10); + if (realGPU_Hz) { + snprintf(RealGPU_Hz_c, sizeof(RealGPU_Hz_c), "%u.%u MHz", realGPU_Hz / 1000000, (realGPU_Hz / 100000) % 10); + const int32_t deltaGPU = (int32_t)(realGPU_Hz / 1000) - (GPU_Hz / 1000); + snprintf(DeltaGPU_c, sizeof(DeltaGPU_c), "Δ %d.%u", deltaGPU / 1000, abs(deltaGPU / 100) % 10); + } + snprintf(GPU_Load_c, sizeof GPU_Load_c, "%u.%u%%", GPU_Load_u / 10, GPU_Load_u % 10); + + ///RAM + snprintf(RAM_Hz_c, sizeof RAM_Hz_c, "%u.%u MHz", RAM_Hz / 1000000, (RAM_Hz / 100000) % 10); + if (realRAM_Hz) { + snprintf(RealRAM_Hz_c, sizeof(RealRAM_Hz_c), "%u.%u MHz", realRAM_Hz / 1000000, (realRAM_Hz / 100000) % 10); + const int32_t deltaRAM = (int32_t)(realRAM_Hz / 1000) - (RAM_Hz / 1000); + snprintf(DeltaRAM_c, sizeof(DeltaRAM_c), "Δ %d.%u", deltaRAM / 1000, abs(deltaRAM / 100) % 10); + } + + const float RAM_Total_application_f = (float)RAM_Total_application_u / 1024 / 1024; + const float RAM_Total_applet_f = (float)RAM_Total_applet_u / 1024 / 1024; + const float RAM_Total_system_f = (float)RAM_Total_system_u / 1024 / 1024; + const float RAM_Total_systemunsafe_f = (float)RAM_Total_systemunsafe_u / 1024 / 1024; + const float RAM_Total_all_f = RAM_Total_application_f + RAM_Total_applet_f + RAM_Total_system_f + RAM_Total_systemunsafe_f; + + const float RAM_Used_application_f = (float)RAM_Used_application_u / 1024 / 1024; + const float RAM_Used_applet_f = (float)RAM_Used_applet_u / 1024 / 1024; + const float RAM_Used_system_f = (float)RAM_Used_system_u / 1024 / 1024; + const float RAM_Used_systemunsafe_f = (float)RAM_Used_systemunsafe_u / 1024 / 1024; + const float RAM_Used_all_f = RAM_Used_application_f + RAM_Used_applet_f + RAM_Used_system_f + RAM_Used_systemunsafe_f; + + // Compute percentages + const int RAMPct_all = (int)((RAM_Used_all_f / RAM_Total_all_f) * 100.0f ); + const int RAMPct_app = (int)((RAM_Used_application_f / RAM_Total_application_f) * 100.0f ); + const int RAMPct_applet = (int)((RAM_Used_applet_f / RAM_Total_applet_f) * 100.0f ); + const int RAMPct_system = (int)((RAM_Used_system_f / RAM_Total_system_f) * 100.0f ); + const int RAMPct_systemunsafe = (int)((RAM_Used_systemunsafe_f/ RAM_Total_systemunsafe_f)* 100.0f ); + + snprintf(RAM_var_compressed_c, sizeof(RAM_var_compressed_c), + "%.1f MB / %.1f MB\n" + "%.1f MB / %.1f MB\n" + "%.1f MB / %.1f MB\n" + "%.1f MB / %.1f MB\n" + "%.1f MB / %.1f MB", + RAM_Used_all_f, RAM_Total_all_f, + RAM_Used_application_f, RAM_Total_application_f, + RAM_Used_applet_f, RAM_Total_applet_f, + RAM_Used_system_f, RAM_Total_system_f, + RAM_Used_systemunsafe_f, RAM_Total_systemunsafe_f + ); + + // 2. Percentages only (newlines preserved) + snprintf(RAM_percentage_var_compressed_c, sizeof(RAM_percentage_var_compressed_c), + "(%d%%)\n" + "(%d%%)\n" + "(%d%%)\n" + "(%d%%)\n" + "(%d%%)", + RAMPct_all, + RAMPct_app, + RAMPct_applet, + RAMPct_system, + RAMPct_systemunsafe + ); + + if (R_SUCCEEDED(sysclkCheck)) { + const int RAM_GPU_Load = ramLoad[SysClkRamLoad_All] - ramLoad[SysClkRamLoad_Cpu]; + snprintf(RAM_load_c, sizeof RAM_load_c, + "%u.%u%% CPU %u.%u%% GPU %u.%u%%", + ramLoad[SysClkRamLoad_All] / 10, ramLoad[SysClkRamLoad_All] % 10, + ramLoad[SysClkRamLoad_Cpu] / 10, ramLoad[SysClkRamLoad_Cpu] % 10, + RAM_GPU_Load / 10, RAM_GPU_Load % 10); + } + ///Thermal + snprintf(SOC_temperature_c, sizeof SOC_temperature_c, "%.1f\u00B0C", SOC_temperatureF); + snprintf(PCB_temperature_c, sizeof PCB_temperature_c, "%.1f\u00B0C", PCB_temperatureF); + snprintf(skin_temperature_c, sizeof skin_temperature_c, "%d.%d\u00B0C", skin_temperaturemiliC / 1000, (skin_temperaturemiliC / 100) % 10); + + snprintf(Rotation_SpeedLevel_c, sizeof Rotation_SpeedLevel_c, "%.1f%%", Rotation_Duty); + + ///FPS + if (settings.showFPS == true) { + snprintf(PFPS_value_c, sizeof PFPS_value_c, "%1u", FPS); + snprintf(FPS_value_c, sizeof FPS_value_c, "%.1f", useOldFPSavg ? FPSavg_old : FPSavg); + } + + //Resolutions + if ((settings.showRES == true) && GameRunning && NxFps) { + if (!resolutionLookup) { + (NxFps -> renderCalls[0].calls) = 0xFFFF; + resolutionLookup = 1; + } + else if (resolutionLookup == 1) { + if ((NxFps -> renderCalls[0].calls) != 0xFFFF) resolutionLookup = 2; + } + else { + if (NxFps && SharedMemoryUsed) { + memcpy(&m_resolutionRenderCalls, &(NxFps -> renderCalls), sizeof(m_resolutionRenderCalls)); + memcpy(&m_resolutionViewportCalls, &(NxFps -> viewportCalls), sizeof(m_resolutionViewportCalls)); + } else { + memset(&m_resolutionRenderCalls, 0, sizeof(m_resolutionRenderCalls)); + memset(&m_resolutionViewportCalls, 0, sizeof(m_resolutionViewportCalls)); + } + qsort(m_resolutionRenderCalls, 8, sizeof(resolutionCalls), compare); + qsort(m_resolutionViewportCalls, 8, sizeof(resolutionCalls), compare); + memset(&m_resolutionOutput, 0, sizeof(m_resolutionOutput)); + size_t out_iter = 0; + bool found = false; + for (size_t i = 0; i < 8; i++) { + for (size_t x = 0; x < 8; x++) { + if (m_resolutionRenderCalls[i].width == 0) { + break; + } + if ((m_resolutionRenderCalls[i].width == m_resolutionViewportCalls[x].width) && (m_resolutionRenderCalls[i].height == m_resolutionViewportCalls[x].height)) { + m_resolutionOutput[out_iter].width = m_resolutionRenderCalls[i].width; + m_resolutionOutput[out_iter].height = m_resolutionRenderCalls[i].height; + m_resolutionOutput[out_iter].calls = (m_resolutionRenderCalls[i].calls > m_resolutionViewportCalls[x].calls) ? m_resolutionRenderCalls[i].calls : m_resolutionViewportCalls[x].calls; + out_iter++; + found = true; + break; + } + } + if (!found && m_resolutionRenderCalls[i].width != 0) { + m_resolutionOutput[out_iter].width = m_resolutionRenderCalls[i].width; + m_resolutionOutput[out_iter].height = m_resolutionRenderCalls[i].height; + m_resolutionOutput[out_iter].calls = m_resolutionRenderCalls[i].calls; + out_iter++; + } + found = false; + if (out_iter == 8) break; + } + if (out_iter < 8) { + const size_t out_iter_s = out_iter; + for (size_t x = 0; x < 8; x++) { + for (size_t y = 0; y < out_iter_s; y++) { + if (m_resolutionViewportCalls[x].width == 0) { + break; + } + if ((m_resolutionViewportCalls[x].width == m_resolutionOutput[y].width) && (m_resolutionViewportCalls[x].height == m_resolutionOutput[y].height)) { + found = true; + break; + } + } + if (!found && m_resolutionViewportCalls[x].width != 0) { + m_resolutionOutput[out_iter].width = m_resolutionViewportCalls[x].width; + m_resolutionOutput[out_iter].height = m_resolutionViewportCalls[x].height; + m_resolutionOutput[out_iter].calls = m_resolutionViewportCalls[x].calls; + out_iter++; + } + found = false; + if (out_iter == 8) break; + } + } + qsort(m_resolutionOutput, 8, sizeof(resolutionCalls), compare); + static std::pair old_res[2]; + + // Only swap if BOTH resolutions exist (prevent swapping with empty slot) + if (m_resolutionOutput[0].width && m_resolutionOutput[1].width) { + if ((m_resolutionOutput[0].width == old_res[1].first && m_resolutionOutput[0].height == old_res[1].second) || + (m_resolutionOutput[1].width == old_res[0].first && m_resolutionOutput[1].height == old_res[0].second)) { + const uint16_t swap_width = m_resolutionOutput[0].width; + const uint16_t swap_height = m_resolutionOutput[0].height; + m_resolutionOutput[0].width = m_resolutionOutput[1].width; + m_resolutionOutput[0].height = m_resolutionOutput[1].height; + m_resolutionOutput[1].width = swap_width; + m_resolutionOutput[1].height = swap_height; + } + } + + //if (!m_resolutionOutput[1].width) { + // snprintf(Resolutions_c, sizeof(Resolutions_c), "%dx%d", m_resolutionOutput[0].width, m_resolutionOutput[0].height); + //} + //else { + // snprintf(Resolutions_c, sizeof(Resolutions_c), "%dx%d%dx%d", m_resolutionOutput[0].width, m_resolutionOutput[0].height, m_resolutionOutput[1].width, m_resolutionOutput[1].height); + //} + + if (!m_resolutionOutput[1].width || !m_resolutionOutput[0].width) { + if (!m_resolutionOutput[1].width) + snprintf(Resolutions_c, sizeof(Resolutions_c), "%dx%d", m_resolutionOutput[0].width, m_resolutionOutput[0].height); + else snprintf(Resolutions_c, sizeof(Resolutions_c), "%dx%d", m_resolutionOutput[1].width, m_resolutionOutput[1].height); + } + else snprintf(Resolutions_c, sizeof(Resolutions_c),"%dx%d%dx%d", m_resolutionOutput[0].width, m_resolutionOutput[0].height, m_resolutionOutput[1].width, m_resolutionOutput[1].height); + + old_res[0] = std::make_pair(m_resolutionOutput[0].width, m_resolutionOutput[0].height); + old_res[1] = std::make_pair(m_resolutionOutput[1].width, m_resolutionOutput[1].height); + } + if (settings.showRDSD == true && GameRunning && NxFps) { + if ((NxFps -> readSpeedPerSecond) != 0.f) snprintf(readSpeed_c, sizeof(readSpeed_c), "%.2f MiB/s", (NxFps -> readSpeedPerSecond) / 1048576.f); + else snprintf(readSpeed_c, sizeof(readSpeed_c), "n/d"); + } + } + else if (!GameRunning && resolutionLookup != 0) { + resolutionLookup = 0; + } + + mutexUnlock(&mutex_Misc); + + /* ── Battery / power draw ───────────────────────────────────── */ + char remainingBatteryLife[8]; + + /* Normalise "-0.00" → "0.00" W */ + const float drawW = (fabsf(PowerConsumption) < 0.01f) ? 0.0f + : PowerConsumption; + + mutexLock(&mutex_BatteryChecker); + + /* keep "--:--" whenever estimate is negative */ + if (batTimeEstimate >= 0 && !(drawW <= 0.01f && drawW >= -0.01f)) { + snprintf(remainingBatteryLife, sizeof(remainingBatteryLife), + "%d:%02d", batTimeEstimate / 60, batTimeEstimate % 60); + } else { + strcpy(remainingBatteryLife, "--:--"); + } + + const float batteryPercent = (float)_batteryChargeInfoFields.RawBatteryCharge / 1000.0f; + + snprintf(BatteryDraw_c, sizeof(BatteryDraw_c), + "%.2f W%.0f%% [%s]", + drawW, + batteryPercent, + remainingBatteryLife); + + mutexUnlock(&mutex_BatteryChecker); + + if (!skipOnce) { + if (runOnce) { + isRendering = true; + leventClear(&renderingStopEvent); + runOnce = false; + } + } else { + skipOnce = false; + } + } + + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (isKeyComboPressed(keysHeld, keysDown)) { + isRendering = false; + leventSignal(&renderingStopEvent); + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerExitSound.store(true, std::memory_order_release); + skipOnce = true; + runOnce = true; + TeslaFPS = 60; + lastSelectedItem = "Full"; + lastMode = ""; + tsl::swapTo(); + return true; + } + return false; + } +}; \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/source/modes/Micro.hpp b/Source/Horizon-OC-Monitor/source/modes/Micro.hpp new file mode 100644 index 00000000..5537cbb3 --- /dev/null +++ b/Source/Horizon-OC-Monitor/source/modes/Micro.hpp @@ -0,0 +1,1137 @@ +class MainMenu; + +class MicroOverlay : public tsl::Gui { +private: + char GPU_Load_c[32]; + char RAM_var_compressed_c[128]; + char CPU_compressed_c[160]; + char CPU_Usage0[32]; + char CPU_Usage1[32]; + char CPU_Usage2[32]; + char CPU_Usage3[32]; + char CPU_UsageM[32]; + char soc_temperature_c[32]; + char skin_temperature_c[32]; + char FPS_var_compressed_c[64]; + char Battery_c[32]; + char CPU_volt_c[16]; + char GPU_volt_c[16]; + char RAM_volt_c[32]; + char SOC_volt_c[16]; + char RES_var_compressed_c[32]; + char READ_var_compressed_c[32]; + char DTC_c[32]; + + static constexpr uint32_t margin = 4; + + // Performance optimization members + bool Initialized = false; + MicroSettings settings; + size_t text_width = 0; + size_t fps_width = 0; + ApmPerformanceMode performanceMode = ApmPerformanceMode_Invalid; + size_t fontsize = 0; + bool showFPS = false; + uint64_t systemtickfrequency_impl = systemtickfrequency; + + // Pre-compiled render data structures + struct RenderItem { + uint8_t type; + const char* label; + const char* data_ptr; + const char* volt_ptr; + bool has_voltage; + }; + + // Resolution tracking + resolutionCalls m_resolutionRenderCalls[8] = {0}; + resolutionCalls m_resolutionViewportCalls[8] = {0}; + resolutionCalls m_resolutionOutput[8] = {0}; + uint8_t resolutionLookup = 0; + bool resolutionShow = false; + + std::vector renderItems; + uint32_t cachedMargin = 0; + tsl::Color catColorA = 0; + tsl::Color textColorA = 0; + uint32_t base_y = 0; + bool renderDataDirty = true; + + bool skipOnce = true; + bool runOnce = true; + + // Fixed spacing system - calculate actual widths at render time + struct LayoutMetrics { + uint32_t label_data_gap = 8; // Fixed gap between label and data + uint32_t volt_separator_gap = 0; // Fixed gap before voltage separator + uint32_t volt_data_gap = 0; // Fixed gap after voltage separator + uint32_t item_spacing = 16; // Minimum spacing between complete items + uint32_t side_margin = 3; // Margins on left and right + bool calculated = false; + } layout; + + // Lookup table for difference symbols + static constexpr const char* diffSymbols[4] = {"△", "@", "▽", "≠"}; + + inline const char* getDifferenceSymbol(int32_t delta) { + if (delta > 20000) return diffSymbols[0]; // △ + if (delta > -20000) return diffSymbols[1]; // @ + if (delta < -50000) return diffSymbols[3]; // ≠ + return diffSymbols[2]; // ▽ + } + + void calculateLayoutMetrics(tsl::gfx::Renderer *renderer) { + if (layout.calculated) return; + + // Use font size to determine appropriate spacing + if (fontsize <= 16) { + layout.label_data_gap = 6; + layout.volt_separator_gap = 0; + layout.volt_data_gap = 0; + layout.item_spacing = 12; + } else if (fontsize <= 20) { + layout.label_data_gap = 8; + layout.volt_separator_gap = 0; + layout.volt_data_gap = 0; + layout.item_spacing = 16; + } else { + layout.label_data_gap = 10; + layout.volt_separator_gap = 0; + layout.volt_data_gap = 0; + layout.item_spacing = 20; + } + + layout.calculated = true; + } + +public: + MicroOverlay() { + tsl::hlp::requestForeground(false); + disableJumpTo = true; + //tsl::initializeUltrahandSettings(); + GetConfigSettings(&settings); + apmGetPerformanceMode(&performanceMode); + if (performanceMode == ApmPerformanceMode_Normal) { + fontsize = settings.handheldFontSize; + } + else fontsize = settings.dockedFontSize; + + if (ult::limitedMemory && settings.setPosBottom) { + const auto [horizontalUnderscanPixels, verticalUnderscanPixels] = tsl::gfx::getUnderscanPixels(); + tsl::gfx::Renderer::get().setLayerPos(0, !verticalUnderscanPixels ? 1038 : 1038- (tsl::cfg::ScreenHeight/720. * verticalUnderscanPixels) +0.5); + } + + if (settings.disableScreenshots) { + tsl::gfx::Renderer::get().removeScreenshotStacks(); + } + mutexInit(&mutex_BatteryChecker); + mutexInit(&mutex_Misc); + TeslaFPS = settings.refreshRate; + systemtickfrequency_impl /= settings.refreshRate; + FullMode = false; + //alphabackground = 0x0; + deactivateOriginalFooter = true; + StartThreads(); + + // Pre-allocate render items vector + //renderItems.reserve(8); + realVoltsPolling = settings.realVolts; + + // Get initial battery readings BEFORE starting threads + if (R_SUCCEEDED(psmCheck) && R_SUCCEEDED(i2cCheck)) { + uint16_t data = 0; + float tempA = 0.0; + + // Get initial power consumption + Max17050ReadReg(MAX17050_AvgCurrent, &data); + tempA = (1.5625 / (max17050SenseResistor * max17050CGain)) * (s16)data; + PowerConsumption = tempA * batVoltageAvg / 1000000.0; // Rough initial estimate + + // Get initial battery info + psmGetBatteryChargeInfoFields(psmService, &_batteryChargeInfoFields); + + // Get initial time estimate + if (tempA >= 0) { + batTimeEstimate = -1; + } else { + Max17050ReadReg(MAX17050_TTE, &data); + const float batteryTimeEstimateInMinutes = (5.625 * data) / 60; + if (batteryTimeEstimateInMinutes > (99.0*60.0)+59.0) { + batTimeEstimate = (99*60)+59; + } else { + batTimeEstimate = (int16_t)batteryTimeEstimateInMinutes; + } + } + } else { + // Fallback if checks failed + PowerConsumption = 0.0f; + batTimeEstimate = -1; + _batteryChargeInfoFields = {0}; + } + + // Now format the initial Battery_c string + char remainingBatteryLife[8]; + const float drawW = (fabsf(PowerConsumption) < 0.01f) ? 0.0f : PowerConsumption; + + if (batTimeEstimate >= 0 && !(drawW <= 0.01f && drawW >= -0.01f)) { + snprintf(remainingBatteryLife, sizeof(remainingBatteryLife), + "%d:%02d", batTimeEstimate / 60, batTimeEstimate % 60); + } else { + strcpy(remainingBatteryLife, "--:--"); + } + + if (!settings.invertBatteryDisplay) { + snprintf(Battery_c, sizeof(Battery_c), + "%.2f W%.1f%% [%s]", + drawW, + (float)_batteryChargeInfoFields.RawBatteryCharge / 1000.0f, + remainingBatteryLife); + } else { + snprintf(Battery_c, sizeof(Battery_c), + "%.1f%% [%s]%.2f W", + (float)_batteryChargeInfoFields.RawBatteryCharge / 1000.0f, + remainingBatteryLife, + drawW); + } + + + } + + ~MicroOverlay() { + CloseThreads(); + fixForeground = true; + FullMode = true; + } + + // Fast parsing and render item preparation + void prepareRenderItems() { + if (!renderDataDirty) return; + + renderItems.clear(); + + // Fast manual parsing of settings.show + const std::string& show = settings.show; + size_t start = 0, end = 0; + uint8_t seen_flags = 0; + + static size_t len; + static uint32_t key3; + while (start < show.length()) { + end = show.find('+', start); + if (end == std::string::npos) end = show.length(); + + len = end - start; + if (len >= 3) { + const char* key = &show[start]; + + // Use first 3 chars for fast comparison + key3 = (key[0] << 16) | (key[1] << 8) | key[2]; + + switch (key3) { + case 0x435055: // "CPU" + if (!(seen_flags & 1)) { + renderItems.push_back({0, "CPU", CPU_compressed_c, CPU_volt_c, settings.realVolts}); + seen_flags |= 1; + } + break; + case 0x475055: // "GPU" + if (!(seen_flags & 2)) { + renderItems.push_back({1, "GPU", GPU_Load_c, GPU_volt_c, settings.realVolts}); + seen_flags |= 2; + } + break; + case 0x52414D: // "RAM" + if (!(seen_flags & 4)) { + renderItems.push_back({2, "RAM", RAM_var_compressed_c, RAM_volt_c, settings.realVolts}); + seen_flags |= 4; + } + break; + case 0x534F43: // "SOC" + if (!(seen_flags & 8)) { + renderItems.push_back({3, "SOC", soc_temperature_c, SOC_volt_c, settings.realVolts && settings.showSOCVoltage}); + seen_flags |= 8; + } + break; + case 0x544D50: // "TMP" + if (!(seen_flags & 16)) { + renderItems.push_back({4, "TMP", skin_temperature_c, SOC_volt_c, settings.realVolts && settings.showSOCVoltage}); + seen_flags |= 16; + } + break; + case 0x524553: // "RES" + if (!(seen_flags & 128)) { + renderItems.push_back({7, "RES", RES_var_compressed_c, nullptr, false}); // We'll reuse FPS buffer temporarily + seen_flags |= 128; + resolutionShow = true; + } + break; + case 0x465053: // "FPS" + if (!(seen_flags & 32)) { + renderItems.push_back({5, "FPS", FPS_var_compressed_c, nullptr, false}); + seen_flags |= 32; + } + break; + case 0x424154: // "BAT" + if (!(seen_flags & 64)) { + renderItems.push_back({6, "BAT", Battery_c, nullptr, false}); + seen_flags |= 64; + } + break; + case 0x524541: // "REA" (for READ) + if (len >= 4 && key[3] == 'D' && !(seen_flags & 512)) { + renderItems.push_back({9, "READ", READ_var_compressed_c, nullptr, false}); + seen_flags |= 512; + } + break; + case 0x445443: // "DTC" + if (!(seen_flags & 256) && settings.showDTC) { + renderItems.push_back({8, settings.useDTCSymbol ? "\uE007" : "DTC", DTC_c, nullptr, false}); + seen_flags |= 256; + } + break; + } + } + start = end + 1; + } + + renderDataDirty = false; + } + + virtual tsl::elm::Element* createUI() override { + + auto* Status = new tsl::elm::CustomDrawer([this](tsl::gfx::Renderer *renderer, u16 x, u16 y, u16 w, u16 h) { + cachedMargin = renderer->getTextDimensions("CPUGPURAMSOCBAT[]", false, fontsize).second; + if (!Initialized) { + //cachedMargin = renderer->drawString(" ", false, 0, 0, fontsize, renderer->a(0x0000)).first; + + catColorA = settings.catColor; + textColorA = settings.textColor; + base_y = settings.setPosBottom ? + tsl::cfg::FramebufferHeight - (fontsize + (fontsize / 4)) +1: 0; + Initialized = true; + renderDataDirty = true; + layout.calculated = false; // Force recalculation + tsl::hlp::requestForeground(false); + } + + //renderer->drawRect(0, 0, tsl::cfg::FramebufferWidth, cachedMargin + 4, a(settings.backgroundColor)); + renderer->drawRect(0, settings.setPosBottom ? base_y-1 : 0, tsl::cfg::FramebufferWidth, cachedMargin + 4, a(settings.backgroundColor)); + + // Prepare render items if settings changed + prepareRenderItems(); + calculateLayoutMetrics(renderer); + + // Separate battery from other items + std::vector main_items; + //RenderItem* battery_item = nullptr; + + for (auto& item : renderItems) { + //if (item.type == 6) { // BAT + // battery_item = &item; + if (item.type == 5 && (!GameRunning || (strcmp(FPS_var_compressed_c, "254.0") == 0))) { + // Skip FPS if no game running + continue; + } else if (item.type == 7 && (!GameRunning || !m_resolutionOutput[0].width)) { + // Skip RES if no game running or no resolution data yet + continue; + } else if (item.type == 8 && !settings.showDTC) { + // Skip DTC if disabled in settings + continue; + } else if (item.type == 9 && (!GameRunning || !NxFps)) { + // Skip READ if no game running or no NxFps available + continue; + } else { + main_items.push_back(item); + } + } + + // Calculate actual widths for all main items + struct ItemLayout { + uint32_t label_width; + uint32_t data_width; + uint32_t volt_width; + uint32_t total_width; + }; + + std::vector item_layouts; + uint32_t total_main_width = 0; + + static const auto sep_width = renderer->getTextDimensions("", false, fontsize).first; + + static ItemLayout item_layout; + for (const auto& item : main_items) { + item_layout = {}; + + // Calculate actual label width + //auto label_dim = renderer->drawString(item.label, false, 0, 0, fontsize, renderer->a(0x0000)); + //auto label_dim = renderer->getTextDimensions(item.label, fontsize); + item_layout.label_width = renderer->getTextDimensions(item.label, false, fontsize).first; + + // Calculate actual data width + //auto data_dim = renderer->drawString(item.data_ptr, false, 0, 0, fontsize, renderer->a(0x0000)); + //auto data_dim = renderer->getTextDimensions(item.data_ptr, fontsize); + item_layout.data_width = renderer->getTextDimensions(item.data_ptr, false, fontsize).first; + + // Calculate voltage width if present + if (item.has_voltage && item.volt_ptr) { + //uto volt_dim = renderer->drawString(item.volt_ptr, false, 0, 0, fontsize, renderer->a(0x0000)); + //auto volt_dim = renderer->getTextDimensions(item.volt_ptr, fontsize); + item_layout.volt_width = renderer->getTextDimensions(item.volt_ptr, false, fontsize).first; + + // Total: label + gap + data + gap + "|" + gap + voltage + //auto sep_width = renderer->drawString("", false, 0, 0, fontsize, renderer->a(0x0000)); + item_layout.total_width = item_layout.label_width + layout.label_data_gap + + item_layout.data_width + layout.volt_separator_gap + + sep_width + layout.volt_data_gap + item_layout.volt_width; + } else { + // Total: label + gap + data + item_layout.total_width = item_layout.label_width + layout.label_data_gap + item_layout.data_width; + } + + item_layouts.push_back(item_layout); + total_main_width += item_layout.total_width; + } + + + + // Determine if we have battery and handle it as the rightmost item + std::vector all_items_ordered; + std::vector all_layouts_ordered; + + // Add main items first + for (size_t i = 0; i < main_items.size(); i++) { + all_items_ordered.push_back(main_items[i]); + all_layouts_ordered.push_back(item_layouts[i]); + } + + // Add battery as the last item if present + //if (battery_item) { + // //auto bat_label_dim = renderer->drawString("BAT", false, 0, 0, fontsize, renderer->a(0x0000)); + // //auto bat_label_dim = renderer->getTextDimensions("BAT", fontsize); + // //auto bat_data_dim = renderer->drawString(battery_item->data_ptr, false, 0, 0, fontsize, renderer->a(0x0000)); + // //auto bat_data_dim = renderer->getTextDimensions(battery_item->data_ptr, fontsize); + // + // ItemLayout battery_layout = {}; + // battery_layout.label_width = renderer->getTextDimensions("BAT", false, fontsize).first; + // battery_layout.data_width = renderer->getTextDimensions(battery_item->data_ptr, false, fontsize).first; + // battery_layout.volt_width = 0; + // battery_layout.total_width = battery_layout.label_width + layout.label_data_gap + battery_layout.data_width; + // + // all_items_ordered.push_back(*battery_item); + // all_layouts_ordered.push_back(battery_layout); + //} + + // Calculate total width of all items + uint32_t total_all_width = 0; + for (const auto& item_layout : all_layouts_ordered) { + total_all_width += item_layout.total_width; + } + + // Calculate available space for distribution + //uint32_t available_width = tsl::cfg::FramebufferWidth - (2 * layout.side_margin); + //uint32_t remaining_space = available_width - total_all_width; + + // Calculate positions based on alignment mode + std::vector item_positions; + const size_t N = all_items_ordered.size(); + if (N == 0) return; + + if (N == 1) { + // Single item positioning based on alignment + if (settings.alignTo == 2) { // RIGHT + const uint32_t total_width = all_layouts_ordered[0].total_width; + item_positions.push_back(tsl::cfg::FramebufferWidth - layout.side_margin - total_width); + } else { // LEFT or CENTER + item_positions.push_back(layout.side_margin); + } + } else { + uint32_t total_widths = 0; + for (const auto& layout : all_layouts_ordered) { + total_widths += layout.total_width; + } + + if (settings.alignTo == 0) { // LEFT alignment + // All items except last positioned from left with small gaps + // Last item (battery if present) positioned at far right + const uint32_t small_gap = layout.item_spacing; + + // Position items from left + uint32_t current_x = layout.side_margin; + for (size_t i = 0; i < N - 1; ++i) { + item_positions.push_back(current_x); + current_x += all_layouts_ordered[i].total_width + small_gap; + } + + // Position last item at far right + const uint32_t last_width = all_layouts_ordered[N-1].total_width; + item_positions.push_back(tsl::cfg::FramebufferWidth - layout.side_margin - last_width); + + } else if (settings.alignTo == 2) { // RIGHT alignment + // First item at far left, remaining items packed at right + const uint32_t small_gap = layout.item_spacing; + + // Resize vector to hold all positions + item_positions.resize(N); + + // Position first item at far left + item_positions[0] = layout.side_margin; + + // Calculate total width of items 1 to N-1 plus gaps between them + uint32_t right_group_width = 0; + for (size_t i = 1; i < N; ++i) { + right_group_width += all_layouts_ordered[i].total_width; + if (i < N - 1) right_group_width += small_gap; // Gap after each item except the last + } + + // Start positioning from right margin minus total width of right group + uint32_t current_x = tsl::cfg::FramebufferWidth - layout.side_margin - right_group_width; + + // Position items 1 to N-1 sequentially from left to right within the right group + for (size_t i = 1; i < N; ++i) { + item_positions[i] = current_x; + current_x += all_layouts_ordered[i].total_width + small_gap; + } + } else { // CENTER alignment (default behavior) + // Total available width for spacing = framebuffer width minus total item widths minus margins + const int32_t total_spacing = (int32_t)tsl::cfg::FramebufferWidth - (2 * (int32_t)layout.side_margin) - (int32_t)total_widths; + + // Number of gaps between items is N-1 + const uint32_t gap = total_spacing > 0 ? (uint32_t)(total_spacing / (N - 1)) : 0; + + // Position first item flush left + item_positions.push_back(layout.side_margin); + static uint32_t prev_pos, prev_width; + // Position subsequent items + for (size_t i = 1; i < N; ++i) { + prev_pos = item_positions[i - 1]; + prev_width = all_layouts_ordered[i - 1].total_width; + item_positions.push_back(prev_pos + prev_width + gap); + } + + // Fix any rounding error for center alignment + const int32_t last_item_end = item_positions.back() + all_layouts_ordered.back().total_width; + const int32_t overflow = (int32_t)tsl::cfg::FramebufferWidth - layout.side_margin - last_item_end; + + if (overflow != 0) { + for (size_t i = 1; i < item_positions.size(); ++i) { + item_positions[i] += overflow; + } + } + } + } + + + uint32_t current_x; + static std::vector specialChars = {""}; + + // Render all items at calculated positions + for (size_t i = 0; i < all_items_ordered.size(); i++) { + const auto& item = all_items_ordered[i]; + const auto& item_layout = all_layouts_ordered[i]; + current_x = item_positions[i]; + + // Draw label + renderer->drawString(item.label, false, current_x, base_y + cachedMargin, fontsize, catColorA); + current_x += item_layout.label_width + layout.label_data_gap; + + // Draw data + //renderer->drawString(item.data_ptr, false, current_x, base_y + fontsize, fontsize, textColorA); + + if (settings.useDynamicColors) { + // Draw data with temperature gradient support + if (item.type == 3) { // SOC temperature + // Parse SOC temperature: "XX°C (XX%)" + std::string dataStr(item.data_ptr); + const size_t degreesPos = dataStr.find("°"); + if (degreesPos != std::string::npos) { + const size_t cPos = dataStr.find("C", degreesPos); + if (cPos != std::string::npos) { + const size_t tempEnd = cPos + 1; // Include the 'C' + + // Extract temperature value and apply gradient + const int temp = atoi(item.data_ptr); + const tsl::Color tempColor = tsl::GradientColor((float)temp); + + // Split into temperature part and remaining part + const std::string tempPart = dataStr.substr(0, tempEnd); + const std::string restPart = dataStr.substr(tempEnd); + + // Render temperature with gradient color + renderer->drawString(tempPart, false, current_x, base_y + cachedMargin, fontsize, tempColor); + + // Render remaining text with normal color + if (!restPart.empty()) { + const uint32_t tempPartWidth = renderer->getTextDimensions(tempPart, false, fontsize).first; + renderer->drawStringWithColoredSections(restPart, false, specialChars, current_x + tempPartWidth, base_y + cachedMargin, fontsize, textColorA, a(settings.separatorColor)); + } + } else { + // Fallback: render normally + renderer->drawStringWithColoredSections(item.data_ptr, false, specialChars, current_x, base_y + cachedMargin, fontsize, textColorA, a(settings.separatorColor)); + } + } else { + // Fallback: render normally + renderer->drawStringWithColoredSections(item.data_ptr, false, specialChars, current_x, base_y + cachedMargin, fontsize, textColorA, a(settings.separatorColor)); + } + + } else if (item.type == 4) { // TMP multiple temperatures + // Parse TMP temperatures: "XX°C XX°C XX°C (XX%)" + std::string dataStr(item.data_ptr); + uint32_t renderX = current_x; + size_t pos = 0; + bool parseSuccess = true; + + // Parse up to 3 temperatures + for (int tempCount = 0; tempCount < 3 && parseSuccess && pos < dataStr.length(); tempCount++) { + // Skip any leading spaces + while (pos < dataStr.length() && dataStr[pos] == ' ') { + renderer->drawString(" ", false, renderX, base_y + cachedMargin, fontsize, textColorA); + renderX += renderer->getTextDimensions(" ", false, fontsize).first; + pos++; + } + + if (pos >= dataStr.length()) break; + + // Find degrees symbol + const size_t degreesPos = dataStr.find("°", pos); + if (degreesPos == std::string::npos) { + parseSuccess = false; + break; + } + + // Find 'C' after degrees symbol + const size_t cPos = dataStr.find("C", degreesPos); + if (cPos == std::string::npos) { + parseSuccess = false; + break; + } + + const size_t tempEnd = cPos + 1; // Include the 'C' + + // Extract and render temperature with gradient + const std::string tempPart = dataStr.substr(pos, tempEnd - pos); + const int temp = atoi(tempPart.c_str()); + const tsl::Color tempColor = tsl::GradientColor((float)temp); + + renderer->drawStringWithColoredSections(tempPart, false, specialChars, renderX, base_y + cachedMargin, fontsize, tempColor, a(settings.separatorColor)); + renderX += renderer->getTextDimensions(tempPart, false, fontsize).first; + + pos = tempEnd; + } + + // Render any remaining text (like " (50%)") + if (pos < dataStr.length()) { + const std::string restPart = dataStr.substr(pos); + renderer->drawStringWithColoredSections(restPart, false, specialChars, renderX, base_y + cachedMargin, fontsize, textColorA, a(settings.separatorColor)); + } + + // If parsing failed, fall back to normal rendering + if (!parseSuccess) { + renderer->drawStringWithColoredSections(item.data_ptr, false, specialChars, current_x, base_y + cachedMargin, fontsize, textColorA, a(settings.separatorColor)); + } + + } else { + // Normal rendering for all other item types + renderer->drawStringWithColoredSections(item.data_ptr, false, specialChars, current_x, base_y + cachedMargin, fontsize, textColorA, a(settings.separatorColor)); + } + } else { + // Normal rendering for all other item types + renderer->drawStringWithColoredSections(item.data_ptr, false, specialChars, current_x, base_y + cachedMargin, fontsize, textColorA, a(settings.separatorColor)); + } + current_x += item_layout.data_width; + + // Draw voltage if present + if (item.has_voltage && item.volt_ptr) { + current_x += layout.volt_separator_gap; + renderer->drawString("", false, current_x, base_y + cachedMargin, fontsize, a(settings.separatorColor)); + //auto sep_width = renderer->drawString("", false, 0, 0, fontsize, renderer->a(0x0000)); + //auto sep_width = renderer->getTextDimensions("", fontsize); + current_x += sep_width + layout.volt_data_gap; + renderer->drawStringWithColoredSections(item.volt_ptr, false, specialChars, current_x, base_y + cachedMargin, fontsize, textColorA, a(settings.separatorColor)); + } + } + }); + + tsl::elm::HeaderOverlayFrame* rootFrame = new tsl::elm::HeaderOverlayFrame("", ""); + rootFrame->setContent(Status); + return rootFrame; + } + + virtual void update() override { + if (triggerExitNow) + return; + + if (!SaltySD) { + SaltySD = CheckPort(); + + if (SaltySD) { + LoadSharedMemory(); + //Assign NX-FPS to default core + threadCreate(&t6, CheckIfGameRunning, NULL, NULL, 0x1000, 0x38, -2); + threadStart(&t6); + } + } + + //static bool triggerExit = false; + //if (triggerExit) { + // ult::setIniFileValue( + // ult::ULTRAHAND_CONFIG_INI_PATH, + // ult::ULTRAHAND_PROJECT_NAME, + // ult::IN_OVERLAY_STR, + // ult::FALSE_STR + // ); + // tsl::setNextOverlay( + // ult::OVERLAY_PATH + "ovlmenu.ovl" + // ); + // tsl::Overlay::get()->close(); + // return; + //} + + apmGetPerformanceMode(&performanceMode); + if (performanceMode == ApmPerformanceMode_Normal) { + if (fontsize != settings.handheldFontSize) { + Initialized = false; + layout.calculated = false; // Recalculate layout for new font size + fontsize = settings.handheldFontSize; + } + } + else if (performanceMode == ApmPerformanceMode_Boost) { + if (fontsize != settings.dockedFontSize) { + Initialized = false; + layout.calculated = false; // Recalculate layout for new font size + fontsize = settings.dockedFontSize; + } + } + + // CPU usage calculations - optimized with fewer conditionals + const double inv_freq = 1.0 / systemtickfrequency_impl; + + // Capture systemtickfrequency_impl and inv_freq safely + const auto formatUsage = [this](char* buf, size_t size, uint64_t idletick, double inv_freq) { + if (idletick > systemtickfrequency_impl) { + strcpy(buf, "0%"); + } else { + snprintf(buf, size, "%.0f%%", (1.0 - (idletick * inv_freq)) * 100.0); + } + }; + + // Atomically load idle ticks before using them + const uint64_t idle0 = idletick0.load(std::memory_order_acquire); + const uint64_t idle1 = idletick1.load(std::memory_order_acquire); + const uint64_t idle2 = idletick2.load(std::memory_order_acquire); + const uint64_t idle3 = idletick3.load(std::memory_order_acquire); + + formatUsage(CPU_Usage0, sizeof(CPU_Usage0), idle0, inv_freq); + formatUsage(CPU_Usage1, sizeof(CPU_Usage1), idle1, inv_freq); + formatUsage(CPU_Usage2, sizeof(CPU_Usage2), idle2, inv_freq); + formatUsage(CPU_Usage3, sizeof(CPU_Usage3), idle3, inv_freq); + + mutexLock(&mutex_Misc); + + // CPU frequency and voltage + const char* cpuDiff = "@"; + if (realCPU_Hz) { + const int32_t deltaCPU = (int32_t)(realCPU_Hz / 1000) - (CPU_Hz / 1000); + cpuDiff = getDifferenceSymbol(deltaCPU); + } + + const uint32_t cpuFreq = settings.realFrequencies && realCPU_Hz ? realCPU_Hz : CPU_Hz; + + if (settings.showFullCPU) { + snprintf(CPU_compressed_c, sizeof(CPU_compressed_c), + "[%s,%s,%s,%s]%s%u.%u", + CPU_Usage0, CPU_Usage1, CPU_Usage2, CPU_Usage3, + cpuDiff, cpuFreq / 1000000, (cpuFreq / 100000) % 10); + } else { + // Find max CPU usage across all cores + const auto extractUsage = [](const char* usage_str) -> double { + return strtod(usage_str, nullptr); + }; + + const double usage0 = extractUsage(CPU_Usage0); + const double usage1 = extractUsage(CPU_Usage1); + const double usage2 = extractUsage(CPU_Usage2); + const double usage3 = extractUsage(CPU_Usage3); + + const double maxUsage = std::max({usage0, usage1, usage2, usage3}); + + snprintf(CPU_compressed_c, sizeof(CPU_compressed_c), + "%.0f%%%s%u.%u", + maxUsage, cpuDiff, cpuFreq / 1000000, (cpuFreq / 100000) % 10); + } + + //if (settings.realVolts) { + // snprintf(CPU_volt_c, sizeof(CPU_volt_c), "%u.%u mV", + // realCPU_mV/1000, (isMariko ? (realCPU_mV/100)%10 : (realCPU_mV/10)%100)); + //} + + /* ── CPU voltage ───────────────────────────── */ + if (settings.realVolts) { + const uint32_t mv = realCPU_mV / 1000; // µV → mV + snprintf(CPU_volt_c, sizeof(CPU_volt_c), "%u mV", mv); + } + + // GPU frequency and voltage + const char* gpuDiff = "@"; + if (realGPU_Hz) { + const int32_t deltaGPU = (int32_t)(realGPU_Hz / 1000) - (GPU_Hz / 1000); + gpuDiff = getDifferenceSymbol(deltaGPU); + } + + const uint32_t gpuFreq = settings.realFrequencies && realGPU_Hz ? realGPU_Hz : GPU_Hz; + snprintf(GPU_Load_c, sizeof(GPU_Load_c), + "%u%%%s%u.%u", + GPU_Load_u / 10, + gpuDiff, gpuFreq / 1000000, (gpuFreq / 100000) % 10); + + //if (settings.realVolts) { + // snprintf(GPU_volt_c, sizeof(GPU_volt_c), "%u.%u mV", + // realGPU_mV/1000, (isMariko ? (realGPU_mV/100)%10 : (realGPU_mV/10)%100)); + //} + + // For properly handling sleep exit + if (settings.sleepExit) { + const auto GPU_Hz_int = int(GPU_Hz / 1000000); + static auto lastGPU_Hz_int = GPU_Hz_int; + if (GPU_Hz_int == 0 && lastGPU_Hz_int != 0) { + isRendering = false; + leventSignal(&renderingStopEvent); + + triggerExitNow = true; + return; + } + lastGPU_Hz_int = GPU_Hz_int; + } + + + /* ── GPU voltage ───────────────────────────── */ + if (settings.realVolts) { + const uint32_t mv = realGPU_mV / 1000; + snprintf(GPU_volt_c, sizeof(GPU_volt_c), "%u mV", mv); + } + + // RAM usage and frequency + char MICRO_RAM_all_c[16]; + if (!settings.showRAMLoad) { + // User wants GB display + const float RAM_Total_all_f = (RAM_Total_application_u + RAM_Total_applet_u + RAM_Total_system_u + RAM_Total_systemunsafe_u) / (1024.0f * 1024.0f * 1024.0f); + const float RAM_Used_all_f = (RAM_Used_application_u + RAM_Used_applet_u + RAM_Used_system_u + RAM_Used_systemunsafe_u) / (1024.0f * 1024.0f * 1024.0f); + snprintf(MICRO_RAM_all_c, sizeof(MICRO_RAM_all_c), "%.0f%.0fGB", RAM_Used_all_f, RAM_Total_all_f); + } else { + // User wants percentage display + if (R_SUCCEEDED(sysclkCheck)) { + // Use sys-clk's RAM load if available + snprintf(MICRO_RAM_all_c, sizeof(MICRO_RAM_all_c), "%hu%%", + ramLoad[SysClkRamLoad_All] / 10); + } else { + // Calculate percentage manually when sys-clk isn't available + const uint64_t RAM_Total_all = RAM_Total_application_u + RAM_Total_applet_u + RAM_Total_system_u + RAM_Total_systemunsafe_u; + const uint64_t RAM_Used_all = RAM_Used_application_u + RAM_Used_applet_u + RAM_Used_system_u + RAM_Used_systemunsafe_u; + const unsigned ramLoadPercent = (RAM_Total_all > 0) ? (unsigned)((RAM_Used_all * 100) / RAM_Total_all) : 0; + snprintf(MICRO_RAM_all_c, sizeof(MICRO_RAM_all_c), "%u%%", ramLoadPercent); + } + } + + const char* ramDiff = "@"; + if (realRAM_Hz) { + const int32_t deltaRAM = (int32_t)(realRAM_Hz / 1000) - (RAM_Hz / 1000); + ramDiff = getDifferenceSymbol(deltaRAM); + } + + const uint32_t ramFreq = settings.realFrequencies && realRAM_Hz ? realRAM_Hz : RAM_Hz; + snprintf(RAM_var_compressed_c, sizeof(RAM_var_compressed_c), + "%s%s%u.%u", MICRO_RAM_all_c, ramDiff, + ramFreq / 1000000, (ramFreq / 100000) % 10); + + //if (settings.realVolts) { + // uint32_t vdd2 = realRAM_mV / 10000; + // uint32_t vddq = realRAM_mV % 10000; + // if (isMariko) { + // snprintf(RAM_volt_c, sizeof(RAM_volt_c), "%u.%u%u.%u mV", + // vdd2/10, vdd2%10, vddq/10, vddq%10); + // } else { + // snprintf(RAM_volt_c, sizeof(RAM_volt_c), "%u.%u mV", vdd2/10, vdd2%10); + // } + //} + + /* ── RAM voltage ───────────────────────────── */ + if (settings.realVolts && (settings.showVDD2 || settings.showVDDQ)) { + /* realRAM_mV packs VDD2 | VDDQ in 10-µV units * + * → split, convert to mV */ + const float mv_vdd2 = (realRAM_mV / 10000) / 10.0f; // VDD2 + const uint32_t mv_vddq = (realRAM_mV % 10000) / 10; // VDDQ + + // Build voltage string based on settings + RAM_volt_c[0] = '\0'; // Start with empty string + char temp_buffer[16]; + + if (settings.showVDD2) { + if (settings.decimalVDD2) { + snprintf(temp_buffer, sizeof(temp_buffer), "%.1f mV", mv_vdd2); + } else { + snprintf(temp_buffer, sizeof(temp_buffer), "%u mV", (uint32_t)mv_vdd2); + } + strcat(RAM_volt_c, temp_buffer); + } + + if (settings.showVDDQ && isMariko) { + if (RAM_volt_c[0] != '\0') { + strcat(RAM_volt_c, ""); + } + snprintf(temp_buffer, sizeof(temp_buffer), "%u mV", mv_vddq); + strcat(RAM_volt_c, temp_buffer); + } + } else { + RAM_volt_c[0] = '\0'; // Empty if voltages disabled + } + + /* ── Battery / power draw ───────────────────────────── */ + char remainingBatteryLife[8]; + + /* Normalise “-0.00” → “0.00” W */ + const float drawW = (fabsf(PowerConsumption) < 0.01f) ? 0.0f + : PowerConsumption; + + mutexLock(&mutex_BatteryChecker); + + /* show a time only when the estimate is valid **and** draw ≥ 0.01 W */ + if (batTimeEstimate >= 0 && !(drawW <= 0.01f && drawW >= -0.01f)) { + snprintf(remainingBatteryLife, sizeof remainingBatteryLife, + "%d:%02d", batTimeEstimate / 60, batTimeEstimate % 60); + } else { + strcpy(remainingBatteryLife, "--:--"); + } + + if (!settings.invertBatteryDisplay) { + snprintf(Battery_c, sizeof Battery_c, + "%.2f W%.1f%% [%s]", + drawW, + (float)_batteryChargeInfoFields.RawBatteryCharge / 1000.0f, + remainingBatteryLife); + } else { + snprintf(Battery_c, sizeof Battery_c, + "%.1f%% [%s]%.2f W", + (float)_batteryChargeInfoFields.RawBatteryCharge / 1000.0f, + remainingBatteryLife, + drawW); + } + + mutexUnlock(&mutex_BatteryChecker); + + + // Format current datetime for DTC + if (settings.showDTC) { + time_t rawtime = time(NULL); + struct tm *timeinfo = localtime(&rawtime); + strftime(DTC_c, sizeof(DTC_c), settings.dtcFormat.c_str(), timeinfo); + } + + // Thermal info + const int duty = safeFanDuty((int)Rotation_Duty); + + /* Integer SoC temperature + duty */ + snprintf(soc_temperature_c, sizeof soc_temperature_c, + "%d°C %d%%", + (int)SOC_temperatureF, // SoC °C, no decimals + duty); // fan % + + /* Integer SOC, PCB and skin temperatures + duty * + * skin_temperaturemiliC is in milli-degrees C → divide by 1000 */ + snprintf(skin_temperature_c, sizeof skin_temperature_c, + "%d°C %d°C %hu°C %d%%", + (int)SOC_temperatureF, // SoC + (int)PCB_temperatureF, // PCB + (uint16_t)(skin_temperaturemiliC / 1000), // skin + duty); + + //if (settings.realVolts) { + // snprintf(SOC_volt_c, sizeof(SOC_volt_c), "%u.%u mV", + // realSOC_mV/1000, (realSOC_mV/100)%10); + //} + + /* ── SoC voltage ───────────────────────────── */ + if (settings.realVolts && settings.showSOCVoltage) { + const uint32_t mv = realSOC_mV / 1000; + snprintf(SOC_volt_c, sizeof(SOC_volt_c), "%u mV", mv); + } else { + SOC_volt_c[0] = '\0'; // Clear the buffer when disabled + } + + // Resolution processing + //char RES_var_compressed_c[32] = ""; + if (GameRunning && NxFps && resolutionShow) { + if (!resolutionLookup) { + if (NxFps && SharedMemoryUsed) { + (NxFps -> renderCalls[0].calls) = 0xFFFF; + resolutionLookup = 1; + } + } + else if (resolutionLookup == 1) { + if (NxFps && SharedMemoryUsed && (NxFps -> renderCalls[0].calls) != 0xFFFF) { + resolutionLookup = 2; + } + } + else { + if (NxFps && SharedMemoryUsed) { + memcpy(&m_resolutionRenderCalls, &(NxFps -> renderCalls), sizeof(m_resolutionRenderCalls)); + memcpy(&m_resolutionViewportCalls, &(NxFps -> viewportCalls), sizeof(m_resolutionViewportCalls)); + } else { + memset(&m_resolutionRenderCalls, 0, sizeof(m_resolutionRenderCalls)); + memset(&m_resolutionViewportCalls, 0, sizeof(m_resolutionViewportCalls)); + } + qsort(m_resolutionRenderCalls, 8, sizeof(resolutionCalls), compare); + qsort(m_resolutionViewportCalls, 8, sizeof(resolutionCalls), compare); + memset(&m_resolutionOutput, 0, sizeof(m_resolutionOutput)); + size_t out_iter = 0; + bool found = false; + for (size_t i = 0; i < 8; i++) { + for (size_t x = 0; x < 8; x++) { + if (m_resolutionRenderCalls[i].width == 0) { + break; + } + if ((m_resolutionRenderCalls[i].width == m_resolutionViewportCalls[x].width) && (m_resolutionRenderCalls[i].height == m_resolutionViewportCalls[x].height)) { + m_resolutionOutput[out_iter].width = m_resolutionRenderCalls[i].width; + m_resolutionOutput[out_iter].height = m_resolutionRenderCalls[i].height; + m_resolutionOutput[out_iter].calls = (m_resolutionRenderCalls[i].calls > m_resolutionViewportCalls[x].calls) ? m_resolutionRenderCalls[i].calls : m_resolutionViewportCalls[x].calls; + out_iter++; + found = true; + break; + } + } + if (!found && m_resolutionRenderCalls[i].width != 0) { + m_resolutionOutput[out_iter].width = m_resolutionRenderCalls[i].width; + m_resolutionOutput[out_iter].height = m_resolutionRenderCalls[i].height; + m_resolutionOutput[out_iter].calls = m_resolutionRenderCalls[i].calls; + out_iter++; + } + found = false; + if (out_iter == 8) break; + } + if (out_iter < 8) { + const size_t out_iter_s = out_iter; + for (size_t x = 0; x < 8; x++) { + for (size_t y = 0; y < out_iter_s; y++) { + if (m_resolutionViewportCalls[x].width == 0) { + break; + } + if ((m_resolutionViewportCalls[x].width == m_resolutionOutput[y].width) && (m_resolutionViewportCalls[x].height == m_resolutionOutput[y].height)) { + found = true; + break; + } + } + if (!found && m_resolutionViewportCalls[x].width != 0) { + m_resolutionOutput[out_iter].width = m_resolutionViewportCalls[x].width; + m_resolutionOutput[out_iter].height = m_resolutionViewportCalls[x].height; + m_resolutionOutput[out_iter].calls = m_resolutionViewportCalls[x].calls; + out_iter++; + } + found = false; + if (out_iter == 8) break; + } + } + qsort(m_resolutionOutput, 8, sizeof(resolutionCalls), compare); + + // Anti-flicker swap logic + static std::pair old_res[2]; + + // Only swap if BOTH resolutions exist (prevent swapping with empty slot) + if (m_resolutionOutput[0].width && m_resolutionOutput[1].width) { + if ((m_resolutionOutput[0].width == old_res[1].first && m_resolutionOutput[0].height == old_res[1].second) || + (m_resolutionOutput[1].width == old_res[0].first && m_resolutionOutput[1].height == old_res[0].second)) { + const uint16_t swap_width = m_resolutionOutput[0].width; + const uint16_t swap_height = m_resolutionOutput[0].height; + m_resolutionOutput[0].width = m_resolutionOutput[1].width; + m_resolutionOutput[0].height = m_resolutionOutput[1].height; + m_resolutionOutput[1].width = swap_width; + m_resolutionOutput[1].height = swap_height; + } + } + + // Format resolution string + if (m_resolutionOutput[0].width) { + if (settings.showFullResolution) { + if (!m_resolutionOutput[1].width) { + snprintf(RES_var_compressed_c, sizeof(RES_var_compressed_c), "%dx%d", + m_resolutionOutput[0].width, m_resolutionOutput[0].height); + } + else { + snprintf(RES_var_compressed_c, sizeof(RES_var_compressed_c), "%dx%d%dx%d", + m_resolutionOutput[0].width, m_resolutionOutput[0].height, + m_resolutionOutput[1].width, m_resolutionOutput[1].height); + } + } else { + if (!m_resolutionOutput[1].width) { + snprintf(RES_var_compressed_c, sizeof(RES_var_compressed_c), "%dp", + m_resolutionOutput[0].height); + } + else { + snprintf(RES_var_compressed_c, sizeof(RES_var_compressed_c), "%dp%dp", + m_resolutionOutput[0].height, m_resolutionOutput[1].height); + } + } + } + + // Always store current resolutions for next frame comparison + old_res[0] = std::make_pair(m_resolutionOutput[0].width, m_resolutionOutput[0].height); + old_res[1] = std::make_pair(m_resolutionOutput[1].width, m_resolutionOutput[1].height); + } + } + else if (!GameRunning && resolutionLookup != 0) { + resolutionLookup = 0; + } + + // FPS + snprintf(FPS_var_compressed_c, sizeof FPS_var_compressed_c, "%2.1f", useOldFPSavg ? FPSavg_old : FPSavg); + + + // Read Speed + if (GameRunning && NxFps && SharedMemoryUsed) { + float readSpeed = 0.0f; + memcpy(&readSpeed, &(NxFps->readSpeedPerSecond), sizeof(float)); + if (readSpeed != 0.f) { + snprintf(READ_var_compressed_c, sizeof(READ_var_compressed_c), "%.2f MiB/s", readSpeed / 1048576.f); + } else { + strcpy(READ_var_compressed_c, "n/d"); + } + } else { + strcpy(READ_var_compressed_c, "n/d"); + } + + mutexUnlock(&mutex_Misc); + + //static bool skipOnce = true; + + if (!skipOnce) { + //static bool runOnce = true; + if (runOnce) { + isRendering = true; + leventClear(&renderingStopEvent); + runOnce = false; // Add this to prevent repeated calls + } + } else { + skipOnce = false; + } + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (isKeyComboPressed(keysHeld, keysDown)) { + isRendering = false; + leventSignal(&renderingStopEvent); + //triggerRumbleDoubleClick.store(true, std::memory_order_release); + skipOnce = true; + runOnce = true; + //TeslaFPS = 60; + if (skipMain) { + //lastSelectedItem = "Micro"; + lastMode = "returning"; + //tsl::swapTo(); + tsl::goBack(); + } + else { + tsl::setNextOverlay(filepath.c_str(), "--lastSelectedItem Micro"); + tsl::Overlay::get()->close(); + } + return true; + } + return false; + } +}; \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/source/modes/Mini.hpp b/Source/Horizon-OC-Monitor/source/modes/Mini.hpp new file mode 100644 index 00000000..f44a7994 --- /dev/null +++ b/Source/Horizon-OC-Monitor/source/modes/Mini.hpp @@ -0,0 +1,1649 @@ +class MainMenu; + +class MiniOverlay : public tsl::Gui { +private: + char GPU_Load_c[32] = ""; + char Rotation_SpeedLevel_c[64] = ""; + char RAM_var_compressed_c[128] = ""; + char Battery_c[64] = ""; + char soc_temperature_c[64] = ""; + char skin_temperature_c[64] = ""; + + uint32_t rectangleWidth; + char Variables[512]; + size_t fontsize; + MiniSettings settings; + bool Initialized = false; + ApmPerformanceMode performanceMode = ApmPerformanceMode_Invalid; + uint64_t systemtickfrequency_impl = systemtickfrequency; + int frameOffsetX, frameOffsetY; + int topPadding, bottomPadding; + bool isDragging = false; + + bool skipOnce = true; + bool runOnce = true; + + size_t framePadding = 10; + static constexpr int screenWidth = 1280; + static constexpr int screenHeight = 720; + + struct ButtonState { + std::atomic minusDragActive{false}; + std::atomic plusDragActive{false}; + } buttonState; + + Thread touchPollThread; + std::atomic touchPollRunning{false}; +public: + MiniOverlay() { + tsl::hlp::requestForeground(false); + disableJumpTo = true; + //tsl::initializeUltrahandSettings(); + PowerConsumption = 0.0f; + batTimeEstimate = -1; + strcpy(Battery_c, "-.-- W-.-% [--:--]"); // Default display + + GetConfigSettings(&settings); + apmGetPerformanceMode(&performanceMode); + if (performanceMode == ApmPerformanceMode_Normal) { + fontsize = settings.handheldFontSize; + } + else fontsize = settings.dockedFontSize; + + if (settings.disableScreenshots) { + tsl::gfx::Renderer::get().removeScreenshotStacks(); + } + mutexInit(&mutex_BatteryChecker); + mutexInit(&mutex_Misc); + //alphabackground = 0x0; + frameOffsetX = settings.frameOffsetX; + frameOffsetY = settings.frameOffsetY; + framePadding = settings.framePadding; + topPadding = 5; + bottomPadding = 2; + + if (ult::limitedMemory) { + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + + FullMode = false; + TeslaFPS = settings.refreshRate; + systemtickfrequency_impl /= settings.refreshRate; + deactivateOriginalFooter = true; + realVoltsPolling = settings.realVolts; + StartThreads(); + + // Get initial battery readings BEFORE starting threads + if (R_SUCCEEDED(psmCheck) && R_SUCCEEDED(i2cCheck)) { + uint16_t data = 0; + float tempA = 0.0; + + // Get initial power consumption + Max17050ReadReg(MAX17050_AvgCurrent, &data); + tempA = (1.5625 / (max17050SenseResistor * max17050CGain)) * (s16)data; + PowerConsumption = tempA * batVoltageAvg / 1000000.0; // Rough initial estimate + + // Get initial battery info + psmGetBatteryChargeInfoFields(psmService, &_batteryChargeInfoFields); + + // Get initial time estimate + if (tempA >= 0) { + batTimeEstimate = -1; + } else { + Max17050ReadReg(MAX17050_TTE, &data); + const float batteryTimeEstimateInMinutes = (5.625 * data) / 60; + if (batteryTimeEstimateInMinutes > (99.0*60.0)+59.0) { + batTimeEstimate = (99*60)+59; + } else { + batTimeEstimate = (int16_t)batteryTimeEstimateInMinutes; + } + } + } else { + // Fallback if checks failed + PowerConsumption = 0.0f; + batTimeEstimate = -1; + _batteryChargeInfoFields = {0}; + } + + // Now format the initial Battery_c string + char remainingBatteryLife[8]; + const float drawW = (fabsf(PowerConsumption) < 0.01f) ? 0.0f : PowerConsumption; + + if (batTimeEstimate >= 0 && !(drawW <= 0.01f && drawW >= -0.01f)) { + snprintf(remainingBatteryLife, sizeof(remainingBatteryLife), + "%d:%02d", batTimeEstimate / 60, batTimeEstimate % 60); + } else { + strcpy(remainingBatteryLife, "--:--"); + } + + if (!settings.invertBatteryDisplay) { + snprintf(Battery_c, sizeof(Battery_c), + "%.2f W%.1f%% [%s]", + drawW, + (float)_batteryChargeInfoFields.RawBatteryCharge / 1000.0f, + remainingBatteryLife); + } else { + snprintf(Battery_c, sizeof(Battery_c), + "%.1f%% [%s]%.2f W", + (float)_batteryChargeInfoFields.RawBatteryCharge / 1000.0f, + remainingBatteryLife, + drawW); + } + + + + + // Start touch polling thread for instant response at low FPS + touchPollRunning.store(true, std::memory_order_release); + threadCreate(&touchPollThread, [](void* arg) -> void { + MiniOverlay* overlay = static_cast(arg); + + // Allow only Player 1 and handheld mode + const HidNpadIdType id_list[2] = { HidNpadIdType_No1, HidNpadIdType_Handheld }; + + // Configure HID system to only listen to these IDs + hidSetSupportedNpadIdType(id_list, 2); + + // Configure input for up to 2 supported controllers (P1 + Handheld) + padConfigureInput(2, HidNpadStyleSet_NpadStandard | HidNpadStyleTag_NpadSystemExt); + + // Initialize separate pad states for both controllers + PadState pad_p1; + PadState pad_handheld; + padInitialize(&pad_p1, HidNpadIdType_No1); + padInitialize(&pad_handheld, HidNpadIdType_Handheld); + + u64 minusHoldStart = 0; + u64 plusHoldStart = 0; + static constexpr u64 HOLD_THRESHOLD_NS = 500'000'000ULL; + + HidTouchScreenState state = {0}; + bool inputDetected; + size_t actualEntryCount; + + while (overlay->touchPollRunning.load(std::memory_order_acquire)) { + // Only poll when rendering and not dragging + { + inputDetected = false; + + // Check touch in bounds + if (hidGetTouchScreenStates(&state, 1) && state.count > 0) { + const int touchX = state.touches[0].x; + const int touchY = state.touches[0].y; + + // Calculate bounds (same logic as handleInput) + const uint32_t margin = (overlay->fontsize * 4); + const int overlayX = overlay->frameOffsetX; + const int overlayY = overlay->frameOffsetY; + const int overlayWidth = margin + overlay->rectangleWidth + (overlay->fontsize / 3); + + // Calculate height from Variables string + actualEntryCount = 1; + for (size_t i = 0; overlay->Variables[i] != '\0'; i++) { + if (overlay->Variables[i] == '\n') { + actualEntryCount++; + } + } + const int overlayHeight = ((overlay->fontsize + overlay->settings.spacing) * actualEntryCount) + + (overlay->fontsize / 3) + overlay->settings.spacing + + overlay->topPadding + overlay->bottomPadding; + + // Add touch padding + const int touchPadding = 4; + const int touchableX = overlayX - touchPadding; + const int touchableY = overlayY - touchPadding; + const int touchableWidth = overlayWidth + (touchPadding * 2); + const int touchableHeight = overlayHeight + (touchPadding * 2); + + // Check if touch is within bounds + if (touchX >= touchableX && touchX <= touchableX + touchableWidth && + touchY >= touchableY && touchY <= touchableY + touchableHeight) { + inputDetected = true; + } + } + + // Poll buttons from both controllers + padUpdate(&pad_p1); + padUpdate(&pad_handheld); + //const u64 keysHeld_p1 = padGetButtons(&pad_p1); + //const u64 keysHeld_handheld = padGetButtons(&pad_handheld); + + // Combine input from both controllers + const u64 keysHeld = padGetButtons(&pad_p1) | padGetButtons(&pad_handheld); + const u64 now = armTicksToNs(armGetSystemTick()); + + // Track MINUS hold duration + if ((keysHeld & KEY_MINUS) && !(keysHeld & ~KEY_MINUS & ALL_KEYS_MASK)) { + if (minusHoldStart == 0) { + minusHoldStart = now; + } + if (now - minusHoldStart >= HOLD_THRESHOLD_NS) { + // Long enough to start drag + inputDetected = true; + overlay->buttonState.minusDragActive.exchange(true, std::memory_order_acq_rel); + } + } + + // Track PLUS hold duration + else if ((keysHeld & KEY_PLUS) && !(keysHeld & ~KEY_PLUS & ALL_KEYS_MASK)) { + if (plusHoldStart == 0) { + plusHoldStart = now; + } + if (now - plusHoldStart >= HOLD_THRESHOLD_NS) { + // Long enough to start drag + inputDetected = true; + overlay->buttonState.plusDragActive.exchange(true, std::memory_order_acq_rel); + } + } + + else { + minusHoldStart = plusHoldStart = 0; + overlay->buttonState.minusDragActive.exchange(false, std::memory_order_acq_rel); + overlay->buttonState.plusDragActive.exchange(false, std::memory_order_acq_rel); + } + + // Disable rendering on any input, re-enable when no input + static bool resetOnce = true; + if (inputDetected) { + if (resetOnce && isRendering) { + isRendering = false; + leventSignal(&renderingStopEvent); + resetOnce = false; + } + } else { + resetOnce = true; + } + } + + if (ult::limitedMemory) { + static auto lastUnderscanPixels = std::make_pair(0, 0); + + if (lastUnderscanPixels != tsl::impl::currentUnderscanPixels) { + for (int i = 0; i < 2; i++) { + tsl::gfx::Renderer::get().updateLayerSize(); + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(overlay->frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + } + lastUnderscanPixels = tsl::impl::currentUnderscanPixels; + } + + svcSleepThread(32000000ULL); // 32ms polling + } + }, this, NULL, 0x1000, 0x2B, -2); + threadStart(&touchPollThread); + } + ~MiniOverlay() { + // Stop touch polling thread + touchPollRunning.store(false, std::memory_order_release); + threadWaitForExit(&touchPollThread); + threadClose(&touchPollThread); + + CloseThreads(); + FullMode = true; + fixForeground = true; + //tsl::hlp::requestForeground(true); + //alphabackground = 0xD; + deactivateOriginalFooter = false; + } + + resolutionCalls m_resolutionRenderCalls[8] = {0}; + resolutionCalls m_resolutionViewportCalls[8] = {0}; + resolutionCalls m_resolutionOutput[8] = {0}; + uint8_t resolutionLookup = 0; + bool resolutionShow = false; + + virtual tsl::elm::Element* createUI() override { + + auto* Status = new tsl::elm::CustomDrawer([this](tsl::gfx::Renderer *renderer, u16 x, u16 y, u16 w, u16 h) { + //static constexpr u16 frameWidth = 448; + + // Cache parsed settings and calculations + static std::vector showKeys; + static std::string lastShowSetting; + static bool needsRecalc = true; + static std::vector labelLines; // Store individual label lines + static std::string lastVariables; // Track changes in Variables content + static size_t entryCount = 0; + static uint32_t cachedHeight = 0; + static int cachedBaseX = 0, cachedBaseY = 0; + static bool lastGameRunning = false; // Track game state changes + + // Check if we need to recalculate due to content changes + const bool contentChanged = (std::string(Variables) != lastVariables) || + (GameRunning != lastGameRunning); + + // Only recalculate if settings changed or content changed + if (settings.show != lastShowSetting || !Initialized || contentChanged) { + showKeys.clear(); + + // Parse once and cache + size_t start = 0, end = 0; + const std::string& show = settings.show; + while ((end = show.find('+', start)) != std::string::npos) { + showKeys.emplace_back(show.substr(start, end - start)); + start = end + 1; + } + if (start < show.length()) { + showKeys.emplace_back(show.substr(start)); + } + + lastShowSetting = settings.show; + lastVariables = Variables; + lastGameRunning = GameRunning; + needsRecalc = true; + } + + // Initial width calculation (only once) + if (!Initialized) { + + rectangleWidth = 0; + //std::pair dimensions; + u32 width; + + for (const auto& key : showKeys) { + if (key == "CPU") { + //dimensions = renderer->drawString("[100%,100%,100%,100%]@4444.4", false, 0, 0, fontsize, renderer->a(0x0000)); + if (!settings.realVolts) { + if (settings.showFullCPU) + width = renderer->getTextDimensions("[100%,100%,100%,100%]@4444.4", false, fontsize).first; + else + width = renderer->getTextDimensions("100%@4444.4", false, fontsize).first; + } else { + if (settings.showFullCPU) + width = renderer->getTextDimensions("[100%,100%,100%,100%]@4444.4444 mV", false, fontsize).first; + else + width = renderer->getTextDimensions("100%@4444.4444 mV", false, fontsize).first; + } + } else if (key == "GPU" || (key == "RAM" && settings.showRAMLoad && R_SUCCEEDED(sysclkCheck))) { + //dimensions = renderer->drawString("100.0%@4444.4", false, 0, 0, fontsize, renderer->a(0x0000)); + + if (!settings.showRAMLoadCPUGPU) { + if (!settings.realVolts) { + width = renderer->getTextDimensions("100%@4444.4", false, fontsize).first; + } else { + width = renderer->getTextDimensions("100%@4444.4444 mV", false, fontsize).first; + } + } else { + if (!settings.realVolts) { + width = renderer->getTextDimensions("100%[100%,100%]@4444.4", false, fontsize).first; + } else { + width = renderer->getTextDimensions("100%[100%,100%]@4444.4444 mV", false, fontsize).first; + } + } + } else if (key == "RAM" && (!settings.showRAMLoad || R_FAILED(sysclkCheck))) { + //dimensions = renderer->drawString("44444444MB@4444.4", false, 0, 0, fontsize, renderer->a(0x0000)); + if (!settings.realVolts) { + width = renderer->getTextDimensions("100%@4444.4", false, fontsize).first; + } else { + if (isMariko) { + if (settings.showVDD2 && settings.decimalVDD2 && settings.showVDDQ) + width = renderer->getTextDimensions("100%@4444.44444.4444 mV", false, fontsize).first; + else if (settings.showVDD2 && !settings.decimalVDD2 && settings.showVDDQ) + width = renderer->getTextDimensions("100%@4444.44444444 mV", false, fontsize).first; + else if (settings.showVDD2 && settings.decimalVDD2) + width = renderer->getTextDimensions("100%@4444.44444.4 mV", false, fontsize).first; + else if (settings.showVDD2 && !settings.decimalVDD2) + width = renderer->getTextDimensions("100%@4444.44444 mV", false, fontsize).first; + else if (settings.showVDDQ) + width = renderer->getTextDimensions("100%@4444.4444 mV", false, fontsize).first; + } else { + if (settings.decimalVDD2) + width = renderer->getTextDimensions("100%@4444.44444.4 mV", false, fontsize).first; + else + width = renderer->getTextDimensions("100%@4444.44444 mV", false, fontsize).first; + } + } + } else if (key == "SOC") { // new block + if (!settings.realVolts) + if (settings.showFanPercentage) + width = renderer->getTextDimensions("88°C (100%)", false, fontsize).first; + else + width = renderer->getTextDimensions("88°C", false, fontsize).first; + else + if (settings.showSOCVoltage) { + if (settings.showFanPercentage) + width = renderer->getTextDimensions("88°C 100%444 mV", false, fontsize).first; + else + width = renderer->getTextDimensions("88°C444 mV", false, fontsize).first; + } else { + if (settings.showFanPercentage) + width = renderer->getTextDimensions("88°C 100%", false, fontsize).first; + else + width = renderer->getTextDimensions("88°C", false, fontsize).first; + } + } else if (key == "TMP") { + //dimensions = renderer->drawString("88.8\u00B0C88.8\u00B0C88.8\u00B0C (100%)", false, 0, 0, fontsize, renderer->a(0x0000)); + if (!settings.realVolts) { + if (settings.showFanPercentage) + width = renderer->getTextDimensions("88\u00B0C 88\u00B0C 88\u00B0C 100%", false, fontsize).first; + else + width = renderer->getTextDimensions("88\u00B0C 88\u00B0C 88\u00B0C", false, fontsize).first; + } else { + if (settings.showSOCVoltage) { + if (settings.showFanPercentage) + width = renderer->getTextDimensions("88\u00B0C 88\u00B0C 88\u00B0C 100%444 mV", false, fontsize).first; + else + width = renderer->getTextDimensions("88\u00B0C 88\u00B0C 88\u00B0C444 mV", false, fontsize).first; + } else { + if (settings.showFanPercentage) + width = renderer->getTextDimensions("88\u00B0C 88\u00B0C 88\u00B0C 100%", false, fontsize).first; + else + width = renderer->getTextDimensions("88\u00B0C 88\u00B0C 88\u00B0C", false, fontsize).first; + } + } + } else if (key == "BAT") { + //dimensions = renderer->drawString("-44.44 W100.0% [44:44]", false, 0, 0, fontsize, renderer->a(0x0000)); + width = renderer->getTextDimensions("-44.44 W100.0% [44:44]", false, fontsize).first; + } else if (key == "FPS") { + //dimensions = renderer->drawString("444.4", false, 0, 0, fontsize, renderer->a(0x0000)); + width = renderer->getTextDimensions("444.4", false, fontsize).first; + } else if (key == "RES") { + //dimensions = renderer->drawString("3840x21603840x2160", false, 0, 0, fontsize, renderer->a(0x0000)); + if (settings.showFullResolution) + width = renderer->getTextDimensions("3840x21603840x2160", false, fontsize).first; + else + width = renderer->getTextDimensions("2160p2160p", false, fontsize).first; + } else if (key == "READ") { + // Calculate width for read speed display + width = renderer->getTextDimensions("999.99 MiB/s", false, fontsize).first; + } else if (key == "MEM") { + // Calculate width for system memory display (System + divider + memory value) + const u32 memValueWidth = renderer->getTextDimensions("999.9 MB "+ult::FREE, false, fontsize).first; + const u32 dividerWidth = renderer->getTextDimensions(ult::DIVIDER_SYMBOL, false, fontsize).first; + const u32 systemWidth = renderer->getTextDimensions("System", false, fontsize).first; + width = memValueWidth + dividerWidth + systemWidth; + } else if (key == "DTC" && settings.showDTC) { + // Calculate width based on the datetime format + // Use multiple sample dates to ensure longest possible textual output + + char sampleDateTime[64]; + size_t maxWidth = 0; + + // Representative dates that produce long names in most locales + constexpr int testDays[][3] = { + {2025, 11, 26}, // Wednesday – longest weekday + {2025, 9, 30}, // September – long month + {2025, 12, 31}, // December – another long month + {2025, 2, 28}, // February – to cover locales where it's long + }; + + struct tm t = {}; + for (auto &d : testDays) { + + t.tm_year = d[0] - 1900; + t.tm_mon = d[1] - 1; + t.tm_mday = d[2]; + t.tm_hour = 23; + t.tm_min = 59; + t.tm_sec = 59; + mktime(&t); // normalize (sets weekday, etc.) + + strftime(sampleDateTime, sizeof(sampleDateTime), settings.dtcFormat.c_str(), &t); + const size_t w = renderer->getTextDimensions(std::string(sampleDateTime) + " ", false, fontsize).first; + if (w > maxWidth) + maxWidth = w; + } + + width = maxWidth; + + } else { + continue; + } + + if (rectangleWidth < width) { + rectangleWidth = width; + } + } + Initialized = true; + needsRecalc = true; + } + + // Recalculate layout when needed (including content changes) + if (needsRecalc) { + // Build label lines array for individual centering + labelLines.clear(); + entryCount = 0; + uint16_t flags = 0; + + bool shouldAdd; + std::string labelText; + for (const auto& key : showKeys) { + shouldAdd = false; + labelText = ""; + + if (key == "CPU" && !(flags & 1)) { + shouldAdd = true; + labelText = "CPU"; + flags |= 1; + } else if (key == "GPU" && !(flags & 2)) { + shouldAdd = true; + labelText = "GPU"; + flags |= 2; + } else if (key == "RAM" && !(flags & 4)) { + shouldAdd = true; + labelText = "RAM"; + flags |= 4; + } else if (key == "SOC" && !(flags & 8)) { + shouldAdd = true; + labelText = "SOC"; + flags |= 8; + } else if (key == "TMP" && !(flags & 16)) { + shouldAdd = true; + labelText = "TMP"; + flags |= 16; + } else if ((key == "BAT" || key == "DRAW") && !(flags & 32)) { + shouldAdd = true; + labelText = "BAT"; + flags |= 32; + } else if (key == "FPS" && !(flags & 64) && GameRunning) { + shouldAdd = true; + labelText = "FPS"; + flags |= 64; + } else if (key == "RES" && !(flags & 128) && GameRunning) { + shouldAdd = true; + labelText = "RES"; + flags |= 128; + resolutionShow = true; + } else if (key == "READ" && !(flags & 512) && GameRunning) { + shouldAdd = true; + labelText = "READ"; + flags |= 512; + } else if (key == "DTC" && !(flags & 256) && settings.showDTC) { + shouldAdd = true; + labelText = settings.useDTCSymbol ? "\uE007" : "DTC"; + flags |= 256; + } else if (key == "MEM" && !(flags & 1024)) { + shouldAdd = true; + labelText = "MEM"; + flags |= 1024; + } + + + if (shouldAdd) { + labelLines.push_back(labelText); + entryCount++; + + //if (settings.realVolts && key != "BAT" && key != "DRAW" && key != "FPS" && key != "RES") { + // labelLines.push_back(""); // Empty line for voltage info + // entryCount++; + //} + } + } + + // Calculate actual entry count from Variables string + size_t actualEntryCount = 1; // Start with 1 for the first line + for (size_t i = 0; Variables[i] != '\0'; i++) { + if (Variables[i] == '\n') { + actualEntryCount++; + } + } + + // Use the actual entry count for height calculation + cachedHeight = ((fontsize + settings.spacing) * actualEntryCount) + (fontsize / 3) + settings.spacing + topPadding + bottomPadding; + //const uint32_t margin = (fontsize * 4); + + cachedBaseX = 0; + cachedBaseY = 0; + + needsRecalc = false; + } + + // Fast rendering using cached values + const uint32_t margin = (fontsize * 4); + + // Draw background + const tsl::Color bgColor = !isDragging + ? settings.backgroundColor // full opacity + : settings.focusBackgroundColor; + + int clippingOffsetX = 0, clippingOffsetY = 0; + + int _frameOffsetX = ult::limitedMemory ? std::max(0, frameOffsetX - (1280-448)) : frameOffsetX; + + // Check X bounds and calculate clipping offset + if (cachedBaseX + _frameOffsetX < int(framePadding)) { + clippingOffsetX = framePadding - (cachedBaseX + _frameOffsetX); + } else if ((cachedBaseX + _frameOffsetX + margin + rectangleWidth + (fontsize / 3)) > screenWidth - framePadding) { + clippingOffsetX = (screenWidth - framePadding) - (cachedBaseX + _frameOffsetX + margin + rectangleWidth + (fontsize / 3)); + } + + // Check Y bounds and calculate clipping offset + if (cachedBaseY + frameOffsetY < int(framePadding)) { + clippingOffsetY = framePadding - (cachedBaseY + frameOffsetY); + } else if ((cachedBaseY + frameOffsetY + cachedHeight) > screenHeight - framePadding) { + clippingOffsetY = (screenHeight - framePadding) - (cachedBaseY + frameOffsetY + cachedHeight); + } + + // Apply to all drawing calls + renderer->drawRoundedRectSingleThreaded( + cachedBaseX + _frameOffsetX + clippingOffsetX, + cachedBaseY + frameOffsetY + clippingOffsetY, + margin + rectangleWidth + (fontsize / 3), + cachedHeight, + 16, + a(bgColor) + ); + + + // Split Variables into lines for individual positioning + std::vector variableLines; + const std::string variablesStr(Variables); + size_t start = 0; + size_t pos = 0; + while ((pos = variablesStr.find('\n', start)) != std::string::npos) { + variableLines.push_back(variablesStr.substr(start, pos - start)); + start = pos + 1; + } + if (start < variablesStr.length()) { + variableLines.push_back(variablesStr.substr(start)); + } + + // Draw each label and variable line individually + uint32_t currentY = cachedBaseY + fontsize + settings.spacing + topPadding; + size_t labelIndex = 0; + + static const std::vector specialChars = {""}; + static uint32_t labelWidth, labelCenterX; + static std::vector _variableLines; + if (!delayUpdate) + _variableLines = variableLines; + for (size_t i = 0; i < _variableLines.size() && labelIndex < labelLines.size(); i++) { + // Check for RES label without corresponding RES data + if (labelIndex < labelLines.size() && labelLines[labelIndex] == "RES") { + //const std::string& currentLine = _variableLines[i]; + // Check if this data line looks like resolution data (contains 'x' or 'p') + bool isResolutionData = m_resolutionOutput[0].width; + + if (!isResolutionData) { + // This is RES label but data isn't resolution data - skip the label + ++labelIndex; + // Don't increment i, so the current data line gets paired with the next label + --i; + continue; + } + } + + // Draw label (centered in label region) + if (!labelLines[labelIndex].empty()) { + labelWidth = renderer->getTextDimensions(labelLines[labelIndex], false, fontsize).first; + labelCenterX = cachedBaseX + (margin / 2) - (labelWidth / 2); + renderer->drawString(labelLines[labelIndex], false, labelCenterX + _frameOffsetX + clippingOffsetX, currentY + frameOffsetY + clippingOffsetY, fontsize, settings.catColor); + } + + // Determine rendering method based on label type + const std::string& currentLine = _variableLines[i]; + const int baseX = cachedBaseX + margin + _frameOffsetX + clippingOffsetX; + const int baseY = currentY + frameOffsetY + clippingOffsetY; + + if (settings.useDynamicColors) { + if (labelIndex < labelLines.size() && labelLines[labelIndex] == "SOC") { + // SOC temperature rendering with gradient + const size_t degreesPos = currentLine.find("°"); + if (degreesPos != std::string::npos) { + // Find the 'C' after the degrees symbol + const size_t cPos = currentLine.find("C", degreesPos); + if (cPos != std::string::npos) { + const size_t tempEnd = cPos + 1; // Include the 'C' + + // Extract temperature value and apply gradient + const int temp = atoi(currentLine.c_str()); + const tsl::Color tempColor = tsl::GradientColor((float)temp); + + // Split into temperature part and remaining part + const std::string tempPart = currentLine.substr(0, tempEnd); + const std::string restPart = currentLine.substr(tempEnd); + + // Render temperature with gradient color + int currentX = baseX; + renderer->drawString(tempPart, false, currentX, baseY, fontsize, tempColor); + + // Render remaining text with normal color + if (!restPart.empty()) { + currentX += renderer->getTextDimensions(tempPart, false, fontsize).first; + renderer->drawStringWithColoredSections(restPart, false, specialChars, currentX, baseY, fontsize, settings.textColor, settings.separatorColor); + } + } else { + // Fallback: no C found after degrees, render normally + renderer->drawStringWithColoredSections(currentLine, false, specialChars, baseX, baseY, fontsize, settings.textColor, settings.separatorColor); + } + } else { + // Fallback: no degrees symbol found, render normally + renderer->drawStringWithColoredSections(currentLine, false, specialChars, baseX, baseY, fontsize, settings.textColor, settings.separatorColor); + } + + } else if (labelIndex < labelLines.size() && labelLines[labelIndex] == "TMP") { + // TMP multiple temperatures rendering with gradients + int currentX = baseX; + size_t pos = 0; + bool parseSuccess = true; + + // Parse up to 3 temperatures in the format "XX°C XX°C XX°C (XX%)" + for (int tempCount = 0; tempCount < 3 && parseSuccess && pos < currentLine.length(); tempCount++) { + // Find start of current temperature (skip any leading spaces) + while (pos < currentLine.length() && currentLine[pos] == ' ') { + renderer->drawString(" ", false, currentX, baseY, fontsize, settings.textColor); + currentX += renderer->getTextDimensions(" ", false, fontsize).first; + pos++; + } + + if (pos >= currentLine.length()) break; + + // Find degrees symbol + const size_t degreesPos = currentLine.find("°", pos); + if (degreesPos == std::string::npos) { + parseSuccess = false; + break; + } + + // Find 'C' after degrees symbol + const size_t cPos = currentLine.find("C", degreesPos); + if (cPos == std::string::npos) { + parseSuccess = false; + break; + } + + const size_t tempEnd = cPos + 1; // Include the 'C' + + // Extract and render temperature with gradient + const std::string tempPart = currentLine.substr(pos, tempEnd - pos); + const int temp = atoi(tempPart.c_str()); + const tsl::Color tempColor = tsl::GradientColor((float)temp); + + renderer->drawString(tempPart, false, currentX, baseY, fontsize, tempColor); + currentX += renderer->getTextDimensions(tempPart, false, fontsize).first; + + pos = tempEnd; + } + + // Render any remaining text (like " (50%)" or voltage info) + if (pos < currentLine.length()) { + std::string restPart = currentLine.substr(pos); + renderer->drawStringWithColoredSections(restPart, false, specialChars, currentX, baseY, fontsize, settings.textColor, settings.separatorColor); + } + + // If parsing failed, fall back to normal rendering + if (!parseSuccess) { + renderer->drawStringWithColoredSections(currentLine, false, specialChars, baseX, baseY, fontsize, settings.textColor, settings.separatorColor); + } + } else if (labelIndex < labelLines.size() && labelLines[labelIndex] == "MEM") { + // MEM memory rendering with gradient color + // Extract numeric value for color determination + float sysValue = 0.0f; + sscanf(currentLine.c_str(), "%f", &sysValue); + + // Determine unit from string + const bool isGB = (currentLine.find("GB") != std::string::npos); + const float sysValueMB = isGB ? (sysValue * 1024.0f) : sysValue; + + // Apply same color scheme as in drawMemoryWidget + tsl::Color sysColor = settings.textColor; + if (sysValueMB >= 9.0f) { + sysColor = settings.useDynamicColors ? tsl::healthyRamTextColor : settings.textColor; + } else if (sysValueMB >= 3.0f) { + sysColor = settings.useDynamicColors ? tsl::neutralRamTextColor : settings.textColor; + } else { + sysColor = settings.useDynamicColors ? tsl::badRamTextColor : settings.textColor; + } + + // Draw the memory value with color on the left + int currentX = baseX; + renderer->drawStringWithColoredSections(currentLine, false, specialChars, currentX, baseY, fontsize, sysColor, settings.separatorColor); + currentX += renderer->getTextDimensions(currentLine, false, fontsize).first; + + // Draw separator " | " + renderer->drawString(ult::DIVIDER_SYMBOL, false, currentX, baseY, fontsize, settings.separatorColor); + currentX += renderer->getTextDimensions(ult::DIVIDER_SYMBOL, false, fontsize).first; + + // Draw "System" on the right + renderer->drawString("System", false, currentX, baseY, fontsize, settings.textColor); + } else { + // Normal rendering for all other line types (CPU, GPU, RAM, BAT, FPS, RES, DTC) + renderer->drawStringWithColoredSections(currentLine, false, specialChars, baseX, baseY, fontsize, settings.textColor, settings.separatorColor); + } + } else { + // Normal rendering for all other line types (CPU, GPU, RAM, BAT, FPS, RES, DTC) + renderer->drawStringWithColoredSections(currentLine, false, specialChars, baseX, baseY, fontsize, settings.textColor, settings.separatorColor); + } + + currentY += fontsize + settings.spacing; + ++labelIndex; + } + }); + + tsl::elm::HeaderOverlayFrame* rootFrame = new tsl::elm::HeaderOverlayFrame("", ""); + rootFrame->setContent(Status); + return rootFrame; + } + + virtual void update() override { + if (triggerExitNow) + return; + + if (!SaltySD) { + SaltySD = CheckPort(); + if (SaltySD) { + LoadSharedMemory(); + threadCreate(&t6, CheckIfGameRunning, NULL, NULL, 0x1000, 0x38, -2); + threadStart(&t6); + } + } + + // Handle performance mode changes + apmGetPerformanceMode(&performanceMode); + if (performanceMode == ApmPerformanceMode_Normal) { + if (fontsize != settings.handheldFontSize) { + Initialized = false; + fontsize = settings.handheldFontSize; + } + } + else if (performanceMode == ApmPerformanceMode_Boost) { + if (fontsize != settings.dockedFontSize) { + Initialized = false; + fontsize = settings.dockedFontSize; + } + } + + // Parse show settings to determine what to calculate + std::vector showKeys; + { + size_t start = 0, end = 0; + const std::string& show = settings.show; + while ((end = show.find('+', start)) != std::string::npos) { + showKeys.emplace_back(show.substr(start, end - start)); + start = end + 1; + } + if (start < show.length()) { + showKeys.emplace_back(show.substr(start)); + } + } + + // Helper to check if a key is active + static auto isActive = [&showKeys](const std::string& key) { + return std::find(showKeys.begin(), showKeys.end(), key) != showKeys.end(); + }; + + mutexLock(&mutex_Misc); + + // Variables to store formatted strings + char MINI_CPU_compressed_c[42] = ""; + char MINI_CPU_volt_c[16] = ""; + char MINI_GPU_Load_c[20] = ""; + char MINI_GPU_volt_c[20] = ""; + char MINI_RAM_var_compressed_c[35] = ""; + char MINI_RAM_volt_c[32] = ""; + char MINI_MEM_RAM_c[32] = ""; + char MINI_SOC_volt_c[16] = ""; + + // Only process CPU if needed + if (isActive("CPU")) { + char MINI_CPU_Usage0[7], MINI_CPU_Usage1[7], MINI_CPU_Usage2[7], MINI_CPU_Usage3[7]; + + const uint64_t idle0 = idletick0.load(std::memory_order_acquire); + const uint64_t idle1 = idletick1.load(std::memory_order_acquire); + const uint64_t idle2 = idletick2.load(std::memory_order_acquire); + const uint64_t idle3 = idletick3.load(std::memory_order_acquire); + + auto formatMiniUsage = [this](char* buf, size_t size, uint64_t idletick) { + if (idletick > systemtickfrequency_impl) { + strcpy(buf, "0%"); + } else { + snprintf(buf, size, "%.0f%%", + (1.0 - (static_cast(idletick) / systemtickfrequency_impl)) * 100.0); + } + }; + + formatMiniUsage(MINI_CPU_Usage0, sizeof(MINI_CPU_Usage0), idle0); + formatMiniUsage(MINI_CPU_Usage1, sizeof(MINI_CPU_Usage1), idle1); + formatMiniUsage(MINI_CPU_Usage2, sizeof(MINI_CPU_Usage2), idle2); + formatMiniUsage(MINI_CPU_Usage3, sizeof(MINI_CPU_Usage3), idle3); + + if (settings.showFullCPU) { + if (settings.realFrequencies && realCPU_Hz) { + snprintf(MINI_CPU_compressed_c, sizeof(MINI_CPU_compressed_c), + "[%s,%s,%s,%s]@%hu.%hhu", + MINI_CPU_Usage0, MINI_CPU_Usage1, MINI_CPU_Usage2, MINI_CPU_Usage3, + realCPU_Hz / 1000000, (realCPU_Hz / 100000) % 10); + } else { + snprintf(MINI_CPU_compressed_c, sizeof(MINI_CPU_compressed_c), + "[%s,%s,%s,%s]@%hu.%hhu", + MINI_CPU_Usage0, MINI_CPU_Usage1, MINI_CPU_Usage2, MINI_CPU_Usage3, + CPU_Hz / 1000000, (CPU_Hz / 100000) % 10); + } + } else { + double usage0 = 0, usage1 = 0, usage2 = 0, usage3 = 0; + sscanf(MINI_CPU_Usage0, "%lf%%", &usage0); + sscanf(MINI_CPU_Usage1, "%lf%%", &usage1); + sscanf(MINI_CPU_Usage2, "%lf%%", &usage2); + sscanf(MINI_CPU_Usage3, "%lf%%", &usage3); + + double maxUsage = std::max({usage0, usage1, usage2, usage3}); + + if (settings.realFrequencies && realCPU_Hz) { + snprintf(MINI_CPU_compressed_c, sizeof(MINI_CPU_compressed_c), + "%.0f%%@%hu.%hhu", maxUsage, + realCPU_Hz / 1000000, (realCPU_Hz / 100000) % 10); + } else { + snprintf(MINI_CPU_compressed_c, sizeof(MINI_CPU_compressed_c), + "%.0f%%@%hu.%hhu", maxUsage, + CPU_Hz / 1000000, (CPU_Hz / 100000) % 10); + } + } + + if (settings.realVolts) { + const uint32_t mv = realCPU_mV / 1000; + snprintf(MINI_CPU_volt_c, sizeof(MINI_CPU_volt_c), "%u mV", mv); + } + } + + // Only process GPU if needed + if (isActive("GPU")) { + if (settings.realFrequencies && realGPU_Hz) { + snprintf(MINI_GPU_Load_c, sizeof(MINI_GPU_Load_c), + "%hu%%%s%hu.%hhu", + GPU_Load_u / 10, "@", + realGPU_Hz / 1000000, (realGPU_Hz / 100000) % 10); + } else { + snprintf(MINI_GPU_Load_c, sizeof(MINI_GPU_Load_c), + "%hu%%%s%hu.%hhu", + GPU_Load_u / 10, "@", + GPU_Hz / 1000000, (GPU_Hz / 100000) % 10); + } + + // Handle sleep exit + if (settings.sleepExit) { + const auto GPU_Hz_int = int(GPU_Hz / 1000000); + static auto lastGPU_Hz_int = GPU_Hz_int; + if (GPU_Hz_int == 0 && lastGPU_Hz_int != 0) { + isRendering = false; + leventSignal(&renderingStopEvent); + triggerExitNow = true; + mutexUnlock(&mutex_Misc); + return; + } + lastGPU_Hz_int = GPU_Hz_int; + } + + if (settings.realVolts) { + const uint32_t mv = realGPU_mV / 1000; + snprintf(MINI_GPU_volt_c, sizeof(MINI_GPU_volt_c), "%u mV", mv); + } + } + + // Only process RAM if needed + if (isActive("RAM")) { + if (!settings.showRAMLoad) { + const float ramTotalGiB = (RAM_Total_application_u + RAM_Total_applet_u + + RAM_Total_system_u + RAM_Total_systemunsafe_u) / + (1024.0f * 1024.0f); + const float ramUsedGiB = (RAM_Used_application_u + RAM_Used_applet_u + + RAM_Used_system_u + RAM_Used_systemunsafe_u) / + (1024.0f * 1024.0f); + + if (settings.realFrequencies && realRAM_Hz) { + snprintf(MINI_RAM_var_compressed_c, sizeof(MINI_RAM_var_compressed_c), + "%.0f/%.0fMB@%hu.%hhu", + ramUsedGiB, ramTotalGiB, + realRAM_Hz / 1000000, (realRAM_Hz / 100000) % 10); + } else { + snprintf(MINI_RAM_var_compressed_c, sizeof(MINI_RAM_var_compressed_c), + "%.0f/%.0fMB@%hu.%hhu", + ramUsedGiB, ramTotalGiB, + RAM_Hz / 1000000, (RAM_Hz / 100000) % 10); + } + } else { + unsigned ramLoadInt; + + if (R_SUCCEEDED(sysclkCheck)) { + ramLoadInt = ramLoad[SysClkRamLoad_All] / 10; + + if (settings.showRAMLoadCPUGPU) { + unsigned ramCpuLoadInt = ramLoad[SysClkRamLoad_Cpu] / 10; + int RAM_GPU_Load = ramLoad[SysClkRamLoad_All] - ramLoad[SysClkRamLoad_Cpu]; + unsigned ramGpuLoadInt = RAM_GPU_Load / 10; + + if (settings.realFrequencies && realRAM_Hz) { + snprintf(MINI_RAM_var_compressed_c, sizeof(MINI_RAM_var_compressed_c), + "%u%%[%u%%,%u%%]@%hu.%hhu", + ramLoadInt, ramCpuLoadInt, ramGpuLoadInt, + realRAM_Hz / 1000000, (realRAM_Hz / 100000) % 10); + } else { + snprintf(MINI_RAM_var_compressed_c, sizeof(MINI_RAM_var_compressed_c), + "%u%%[%u%%,%u%%]@%hu.%hhu", + ramLoadInt, ramCpuLoadInt, ramGpuLoadInt, + RAM_Hz / 1000000, (RAM_Hz / 100000) % 10); + } + } else { + if (settings.realFrequencies && realRAM_Hz) { + snprintf(MINI_RAM_var_compressed_c, sizeof(MINI_RAM_var_compressed_c), + "%u%%@%hu.%hhu", ramLoadInt, + realRAM_Hz / 1000000, (realRAM_Hz / 100000) % 10); + } else { + snprintf(MINI_RAM_var_compressed_c, sizeof(MINI_RAM_var_compressed_c), + "%u%%@%hu.%hhu", ramLoadInt, + RAM_Hz / 1000000, (RAM_Hz / 100000) % 10); + } + } + } else { + const uint64_t RAM_Total_all = RAM_Total_application_u + RAM_Total_applet_u + + RAM_Total_system_u + RAM_Total_systemunsafe_u; + const uint64_t RAM_Used_all = RAM_Used_application_u + RAM_Used_applet_u + + RAM_Used_system_u + RAM_Used_systemunsafe_u; + ramLoadInt = (RAM_Total_all > 0) ? (unsigned)((RAM_Used_all * 100) / RAM_Total_all) : 0; + + if (settings.realFrequencies && realRAM_Hz) { + snprintf(MINI_RAM_var_compressed_c, sizeof(MINI_RAM_var_compressed_c), + "%u%%@%hu.%hhu", ramLoadInt, + realRAM_Hz / 1000000, (realRAM_Hz / 100000) % 10); + } else { + snprintf(MINI_RAM_var_compressed_c, sizeof(MINI_RAM_var_compressed_c), + "%u%%@%hu.%hhu", ramLoadInt, + RAM_Hz / 1000000, (RAM_Hz / 100000) % 10); + } + } + } + + if (settings.realVolts) { + const float mv_vdd2_f = realRAM_mV / 100000.0f; + const uint32_t mv_vdd2_i = realRAM_mV / 100000; + const uint32_t mv_vddq = (realRAM_mV % 10000) / 10; + + if (isMariko) { + if (settings.showVDDQ && settings.showVDD2) { + if (settings.decimalVDD2) + snprintf(MINI_RAM_volt_c, sizeof(MINI_RAM_volt_c), + "%.1f mV%u mV", mv_vdd2_f, mv_vddq); + else + snprintf(MINI_RAM_volt_c, sizeof(MINI_RAM_volt_c), + "%u mV%u mV", mv_vdd2_i, mv_vddq); + } else if (settings.showVDDQ) { + snprintf(MINI_RAM_volt_c, sizeof(MINI_RAM_volt_c), "%u mV", mv_vddq); + } else if (settings.showVDD2) { + if (settings.decimalVDD2) + snprintf(MINI_RAM_volt_c, sizeof(MINI_RAM_volt_c), "%.1f mV", mv_vdd2_f); + else + snprintf(MINI_RAM_volt_c, sizeof(MINI_RAM_volt_c), "%u mV", mv_vdd2_i); + } + } else { + if (settings.decimalVDD2) + snprintf(MINI_RAM_volt_c, sizeof(MINI_RAM_volt_c), "%.1f mV", mv_vdd2_f); + else + snprintf(MINI_RAM_volt_c, sizeof(MINI_RAM_volt_c), "%u mV", mv_vdd2_i); + } + } + } + + // Only process MEM if needed + if (isActive("MEM")) { + const u64 freeRamBytes = RAM_Total_system_u - RAM_Used_system_u; + + float value; + const char* unit; + + if (freeRamBytes >= 1024ULL * 1024 * 1024) { + value = static_cast(freeRamBytes) / (1024.0f * 1024.0f * 1024.0f); + unit = "GB"; + } else { + value = static_cast(freeRamBytes) / (1024.0f * 1024.0f); + unit = "MB"; + } + + int decimalPlaces; + if (value >= 1000.0f) { + decimalPlaces = 0; + } else if (value >= 100.0f) { + decimalPlaces = 1; + } else if (value >= 10.0f) { + decimalPlaces = 2; + } else { + decimalPlaces = 3; + } + + snprintf(MINI_MEM_RAM_c, sizeof(MINI_MEM_RAM_c), "%.*f %s %s", + decimalPlaces, value, unit, ult::FREE.c_str()); + } + + // Only process temperature/fan data if SOC or TMP is active + if (isActive("TMP") || isActive("SOC")) { + const int duty = safeFanDuty((int)Rotation_Duty); + + if (settings.realVolts && settings.showSOCVoltage) { + const uint32_t mv = realSOC_mV / 1000; + snprintf(MINI_SOC_volt_c, sizeof(MINI_SOC_volt_c), "%u mV", mv); + } + + if (isActive("SOC")) { + if (settings.showFanPercentage) { + snprintf(soc_temperature_c, sizeof(soc_temperature_c), + "%d°C %d%%", (int)SOC_temperatureF, duty); + } else { + snprintf(soc_temperature_c, sizeof(soc_temperature_c), + "%d°C", (int)SOC_temperatureF); + } + } + + if (isActive("TMP")) { + if (settings.showFanPercentage) { + snprintf(skin_temperature_c, sizeof(skin_temperature_c), + "%d\u00B0C %d\u00B0C %hu\u00B0C %d%%", + (int)SOC_temperatureF, (int)PCB_temperatureF, + skin_temperaturemiliC / 1000, duty); + } else { + snprintf(skin_temperature_c, sizeof(skin_temperature_c), + "%d\u00B0C %d\u00B0C %hu\u00B0C", + (int)SOC_temperatureF, (int)PCB_temperatureF, + skin_temperaturemiliC / 1000); + } + } + } + + // Only process resolution if RES is active and game is running + if (isActive("RES") && GameRunning && NxFps) { + if (!resolutionLookup) { + (NxFps->renderCalls[0].calls) = 0xFFFF; + resolutionLookup = 1; + } else if (resolutionLookup == 1) { + if ((NxFps->renderCalls[0].calls) != 0xFFFF) resolutionLookup = 2; + } else { + memcpy(&m_resolutionRenderCalls, &(NxFps->renderCalls), sizeof(m_resolutionRenderCalls)); + memcpy(&m_resolutionViewportCalls, &(NxFps->viewportCalls), sizeof(m_resolutionViewportCalls)); + qsort(m_resolutionRenderCalls, 8, sizeof(resolutionCalls), compare); + qsort(m_resolutionViewportCalls, 8, sizeof(resolutionCalls), compare); + memset(&m_resolutionOutput, 0, sizeof(m_resolutionOutput)); + size_t out_iter = 0; + bool found = false; + for (size_t i = 0; i < 8; i++) { + for (size_t x = 0; x < 8; x++) { + if (m_resolutionRenderCalls[i].width == 0) break; + if ((m_resolutionRenderCalls[i].width == m_resolutionViewportCalls[x].width) && + (m_resolutionRenderCalls[i].height == m_resolutionViewportCalls[x].height)) { + m_resolutionOutput[out_iter].width = m_resolutionRenderCalls[i].width; + m_resolutionOutput[out_iter].height = m_resolutionRenderCalls[i].height; + m_resolutionOutput[out_iter].calls = (m_resolutionRenderCalls[i].calls > m_resolutionViewportCalls[x].calls) + ? m_resolutionRenderCalls[i].calls : m_resolutionViewportCalls[x].calls; + out_iter++; + found = true; + break; + } + } + if (!found && m_resolutionRenderCalls[i].width != 0) { + m_resolutionOutput[out_iter].width = m_resolutionRenderCalls[i].width; + m_resolutionOutput[out_iter].height = m_resolutionRenderCalls[i].height; + m_resolutionOutput[out_iter].calls = m_resolutionRenderCalls[i].calls; + out_iter++; + } + found = false; + if (out_iter == 8) break; + } + if (out_iter < 8) { + const size_t out_iter_s = out_iter; + for (size_t x = 0; x < 8; x++) { + for (size_t y = 0; y < out_iter_s; y++) { + if (m_resolutionViewportCalls[x].width == 0) break; + if ((m_resolutionViewportCalls[x].width == m_resolutionOutput[y].width) && + (m_resolutionViewportCalls[x].height == m_resolutionOutput[y].height)) { + found = true; + break; + } + } + if (!found && m_resolutionViewportCalls[x].width != 0) { + m_resolutionOutput[out_iter].width = m_resolutionViewportCalls[x].width; + m_resolutionOutput[out_iter].height = m_resolutionViewportCalls[x].height; + m_resolutionOutput[out_iter].calls = m_resolutionViewportCalls[x].calls; + out_iter++; + } + found = false; + if (out_iter == 8) break; + } + } + qsort(m_resolutionOutput, 8, sizeof(resolutionCalls), compare); + } + } else if (!GameRunning && resolutionLookup != 0) { + resolutionLookup = 0; + } + + mutexUnlock(&mutex_Misc); + + // Battery/power draw - always update since BAT/DRAW might be displayed + if (isActive("BAT") || isActive("DRAW")) { + char remainingBatteryLife[8]; + const float drawW = (fabsf(PowerConsumption) < 0.01f) ? 0.0f : PowerConsumption; + + mutexLock(&mutex_BatteryChecker); + + if (batTimeEstimate >= 0 && !(drawW <= 0.01f && drawW >= -0.01f)) { + snprintf(remainingBatteryLife, sizeof(remainingBatteryLife), + "%d:%02d", batTimeEstimate / 60, batTimeEstimate % 60); + } else { + strcpy(remainingBatteryLife, "--:--"); + } + + if (!settings.invertBatteryDisplay) { + snprintf(Battery_c, sizeof(Battery_c), + "%.2f W%.1f%% [%s]", + drawW, + (float)_batteryChargeInfoFields.RawBatteryCharge / 1000.0f, + remainingBatteryLife); + } else { + snprintf(Battery_c, sizeof(Battery_c), + "%.1f%% [%s]%.2f W", + (float)_batteryChargeInfoFields.RawBatteryCharge / 1000.0f, + remainingBatteryLife, + drawW); + } + + mutexUnlock(&mutex_BatteryChecker); + } + + // Build Variables string + char Temp[512] = ""; + uint16_t flags = 0; + + for (const auto& key : showKeys) { + if (key == "CPU" && !(flags & 1)) { + if (Temp[0]) strcat(Temp, "\n"); + strcat(Temp, MINI_CPU_compressed_c); + if (settings.realVolts && MINI_CPU_volt_c[0]) { + strcat(Temp, ""); + strcat(Temp, MINI_CPU_volt_c); + } + flags |= 1; + } + else if (key == "GPU" && !(flags & 2)) { + if (Temp[0]) strcat(Temp, "\n"); + strcat(Temp, MINI_GPU_Load_c); + if (settings.realVolts && MINI_GPU_volt_c[0]) { + strcat(Temp, ""); + strcat(Temp, MINI_GPU_volt_c); + } + flags |= 2; + } + else if (key == "RAM" && !(flags & 4)) { + if (Temp[0]) strcat(Temp, "\n"); + strcat(Temp, MINI_RAM_var_compressed_c); + if (settings.realVolts && MINI_RAM_volt_c[0]) { + strcat(Temp, ""); + strcat(Temp, MINI_RAM_volt_c); + } + flags |= 4; + } + else if (key == "SOC" && !(flags & 8)) { + if (Temp[0]) strcat(Temp, "\n"); + strcat(Temp, soc_temperature_c); + if (settings.realVolts && settings.showSOCVoltage && MINI_SOC_volt_c[0]) { + strcat(Temp, ""); + strcat(Temp, MINI_SOC_volt_c); + } + flags |= 8; + } + else if (key == "TMP" && !(flags & 16)) { + if (Temp[0]) strcat(Temp, "\n"); + strcat(Temp, skin_temperature_c); + if (settings.realVolts && settings.showSOCVoltage && MINI_SOC_volt_c[0]) { + strcat(Temp, ""); + strcat(Temp, MINI_SOC_volt_c); + } + flags |= 16; + } + else if ((key == "BAT" || key == "DRAW") && !(flags & 32)) { + if (Temp[0]) strcat(Temp, "\n"); + strcat(Temp, Battery_c); + flags |= 32; + } + else if (key == "FPS" && !(flags & 64) && GameRunning) { + if (Temp[0]) strcat(Temp, "\n"); + char Temp_s[24]; + snprintf(Temp_s, sizeof(Temp_s), "%2.1f [%2.1f - %2.1f]", FPSavg, FPSmin, FPSmax); + strcat(Temp, Temp_s); + flags |= 64; + } + else if (key == "RES" && !(flags & 128) && GameRunning && m_resolutionOutput[0].width) { + if (Temp[0]) strcat(Temp, "\n"); + char Temp_s[32] = ""; + static std::pair old_res[2]; + + uint16_t w0 = m_resolutionOutput[0].width; + uint16_t h0 = m_resolutionOutput[0].height; + uint16_t w1 = m_resolutionOutput[1].width; + uint16_t h1 = m_resolutionOutput[1].height; + + if (w0 || w1) { + if (w0 && w1) { + if ((w0 == old_res[1].first && h0 == old_res[1].second) || + (w1 == old_res[0].first && h1 == old_res[0].second)) { + std::swap(w0, w1); + std::swap(h0, h1); + } + } + + + // Format based on whether we show full resolution or just height (p) + if (settings.showFullResolution) { + if (!w1 || !h1) + snprintf(Temp_s, sizeof(Temp_s), "%dx%d", w0 ? w0 : w1, h0 ? h0 : h1); + else + snprintf(Temp_s, sizeof(Temp_s), "%dx%d%dx%d", w0, h0, w1, h1); + } else { + if (!w1 || !h1) + snprintf(Temp_s, sizeof(Temp_s), "%dp", h0 ? h0 : h1); + else + snprintf(Temp_s, sizeof(Temp_s), "%dp%dp", h0, h1); + } + + // Update last-frame cache + old_res[0] = {m_resolutionOutput[0].width, m_resolutionOutput[0].height}; + old_res[1] = {m_resolutionOutput[1].width, m_resolutionOutput[1].height}; + + strcat(Temp, Temp_s); + flags |= 128; + } + } + else if (key == "READ" && !(flags & 512) && GameRunning && NxFps) { + if (Temp[0]) strcat(Temp, "\n"); + char Temp_s[24]; + if ((NxFps->readSpeedPerSecond) != 0.f) { + snprintf(Temp_s, sizeof(Temp_s), "%.2f MiB/s", (NxFps->readSpeedPerSecond) / 1048576.f); + } else { + strcpy(Temp_s, "n/d"); + } + strcat(Temp, Temp_s); + flags |= 512; + } + else if (key == "DTC" && !(flags & 256) && settings.showDTC) { + if (Temp[0]) strcat(Temp, "\n"); + char dateTimeStr[64]; + time_t rawtime = time(NULL); + struct tm *timeinfo = localtime(&rawtime); + strftime(dateTimeStr, sizeof(dateTimeStr), settings.dtcFormat.c_str(), timeinfo); + strcat(Temp, dateTimeStr); + flags |= 256; + } + else if (key == "MEM" && !(flags & 1024)) { + if (Temp[0]) strcat(Temp, "\n"); + strcat(Temp, MINI_MEM_RAM_c); + flags |= 1024; + } + } + + strcpy(Variables, Temp); + + // Enable rendering if needed + if (!skipOnce) { + if (runOnce) { + isRendering = true; + leventClear(&renderingStopEvent); + runOnce = false; + } + } else { + skipOnce = false; + } + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + // Static variables to maintain drag state between function calls + static bool oldTouchDetected = false; + static bool oldMinusHeld = false; + static bool oldPlusHeld = false; + + static HidTouchState initialTouchPos = {0}; + static int initialFrameOffsetX = 0; + static int initialFrameOffsetY = 0; + static constexpr int TOUCH_THRESHOLD = 8; + static bool hasMoved = false; + //static u64 lastTouchTime = 0; + //static constexpr u64 TOUCH_DEBOUNCE_NS = 16000000ULL; // 16ms debounce + + // Get current time for debouncing + //const u64 currentTime = armTicksToNs(armGetSystemTick()); + + // Better touch detection - check if coordinates are within reasonable screen bounds + const bool currentTouchDetected = (touchPos.x > 0 && touchPos.y > 0 && + touchPos.x < screenWidth && touchPos.y < screenHeight); + + // Debounce touch detection + //if (currentTouchDetected && !oldTouchDetected) { + // if (currentTime - lastTouchTime < TOUCH_DEBOUNCE_NS) { + // currentTouchDetected = false; // Ignore rapid touch changes + // } else { + // lastTouchTime = currentTime; + // } + //} + + static bool clearOnRelease = false; + + if (clearOnRelease && !isRendering) { + clearOnRelease = false; + isRendering = true; + leventClear(&renderingStopEvent); + } + + // Calculate overlay bounds + const uint32_t margin = (fontsize * 4); + + // Cache bounds calculation + static int cachedBaseX = 0; + static int cachedBaseY = 0; + static uint32_t cachedOverlayHeight = 0; + static bool boundsNeedUpdate = true; + static std::string lastVariables = ""; + + // Only recalculate bounds when Variables change or first time + if (boundsNeedUpdate || std::string(Variables) != lastVariables) { + // Calculate actual entry count from Variables string + size_t actualEntryCount = 1; + for (size_t i = 0; Variables[i] != '\0'; i++) { + if (Variables[i] == '\n') { + actualEntryCount++; + } + } + + cachedOverlayHeight = ((fontsize + settings.spacing) * actualEntryCount) + + (fontsize / 3) + settings.spacing + topPadding + bottomPadding; + + // Position calculation based on settings + cachedBaseX = 0; + cachedBaseY = 0; + + boundsNeedUpdate = false; + lastVariables = Variables; + } + + const int overlayX = frameOffsetX;//ult::limitedMemory ? cachedBaseX + std::max(0, frameOffsetX - (1280-448)) : cachedBaseX + frameOffsetX; + const int overlayY = cachedBaseY + frameOffsetY; + const int overlayWidth = margin + rectangleWidth + (fontsize / 3); + const int overlayHeight = cachedOverlayHeight; + + // Add padding to make touch detection more forgiving + static constexpr int touchPadding = 4; + const int touchableX = overlayX - touchPadding; + const int touchableY = overlayY - touchPadding; + const int touchableWidth = overlayWidth + (touchPadding * 2); + const int touchableHeight = overlayHeight + (touchPadding * 2); + + // Screen boundaries for clamping + const int minX = -cachedBaseX + framePadding; + const int maxX = screenWidth - overlayWidth - cachedBaseX - framePadding; + const int minY = -cachedBaseY + framePadding; + const int maxY = screenHeight - overlayHeight - cachedBaseY - framePadding; + + const bool minusDragReady = buttonState.minusDragActive.load(std::memory_order_acquire); + const bool plusDragReady = buttonState.plusDragActive.load(std::memory_order_acquire); + + // Check button states + const bool currentMinusHeld = (keysHeld & KEY_MINUS) && !(keysHeld & ~KEY_MINUS & ALL_KEYS_MASK) && minusDragReady; + const bool currentPlusHeld = (keysHeld & KEY_PLUS) && !(keysHeld & ~KEY_PLUS & ALL_KEYS_MASK) && plusDragReady; + + // Handle touch dragging + if (currentTouchDetected && !isDragging) { + // Touch detected and not currently dragging - check if we should start + const int touchX = touchPos.x; + const int touchY = touchPos.y; + + if (!oldTouchDetected) { + // Touch just started - check if within overlay bounds + if (touchX >= touchableX && touchX <= touchableX + touchableWidth && + touchY >= touchableY && touchY <= touchableY + touchableHeight) { + + // Start touch dragging + isDragging = true; + //isRendering = false; + //leventSignal(&renderingStopEvent); + triggerRumbleClick.store(true, std::memory_order_release); + triggerOnSound.store(true, std::memory_order_release); + hasMoved = false; + initialTouchPos = touchPos; + initialFrameOffsetX = frameOffsetX; + initialFrameOffsetY = frameOffsetY; + } + } + } else if (currentTouchDetected && isDragging && !currentMinusHeld && !currentPlusHeld) { + // Continue touch dragging (only if neither MINUS nor PLUS is held) + const int touchX = touchPos.x; + const int touchY = touchPos.y; + const int deltaX = touchX - initialTouchPos.x; + const int deltaY = touchY - initialTouchPos.y; + + // Check if we've moved enough to consider this a drag + if (!hasMoved) { + const int totalMovement = abs(deltaX) + abs(deltaY); + if (totalMovement >= TOUCH_THRESHOLD) { + hasMoved = true; + } + } + + if (hasMoved) { + // Update frame offsets with boundary checking + const int newFrameOffsetX = std::max(minX, std::min(maxX, initialFrameOffsetX + deltaX)); + const int newFrameOffsetY = std::max(minY, std::min(maxY, initialFrameOffsetY + deltaY)); + + frameOffsetX = newFrameOffsetX; + frameOffsetY = newFrameOffsetY; + + if (ult::limitedMemory) { + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + boundsNeedUpdate = true; + } + } else if (!currentTouchDetected && oldTouchDetected && isDragging && !currentMinusHeld && !currentPlusHeld) { + // Touch just released and we were touch dragging + if (hasMoved) { + // Save position when touch drag ends + auto iniData = ult::getParsedDataFromIniFile(configIniPath); + iniData["mini"]["frame_offset_x"] = std::to_string(frameOffsetX); + iniData["mini"]["frame_offset_y"] = std::to_string(frameOffsetY); + ult::saveIniFileData(configIniPath, iniData); + } + + // Reset touch drag state + isDragging = false; + hasMoved = false; + //isRendering = true; + //leventClear(&renderingStopEvent); + clearOnRelease = true; + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerOffSound.store(true, std::memory_order_release); + } + + + // Handle joystick dragging (MINUS + right joystick OR PLUS + left joystick) + if ((currentMinusHeld || currentPlusHeld) && !isDragging) { + // Start joystick dragging + isDragging = true; + //isRendering = false; + //leventSignal(&renderingStopEvent); + triggerRumbleClick.store(true, std::memory_order_release); + triggerOnSound.store(true, std::memory_order_release); + } else if ((currentMinusHeld || currentPlusHeld) && isDragging) { + // Continue joystick dragging + static constexpr int JOYSTICK_DEADZONE = 20; + + // Choose the appropriate joystick based on which button is held + const HidAnalogStickState& activeJoystick = currentMinusHeld ? joyStickPosRight : joyStickPosLeft; + + // Only move if joystick is outside deadzone + if (abs(activeJoystick.x) > JOYSTICK_DEADZONE || abs(activeJoystick.y) > JOYSTICK_DEADZONE) { + // Calculate joystick magnitude (distance from center) + const float magnitude = sqrt((float)(activeJoystick.x * activeJoystick.x + activeJoystick.y * activeJoystick.y)); + const float normalizedMagnitude = magnitude / 32767.0f; // Normalize to 0-1 range + + // Single smooth curve: stays very slow for wide range, then accelerates + static constexpr float baseSensitivity = 0.00008f; // Higher so small movements register + static constexpr float maxSensitivity = 0.0005f; + + // Use x^8 curve - stays very low until ~70% then curves up sharply + const float curveValue = pow(normalizedMagnitude, 8.0f); + const float currentSensitivity = baseSensitivity + (maxSensitivity - baseSensitivity) * curveValue; + + // Calculate movement delta with fractional accumulation + static float accumulatedX = 0.0f; + static float accumulatedY = 0.0f; + + accumulatedX += (float)activeJoystick.x * currentSensitivity; + accumulatedY += -(float)activeJoystick.y * currentSensitivity; + + // Extract integer movement and keep fractional part + const int deltaX = (int)accumulatedX; + const int deltaY = (int)accumulatedY; + accumulatedX -= deltaX; + accumulatedY -= deltaY; + + // Update frame offsets with boundary checking + const int newFrameOffsetX = std::max(minX, std::min(maxX, frameOffsetX + deltaX)); + const int newFrameOffsetY = std::max(minY, std::min(maxY, frameOffsetY + deltaY)); + + frameOffsetX = newFrameOffsetX; + frameOffsetY = newFrameOffsetY; + + if (ult::limitedMemory) { + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + boundsNeedUpdate = true; + } + } else if (((!currentMinusHeld && oldMinusHeld) || (!currentPlusHeld && oldPlusHeld)) && isDragging) { + // Button just released - stop joystick dragging + auto iniData = ult::getParsedDataFromIniFile(configIniPath); + iniData["mini"]["frame_offset_x"] = std::to_string(frameOffsetX); + iniData["mini"]["frame_offset_y"] = std::to_string(frameOffsetY); + ult::saveIniFileData(configIniPath, iniData); + isDragging = false; + //isRendering = true; + //leventClear(&renderingStopEvent); + clearOnRelease = true; + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerOffSound.store(true, std::memory_order_release); + } + + // Update state for next frame + oldTouchDetected = currentTouchDetected; + oldMinusHeld = currentMinusHeld; + oldPlusHeld = currentPlusHeld; + + // Handle existing key input logic (but don't interfere with dragging) + if (!isDragging) { + if (isKeyComboPressed(keysHeld, keysDown)) { + isRendering = false; + leventSignal(&renderingStopEvent); + //triggerRumbleDoubleClick.store(true, std::memory_order_release); + skipOnce = true; + runOnce = true; + //TeslaFPS = 60; + if (skipMain) { + //lastSelectedItem = "Mini"; + lastMode = "returning"; + tsl::goBack(); + } + else { + tsl::setNextOverlay(filepath.c_str(), "--lastSelectedItem Mini"); + tsl::Overlay::get()->close(); + } + return true; + } + else if (((keysDown & KEY_L) && (keysDown & KEY_ZL)) || ((keysDown & KEY_L) && (keysHeld & KEY_ZL)) || ((keysHeld & KEY_L) && (keysDown & KEY_ZL))) { + FPSmin = 254; + FPSmax = 0; + } + } + + // Return true if we handled the input (during dragging) + return isDragging; + } +}; \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/source/modes/Misc.hpp b/Source/Horizon-OC-Monitor/source/modes/Misc.hpp new file mode 100644 index 00000000..5cf955fd --- /dev/null +++ b/Source/Horizon-OC-Monitor/source/modes/Misc.hpp @@ -0,0 +1,189 @@ +class OtherMenu; + +void StartMiscThread() { + // Wait for existing thread to exit + threadWaitForExit(&t0); + + // Clear the thread exit event for new thread + leventClear(&threadexit); + + // Close and recreate thread + threadClose(&t0); + threadCreate(&t0, Misc2, NULL, NULL, 0x1000, 0x3F, 3); + threadStart(&t0); +} + +void EndMiscThread() { + // Signal the thread exit event + leventSignal(&threadexit); + + // Wait for thread to exit + threadWaitForExit(&t0); + + // Close thread handle + threadClose(&t0); +} + +class MiscOverlay : public tsl::Gui { +private: + char DSP_Load_c[16]; + // Separated value buffers for NV clocks + char NVDEC_value_c[16] = ""; + char NVENC_value_c[16] = ""; + char NVJPG_value_c[16] = ""; + char Nifm_pass[96]; + FullSettings settings; +public: + MiscOverlay() { + GetConfigSettings(&settings); + disableJumpTo = true; + smInitialize(); + nifmCheck = nifmInitialize(NifmServiceType_Admin); + if (R_SUCCEEDED(mmuInitialize())) { + nvdecCheck = mmuRequestInitialize(&nvdecRequest, MmuModuleId(5), 8, false); + nvencCheck = mmuRequestInitialize(&nvencRequest, MmuModuleId(6), 8, false); + nvjpgCheck = mmuRequestInitialize(&nvjpgRequest, MmuModuleId(7), 8, false); + } + + if (R_SUCCEEDED(audsnoopInitialize())) + audsnoopCheck = audsnoopEnableDspUsageMeasurement(); + + smExit(); + StartMiscThread(); + //tsl::elm::g_disableMenuCacheOnReturn.store(true, std::memory_order_release); + } + + ~MiscOverlay() { + EndMiscThread(); + nifmExit(); + mmuRequestFinalize(&nvdecRequest); + mmuRequestFinalize(&nvencRequest); + mmuRequestFinalize(&nvjpgRequest); + mmuExit(); + if (R_SUCCEEDED(audsnoopCheck)) { + audsnoopDisableDspUsageMeasurement(); + } + audsnoopExit(); + } + + virtual tsl::elm::Element* createUI() override { + + auto* Status = new tsl::elm::CustomDrawer([this](tsl::gfx::Renderer *renderer, u16 x, u16 y, u16 w, u16 h) { + static constexpr u16 X_OFFSET = 30; + static constexpr u16 NV_VALUE_X = 120; // Aligned X position for NV values + + ///DSP + if (R_SUCCEEDED(audsnoopCheck)) { + renderer->drawString(DSP_Load_c, false, X_OFFSET, 120, 20, (settings.textColor)); + } + + //Multimedia engines + if (R_SUCCEEDED(nvdecCheck | nvencCheck | nvjpgCheck)) { + renderer->drawString("Multimedia Clock Rates", false, X_OFFSET, 165, 20, (settings.catColor1)); + + u16 currentY = 185; + + if (R_SUCCEEDED(nvdecCheck)) { + renderer->drawString("NVDEC", false, X_OFFSET+15, currentY, 15, (settings.catColor2)); + renderer->drawString(NVDEC_value_c, false, NV_VALUE_X, currentY, 15, (settings.textColor)); + currentY += 15; + } + if (R_SUCCEEDED(nvencCheck)) { + renderer->drawString("NVENC", false, X_OFFSET+15, currentY, 15, (settings.catColor2)); + renderer->drawString(NVENC_value_c, false, NV_VALUE_X, currentY, 15, (settings.textColor)); + currentY += 15; + } + if (R_SUCCEEDED(nvjpgCheck)) { + renderer->drawString("NVJPG", false, X_OFFSET+15, currentY, 15, (settings.catColor2)); + renderer->drawString(NVJPG_value_c, false, NV_VALUE_X, currentY, 15, (settings.textColor)); + } + } + + if (R_SUCCEEDED(nifmCheck)) { + renderer->drawString("Network", false, X_OFFSET, 255, 20, (settings.catColor1)); + if (!Nifm_internet_rc) { + if (NifmConnectionType == NifmInternetConnectionType_WiFi) { + renderer->drawString("Type: Wi-Fi", false, X_OFFSET, 280, 18, (settings.catColor2)); + if (!Nifm_profile_rc) { + if (Nifm_showpass) + renderer->drawString(Nifm_pass, false, X_OFFSET, 305, 15, (settings.textColor)); + else + renderer->drawString("Press Y to show password", false, X_OFFSET, 305, 15, (settings.textColor)); + } + } + else if (NifmConnectionType == NifmInternetConnectionType_Ethernet) + renderer->drawString("Type: Ethernet", false, X_OFFSET, 280, 18, (settings.textColor)); + } + else + renderer->drawString("Type: Not connected", false, X_OFFSET, 280, 18, (settings.textColor)); + } + + + }); + + //tsl::elm::g_disableMenuCacheOnReturn.store(true, std::memory_order_release); + tsl::elm::HeaderOverlayFrame* rootFrame = new tsl::elm::HeaderOverlayFrame("Status Monitor", APP_VERSION, true); + rootFrame->setContent(Status); + + return rootFrame; + } + + virtual void update() override { + + snprintf(DSP_Load_c, sizeof DSP_Load_c, "DSP usage: %u%%", DSP_Load_u); + + // Format just the values for NV clocks + snprintf(NVDEC_value_c, sizeof(NVDEC_value_c), "%.1f MHz", (float)NVDEC_Hz / 1000000); + snprintf(NVENC_value_c, sizeof(NVENC_value_c), "%.1f MHz", (float)NVENC_Hz / 1000000); + snprintf(NVJPG_value_c, sizeof(NVJPG_value_c), "%.1f MHz", (float)NVJPG_Hz / 1000000); + + char pass_temp1[25] = ""; + char pass_temp2[25] = ""; + char pass_temp3[17] = ""; + if (Nifm_profile.wireless_setting_data.passphrase_len > 48) { + memcpy(&pass_temp1, &(Nifm_profile.wireless_setting_data.passphrase[0]), 24); + memcpy(&pass_temp2, &(Nifm_profile.wireless_setting_data.passphrase[24]), 24); + memcpy(&pass_temp3, &(Nifm_profile.wireless_setting_data.passphrase[48]), 16); + } + else if (Nifm_profile.wireless_setting_data.passphrase_len > 24) { + memcpy(&pass_temp1, &(Nifm_profile.wireless_setting_data.passphrase[0]), 24); + memcpy(&pass_temp2, &(Nifm_profile.wireless_setting_data.passphrase[24]), 24); + } + else { + memcpy(&pass_temp1, &(Nifm_profile.wireless_setting_data.passphrase[0]), 24); + } + snprintf(Nifm_pass, sizeof Nifm_pass, "%s\n%s\n%s", pass_temp1, pass_temp2, pass_temp3); + + static bool skipOnce = true; + + if (!skipOnce) { + static bool runOnce = true; + if (runOnce) { + isRendering = true; + leventClear(&renderingStopEvent); + runOnce = false; + } + } else { + skipOnce = false; + } + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + if (keysHeld & KEY_Y) { + Nifm_showpass = true; + } + else Nifm_showpass = false; + + if (keysDown & KEY_B) { + isRendering = false; + leventSignal(&renderingStopEvent); + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerExitSound.store(true, std::memory_order_release); + lastSelectedItem = "Miscellaneous"; + lastMode = ""; + tsl::swapTo(); + return true; + } + return false; + } +}; \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/source/modes/Resolutions.hpp b/Source/Horizon-OC-Monitor/source/modes/Resolutions.hpp new file mode 100644 index 00000000..aca519b7 --- /dev/null +++ b/Source/Horizon-OC-Monitor/source/modes/Resolutions.hpp @@ -0,0 +1,581 @@ +class MainMenu; + +class ResolutionsOverlay : public tsl::Gui { +private: + char Resolutions_c[512] = {0}; + char Resolutions2_c[512] = {0}; + ResolutionSettings settings; + bool skipOnce = true; + bool runOnce = true; + + // Repositioning variables (matching Mini) + int frameOffsetX = 0; + int frameOffsetY = 0; + bool isDragging = false; + size_t framePadding = 10; + static constexpr int screenWidth = 1280; + static constexpr int screenHeight = 720; + + bool originalUseRightAlignment = ult::useRightAlignment; + + struct ButtonState { + std::atomic minusDragActive{false}; + std::atomic plusDragActive{false}; + } buttonState; + + Thread touchPollThread; + std::atomic touchPollRunning{false}; + + std::atomic inputDetected{false}; + +public: + ResolutionsOverlay() { + tsl::hlp::requestForeground(false); + disableJumpTo = true; + GetConfigSettings(&settings); + + // Load saved frame offsets + frameOffsetX = settings.frameOffsetX; + frameOffsetY = settings.frameOffsetY; + framePadding = settings.framePadding; + + if (ult::limitedMemory) { + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + + if (settings.disableScreenshots) { + tsl::gfx::Renderer::get().removeScreenshotStacks(); + } + deactivateOriginalFooter = true; + FullMode = false; + TeslaFPS = settings.refreshRate; + StartFPSCounterThread(); + + // Start touch polling thread for instant response at low FPS + touchPollRunning.store(true, std::memory_order_release); + threadCreate(&touchPollThread, [](void* arg) -> void { + ResolutionsOverlay* overlay = static_cast(arg); + + // Allow only Player 1 and handheld mode + const HidNpadIdType id_list[2] = { HidNpadIdType_No1, HidNpadIdType_Handheld }; + + // Configure HID system to only listen to these IDs + hidSetSupportedNpadIdType(id_list, 2); + + // Configure input for up to 2 supported controllers (P1 + Handheld) + padConfigureInput(2, HidNpadStyleSet_NpadStandard | HidNpadStyleTag_NpadSystemExt); + + // Initialize separate pad states for both controllers + PadState pad_p1; + PadState pad_handheld; + padInitialize(&pad_p1, HidNpadIdType_No1); + padInitialize(&pad_handheld, HidNpadIdType_Handheld); + + u64 minusHoldStart = 0; + u64 plusHoldStart = 0; + static constexpr u64 HOLD_THRESHOLD_NS = 500'000'000ULL; + + HidTouchScreenState state = {0}; + + + while (overlay->touchPollRunning.load(std::memory_order_acquire)) { + // Only poll when rendering and not dragging + { + overlay->inputDetected.store(false, std::memory_order_release); + + // Check touch in bounds + if (hidGetTouchScreenStates(&state, 1) && state.count > 0) { + const int touchX = state.touches[0].x; + const int touchY = state.touches[0].y; + + // Calculate bounds (same logic as handleInput) + const int overlayX = overlay->frameOffsetX; + const int overlayY = overlay->frameOffsetY; + + // Overlay dimensions based on game state + int overlayWidth, overlayHeight; + overlayWidth = 360-20; + overlayHeight = 200; + + // Add touch padding + const int touchPadding = 4; + const int touchableX = overlayX - touchPadding; + const int touchableY = overlayY - touchPadding; + const int touchableWidth = overlayWidth + (touchPadding * 2); + const int touchableHeight = overlayHeight + (touchPadding * 2); + + // Check if touch is within bounds + if (touchX >= touchableX && touchX <= touchableX + touchableWidth && + touchY >= touchableY && touchY <= touchableY + touchableHeight) { + overlay->inputDetected.store(true, std::memory_order_release); + } + } + + // Poll buttons from both controllers + padUpdate(&pad_p1); + padUpdate(&pad_handheld); + + // Combine input from both controllers + const u64 keysHeld = padGetButtons(&pad_p1) | padGetButtons(&pad_handheld); + const u64 now = armTicksToNs(armGetSystemTick()); + + // Track MINUS hold duration + if ((keysHeld & KEY_MINUS) && !(keysHeld & ~KEY_MINUS & ALL_KEYS_MASK)) { + if (minusHoldStart == 0) { + minusHoldStart = now; + } + if (now - minusHoldStart >= HOLD_THRESHOLD_NS) { + // Long enough to start drag + overlay->inputDetected.store(true, std::memory_order_release); + overlay->buttonState.minusDragActive.exchange(true, std::memory_order_acq_rel); + } + } + + // Track PLUS hold duration + else if ((keysHeld & KEY_PLUS) && !(keysHeld & ~KEY_PLUS & ALL_KEYS_MASK)) { + if (plusHoldStart == 0) { + plusHoldStart = now; + } + if (now - plusHoldStart >= HOLD_THRESHOLD_NS) { + // Long enough to start drag + overlay->inputDetected.store(true, std::memory_order_release); + overlay->buttonState.plusDragActive.exchange(true, std::memory_order_acq_rel); + } + } + + else { + minusHoldStart = plusHoldStart = 0; + overlay->buttonState.minusDragActive.exchange(false, std::memory_order_acq_rel); + overlay->buttonState.plusDragActive.exchange(false, std::memory_order_acq_rel); + } + + // Disable rendering on any input, re-enable when no input + static bool resetOnce = true; + if (overlay->inputDetected.load(std::memory_order_acquire)) { + if (resetOnce && isRendering) { + isRendering = false; + leventSignal(&renderingStopEvent); + resetOnce = false; + } + } else { + resetOnce = true; + } + } + + if (ult::limitedMemory) { + static auto lastUnderscanPixels = std::make_pair(0, 0); + + if (lastUnderscanPixels != tsl::impl::currentUnderscanPixels) { + for (int i = 0; i < 2; i++) { + tsl::gfx::Renderer::get().updateLayerSize(); + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(overlay->frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + } + lastUnderscanPixels = tsl::impl::currentUnderscanPixels; + } + + svcSleepThread(16000000ULL*2); // 16ms polling + } + }, this, NULL, 0x1000, 0x2B, -2); + threadStart(&touchPollThread); + } + + ~ResolutionsOverlay() { + // Stop touch polling thread + touchPollRunning.store(false, std::memory_order_release); + threadWaitForExit(&touchPollThread); + threadClose(&touchPollThread); + + EndFPSCounterThread(); + TeslaFPS = 60; + if (settings.disableScreenshots) { + tsl::gfx::Renderer::get().addScreenshotStacks(); + } + deactivateOriginalFooter = false; + ult::useRightAlignment = originalUseRightAlignment; + fixForeground = true; + FullMode = true; + } + + resolutionCalls m_resolutionRenderCalls[8] = {0}; + resolutionCalls m_resolutionViewportCalls[8] = {0}; + bool gameStart = false; + uint8_t resolutionLookup = 0; + u64 lastGameSeenTick = 0; + bool waitingForGame = true; + + virtual tsl::elm::Element* createUI() override { + + auto* Status = new tsl::elm::CustomDrawer([this](tsl::gfx::Renderer *renderer, u16 x, u16 y, u16 w, u16 h) { + int base_y = 0; + int base_x = 0; + int clippingOffsetX = 0, clippingOffsetY = 0; + + int total_width = 360 - 20; + int total_height = 200; + + // Check clipping bounds (same as before) + if (base_x + frameOffsetX < int(framePadding)) + clippingOffsetX = framePadding - (base_x + frameOffsetX); + else if ((base_x + frameOffsetX + total_width) > static_cast(screenWidth - framePadding)) + clippingOffsetX = (screenWidth - framePadding) - (base_x + frameOffsetX + total_width); + + if (base_y + frameOffsetY < int(framePadding)) + clippingOffsetY = framePadding - (base_y + frameOffsetY); + else if ((base_y + frameOffsetY + total_height) > static_cast(screenHeight - framePadding)) + clippingOffsetY = (screenHeight - framePadding) - (base_y + frameOffsetY + total_height); + + int _frameOffsetX = ult::limitedMemory ? std::max(0, frameOffsetX - (1280-448)) : frameOffsetX; + + const int final_base_x = base_x + _frameOffsetX + clippingOffsetX; + const int final_base_y = base_y + frameOffsetY + clippingOffsetY; + + const tsl::Color bgColor = !isDragging ? settings.backgroundColor : settings.focusBackgroundColor; + + const u64 curTick = armGetSystemTick(); + + // guard: ensure lastGameSeenTick is initialized to something reasonable + if (lastGameSeenTick == 0) lastGameSeenTick = curTick; + + // threshold in ns (100 ms) + static constexpr u64 CHECK_NS = 2000000000ULL; + + // Game detected + if (gameStart && NxFps && NxFps->API >= 1 && (Resolutions_c[0] != '\0' && Resolutions2_c[0] != '\0')) { + lastGameSeenTick = curTick; + waitingForGame = true; // reset waiting state so next missing cycle shows "Checking..." + renderer->drawRoundedRectSingleThreaded(final_base_x, final_base_y, total_width, total_height, 16, aWithOpacity(bgColor)); + + int xOffset = 10; + int yOffset = 10; + renderer->drawString("Depth", false, xOffset + final_base_x + 20, yOffset + final_base_y + 20, 20, settings.catColor); + renderer->drawString(Resolutions_c, false, xOffset + final_base_x + 20, yOffset + final_base_y + 55, 18, settings.textColor); + renderer->drawString("Viewport", false, xOffset + final_base_x + 180, yOffset + final_base_y + 20, 20, settings.catColor); + renderer->drawString(Resolutions2_c, false, xOffset + final_base_x + 180, yOffset + final_base_y + 55, 18, settings.textColor); + } + // Game not detected + else { + renderer->drawRoundedRectSingleThreaded(final_base_x, final_base_y, total_width, total_height, 16, aWithOpacity(bgColor)); + + // Check elapsed time since last game detection + u64 elapsed_ns = armTicksToNs(curTick - lastGameSeenTick); + const bool under100ms = (elapsed_ns < CHECK_NS); // 100ms + + std::string msg; + if (under100ms && waitingForGame) + msg = "Checking for game..."; + else { + msg = "Game is not running\nor is incompatible."; + waitingForGame = false; + } + + const auto [textWidth, textHeight] = renderer->getTextDimensions(msg, false, 20); + const int text_x = final_base_x + (total_width - textWidth) / 2; + const int text_y = final_base_y + (total_height) / 2; + + renderer->drawString(msg, false, text_x, (under100ms && waitingForGame) ? text_y+textHeight/2 : text_y, 20, (under100ms && waitingForGame) ? 0xFFFF : 0xF00F); + } + }); + + tsl::elm::HeaderOverlayFrame* rootFrame = new tsl::elm::HeaderOverlayFrame("", ""); + rootFrame->setContent(Status); + + return rootFrame; + } + + virtual void update() override { + + if (gameStart && NxFps) { + if (!resolutionLookup) { + NxFps -> renderCalls[0].calls = 0xFFFF; + resolutionLookup = 1; + } + else if (resolutionLookup == 1) { + if ((NxFps -> renderCalls[0].calls) != 0xFFFF) resolutionLookup = 2; + else return; + } + memcpy(&m_resolutionRenderCalls, &(NxFps -> renderCalls), sizeof(m_resolutionRenderCalls)); + memcpy(&m_resolutionViewportCalls, &(NxFps -> viewportCalls), sizeof(m_resolutionViewportCalls)); + qsort(m_resolutionRenderCalls, 8, sizeof(resolutionCalls), compare); + qsort(m_resolutionViewportCalls, 8, sizeof(resolutionCalls), compare); + snprintf(Resolutions_c, sizeof Resolutions_c, + "%dx%d, %d\n" + "%dx%d, %d\n" + "%dx%d, %d\n" + "%dx%d, %d\n" + "%dx%d, %d\n" + "%dx%d, %d\n" + "%dx%d, %d\n" + "%dx%d, %d", + m_resolutionRenderCalls[0].width, m_resolutionRenderCalls[0].height, m_resolutionRenderCalls[0].calls, + m_resolutionRenderCalls[1].width, m_resolutionRenderCalls[1].height, m_resolutionRenderCalls[1].calls, + m_resolutionRenderCalls[2].width, m_resolutionRenderCalls[2].height, m_resolutionRenderCalls[2].calls, + m_resolutionRenderCalls[3].width, m_resolutionRenderCalls[3].height, m_resolutionRenderCalls[3].calls, + m_resolutionRenderCalls[4].width, m_resolutionRenderCalls[4].height, m_resolutionRenderCalls[4].calls, + m_resolutionRenderCalls[5].width, m_resolutionRenderCalls[5].height, m_resolutionRenderCalls[5].calls, + m_resolutionRenderCalls[6].width, m_resolutionRenderCalls[6].height, m_resolutionRenderCalls[6].calls, + m_resolutionRenderCalls[7].width, m_resolutionRenderCalls[7].height, m_resolutionRenderCalls[7].calls + ); + snprintf(Resolutions2_c, sizeof Resolutions2_c, + "%dx%d, %d\n" + "%dx%d, %d\n" + "%dx%d, %d\n" + "%dx%d, %d\n" + "%dx%d, %d\n" + "%dx%d, %d\n" + "%dx%d, %d\n" + "%dx%d, %d", + m_resolutionViewportCalls[0].width, m_resolutionViewportCalls[0].height, m_resolutionViewportCalls[0].calls, + m_resolutionViewportCalls[1].width, m_resolutionViewportCalls[1].height, m_resolutionViewportCalls[1].calls, + m_resolutionViewportCalls[2].width, m_resolutionViewportCalls[2].height, m_resolutionViewportCalls[2].calls, + m_resolutionViewportCalls[3].width, m_resolutionViewportCalls[3].height, m_resolutionViewportCalls[3].calls, + m_resolutionViewportCalls[4].width, m_resolutionViewportCalls[4].height, m_resolutionViewportCalls[4].calls, + m_resolutionViewportCalls[5].width, m_resolutionViewportCalls[5].height, m_resolutionViewportCalls[5].calls, + m_resolutionViewportCalls[6].width, m_resolutionViewportCalls[6].height, m_resolutionViewportCalls[6].calls, + m_resolutionViewportCalls[7].width, m_resolutionViewportCalls[7].height, m_resolutionViewportCalls[7].calls + ); + } + if (FPSavg < 254) { + gameStart = true; + } + else { + gameStart = false; + resolutionLookup = false; + } + + if (!skipOnce) { + if (runOnce) { + isRendering = true; + leventClear(&renderingStopEvent); + runOnce = false; + } + } else { + skipOnce = false; + } + } + + virtual bool handleInput(u64 keysDown, u64 keysHeld, const HidTouchState &touchPos, HidAnalogStickState joyStickPosLeft, HidAnalogStickState joyStickPosRight) override { + // Static variables to maintain drag state between function calls + static bool oldTouchDetected = false; + static bool oldMinusHeld = false; + static bool oldPlusHeld = false; + static HidTouchState initialTouchPos = {0}; + static int initialFrameOffsetX = 0; + static int initialFrameOffsetY = 0; + static constexpr int TOUCH_THRESHOLD = 8; + static bool hasMoved = false; + + // Better touch detection - check if coordinates are within reasonable screen bounds + const bool currentTouchDetected = (touchPos.x > 0 && touchPos.y > 0 && + touchPos.x < screenWidth && touchPos.y < screenHeight); + + static bool clearOnRelease = false; + + if (clearOnRelease && !isRendering) { + clearOnRelease = false; + isRendering = true; + leventClear(&renderingStopEvent); + } + + // Calculate overlay bounds + // Cache bounds calculation + static int cachedBaseX = 0; + static int cachedBaseY = 0; + static bool boundsNeedUpdate = true; + + // Only recalculate bounds when needed + if (boundsNeedUpdate) { + cachedBaseX = 0; + cachedBaseY = 0; + boundsNeedUpdate = false; + } + + const int overlayX = cachedBaseX + frameOffsetX; + const int overlayY = cachedBaseY + frameOffsetY; + + // Overlay dimensions based on game state + int overlayWidth, overlayHeight; + overlayWidth = 360-20; + overlayHeight = 200; + + // Add padding to make touch detection more forgiving + static constexpr int touchPadding = 4; + const int touchableX = overlayX - touchPadding; + const int touchableY = overlayY - touchPadding; + const int touchableWidth = overlayWidth + (touchPadding * 2); + const int touchableHeight = overlayHeight + (touchPadding * 2); + + // Screen boundaries for clamping + const int minX = -cachedBaseX + framePadding; + const int maxX = screenWidth - overlayWidth - cachedBaseX - framePadding; + const int minY = -cachedBaseY + framePadding; + const int maxY = screenHeight - overlayHeight - cachedBaseY - framePadding; + + const bool minusDragReady = buttonState.minusDragActive.load(std::memory_order_acquire); + const bool plusDragReady = buttonState.plusDragActive.load(std::memory_order_acquire); + + // Check button states + const bool currentMinusHeld = (keysHeld & KEY_MINUS) && !(keysHeld & ~KEY_MINUS & ALL_KEYS_MASK) && minusDragReady; + const bool currentPlusHeld = (keysHeld & KEY_PLUS) && !(keysHeld & ~KEY_PLUS & ALL_KEYS_MASK) && plusDragReady; + + // Handle touch dragging + if (currentTouchDetected && !isDragging) { + const int touchX = touchPos.x; + const int touchY = touchPos.y; + + if (!oldTouchDetected) { + // Touch just started - check if within overlay bounds + if (touchX >= touchableX && touchX <= touchableX + touchableWidth && + touchY >= touchableY && touchY <= touchableY + touchableHeight) { + + // Start touch dragging + isDragging = true; + triggerRumbleClick.store(true, std::memory_order_release); + triggerOnSound.store(true, std::memory_order_release); + hasMoved = false; + initialTouchPos = touchPos; + initialFrameOffsetX = frameOffsetX; + initialFrameOffsetY = frameOffsetY; + } + } + } else if (currentTouchDetected && isDragging && !currentMinusHeld && !currentPlusHeld) { + // Continue touch dragging + const int touchX = touchPos.x; + const int touchY = touchPos.y; + const int deltaX = touchX - initialTouchPos.x; + const int deltaY = touchY - initialTouchPos.y; + + // Check if we've moved enough to consider this a drag + if (!hasMoved) { + const int totalMovement = abs(deltaX) + abs(deltaY); + if (totalMovement >= TOUCH_THRESHOLD) { + hasMoved = true; + } + } + + if (hasMoved) { + // Update frame offsets with boundary checking + const int newFrameOffsetX = std::max(minX, std::min(maxX, initialFrameOffsetX + deltaX)); + const int newFrameOffsetY = std::max(minY, std::min(maxY, initialFrameOffsetY + deltaY)); + + frameOffsetX = newFrameOffsetX; + frameOffsetY = newFrameOffsetY; + + if (ult::limitedMemory) { + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + + boundsNeedUpdate = true; + } + } else if (!currentTouchDetected && oldTouchDetected && isDragging && !currentMinusHeld && !currentPlusHeld) { + // Touch just released + if (hasMoved) { + // Save position when touch drag ends + auto iniData = ult::getParsedDataFromIniFile(configIniPath); + iniData["game_resolutions"]["frame_offset_x"] = std::to_string(frameOffsetX); + iniData["game_resolutions"]["frame_offset_y"] = std::to_string(frameOffsetY); + ult::saveIniFileData(configIniPath, iniData); + } + + // Reset touch drag state + isDragging = false; + hasMoved = false; + clearOnRelease = true; + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerOffSound.store(true, std::memory_order_release); + } + + // Handle joystick dragging (MINUS + right joystick OR PLUS + left joystick) + if ((currentMinusHeld || currentPlusHeld) && !isDragging) { + // Start joystick dragging + isDragging = true; + triggerRumbleClick.store(true, std::memory_order_release); + triggerOnSound.store(true, std::memory_order_release); + } else if ((currentMinusHeld || currentPlusHeld) && isDragging) { + // Continue joystick dragging + static constexpr int JOYSTICK_DEADZONE = 20; + + // Choose the appropriate joystick based on which button is held + const HidAnalogStickState& activeJoystick = currentMinusHeld ? joyStickPosRight : joyStickPosLeft; + + // Only move if joystick is outside deadzone + if (abs(activeJoystick.x) > JOYSTICK_DEADZONE || abs(activeJoystick.y) > JOYSTICK_DEADZONE) { + // Calculate joystick magnitude + const float magnitude = sqrt((float)(activeJoystick.x * activeJoystick.x + activeJoystick.y * activeJoystick.y)); + const float normalizedMagnitude = magnitude / 32767.0f; + + // Smooth curve for sensitivity + static constexpr float baseSensitivity = 0.00008f; + static constexpr float maxSensitivity = 0.0005f; + + const float curveValue = pow(normalizedMagnitude, 8.0f); + const float currentSensitivity = baseSensitivity + (maxSensitivity - baseSensitivity) * curveValue; + + // Calculate movement delta with fractional accumulation + static float accumulatedX = 0.0f; + static float accumulatedY = 0.0f; + + accumulatedX += (float)activeJoystick.x * currentSensitivity; + accumulatedY += -(float)activeJoystick.y * currentSensitivity; + + const int deltaX = (int)accumulatedX; + const int deltaY = (int)accumulatedY; + accumulatedX -= deltaX; + accumulatedY -= deltaY; + + // Update frame offsets with boundary checking + const int newFrameOffsetX = std::max(minX, std::min(maxX, frameOffsetX + deltaX)); + const int newFrameOffsetY = std::max(minY, std::min(maxY, frameOffsetY + deltaY)); + + frameOffsetX = newFrameOffsetX; + frameOffsetY = newFrameOffsetY; + + if (ult::limitedMemory) { + tsl::gfx::Renderer::get().setLayerPos(std::max(std::min((int)(frameOffsetX*1.5 + 0.5) - tsl::impl::currentUnderscanPixels.first, 1280-32 - tsl::impl::currentUnderscanPixels.first), 0), 0); + } + + boundsNeedUpdate = true; + } + } else if (((!currentMinusHeld && oldMinusHeld) || (!currentPlusHeld && oldPlusHeld)) && isDragging) { + // Button just released - stop joystick dragging + auto iniData = ult::getParsedDataFromIniFile(configIniPath); + iniData["game_resolutions"]["frame_offset_x"] = std::to_string(frameOffsetX); + iniData["game_resolutions"]["frame_offset_y"] = std::to_string(frameOffsetY); + ult::saveIniFileData(configIniPath, iniData); + isDragging = false; + clearOnRelease = true; + triggerRumbleDoubleClick.store(true, std::memory_order_release); + triggerOffSound.store(true, std::memory_order_release); + } + + // Update state for next frame + oldTouchDetected = currentTouchDetected; + oldMinusHeld = currentMinusHeld; + oldPlusHeld = currentPlusHeld; + + // Handle existing key input logic (but don't interfere with dragging) + if (!isDragging) { + if (isKeyComboPressed(keysHeld, keysDown)) { + isRendering = false; + leventSignal(&renderingStopEvent); + runOnce = true; + skipOnce = true; + TeslaFPS = 60; + lastSelectedItem = "Game Resolutions"; + lastMode = ""; + if (skipMain) { + lastMode = "return"; + tsl::goBack(); + } + else { + tsl::setNextOverlay(filepath.c_str(), "--lastSelectedItem 'Game Resolutions'"); + tsl::Overlay::get()->close(); + } + return true; + } + } + + // Return true if we handled the input (during dragging) + return isDragging; + } +}; \ No newline at end of file diff --git a/Source/Horizon-OC-Monitor/source/pwm.c b/Source/Horizon-OC-Monitor/source/pwm.c new file mode 100644 index 00000000..d556e7ca --- /dev/null +++ b/Source/Horizon-OC-Monitor/source/pwm.c @@ -0,0 +1,35 @@ +#define NX_SERVICE_ASSUME_NON_DOMAIN +#include +#include +#include "pwm.h" + +static Service g_pwmSrv; + +NX_GENERATE_SERVICE_GUARD(pwm); + +Result _pwmInitialize(void) { + return smGetService(&g_pwmSrv, "pwm"); +} + +void _pwmCleanup(void) { + serviceClose(&g_pwmSrv); +} + +Service* pwmGetServiceSession(void) { + return &g_pwmSrv; +} + +Result pwmOpenSession2(PwmChannelSession *out, u32 device_code) { + return serviceDispatchIn(&g_pwmSrv, 2, device_code, + .out_num_objects = 1, + .out_objects = &out->s, + ); +} + +Result pwmChannelSessionGetDutyCycle(PwmChannelSession *c, double* out) { + return serviceDispatchOut(&c->s, 7, *out); +} + +void pwmChannelSessionClose(PwmChannelSession *c) { + serviceClose(&c->s); +} diff --git a/Source/Horizon-OC-Monitor/source/rgltr_services.cpp b/Source/Horizon-OC-Monitor/source/rgltr_services.cpp new file mode 100644 index 00000000..5f2160db --- /dev/null +++ b/Source/Horizon-OC-Monitor/source/rgltr_services.cpp @@ -0,0 +1,43 @@ +// rgltr_services.cpp (no changes needed here—just compile it once) +#include +#include "rgltr.h" +#include "rgltr_services.h" // for extern Service g_rgltrSrv, etc. + +// Global service handle +Service g_rgltrSrv; + +Result rgltrInitialize(void) { + if (hosversionBefore(8, 0, 0)) { + return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer); + } + return smGetService(&g_rgltrSrv, "rgltr"); +} + +void rgltrExit(void) { + serviceClose(&g_rgltrSrv); +} + +Result rgltrOpenSession(RgltrSession* session_out, PowerDomainId module_id) { + const u32 in = (u32)module_id; + return serviceDispatchIn( + &g_rgltrSrv, + 0, + in, + .out_num_objects = 1, + .out_objects = &session_out->s + ); +} + +Result rgltrGetVoltage(RgltrSession* session, u32* out_volt) { + // Service returns µV (microvolts) in a local u32: + u32 temp = 0; + Result rc = serviceDispatchOut(&session->s, 4, temp); + if (R_SUCCEEDED(rc)) { + *out_volt = temp; + } + return rc; +} + +void rgltrCloseSession(RgltrSession* session) { + serviceClose(&session->s); +} diff --git a/Source/Horizon-OC-Monitor/source/sysclk_ipc.c b/Source/Horizon-OC-Monitor/source/sysclk_ipc.c new file mode 100644 index 00000000..7c6e853c --- /dev/null +++ b/Source/Horizon-OC-Monitor/source/sysclk_ipc.c @@ -0,0 +1,128 @@ +/* + * -------------------------------------------------------------------------- + * "THE BEER-WARE LICENSE" (Revision 42): + * , , + * wrote this file. As long as you retain this notice you can do whatever you + * want with this stuff. If you meet any of us some day, and you think this + * stuff is worth it, you can buy us a beer in return. - The sys-clk authors + * -------------------------------------------------------------------------- + */ + +#define NX_SERVICE_ASSUME_NON_DOMAIN +#include +#include +#include +#include + +static Service g_sysclkSrv; +static atomic_size_t g_refCnt; + +bool sysclkIpcRunning() +{ + Handle handle; + const bool running = R_FAILED(smRegisterService(&handle, smEncodeName(SYSCLK_IPC_SERVICE_NAME), false, 1)); + + if (!running) + { + smUnregisterService(smEncodeName(SYSCLK_IPC_SERVICE_NAME)); + } + + return running; +} + +Result sysclkIpcInitialize(void) +{ + Result rc = 0; + + g_refCnt++; + + if (serviceIsActive(&g_sysclkSrv)) + return 0; + + rc = smGetService(&g_sysclkSrv, SYSCLK_IPC_SERVICE_NAME); + + if (R_FAILED(rc)) sysclkIpcExit(); + + return rc; +} + +void sysclkIpcExit(void) +{ + if (--g_refCnt == 0) + { + serviceClose(&g_sysclkSrv); + } +} + +Result sysclkIpcGetAPIVersion(u32* out_ver) +{ + return serviceDispatchOut(&g_sysclkSrv, SysClkIpcCmd_GetApiVersion, *out_ver); +} + +Result sysclkIpcGetVersionString(char* out, size_t len) +{ + return serviceDispatch(&g_sysclkSrv, SysClkIpcCmd_GetVersionString, + .buffer_attrs = { SfBufferAttr_HipcMapAlias | SfBufferAttr_Out }, + .buffers = {{out, len}}, + ); +} + +Result sysclkIpcGetCurrentContext(SysClkContext* out_context) +{ + return serviceDispatchOut(&g_sysclkSrv, SysClkIpcCmd_GetCurrentContext, *out_context); +} + +Result sysclkIpcGetProfileCount(u64 tid, u8* out_count) +{ + return serviceDispatchInOut(&g_sysclkSrv, SysClkIpcCmd_GetProfileCount, tid, *out_count); +} + +Result sysclkIpcSetEnabled(bool enabled) +{ + u8 enabledRaw = (u8)enabled; + return serviceDispatchIn(&g_sysclkSrv, SysClkIpcCmd_SetEnabled, enabledRaw); +} + +Result sysclkIpcSetOverride(SysClkModule module, u32 hz) +{ + SysClkIpc_SetOverride_Args args = { + .module = module, + .hz = hz + }; + return serviceDispatchIn(&g_sysclkSrv, SysClkIpcCmd_SetOverride, args); +} + +Result sysclkIpcGetProfiles(u64 tid, SysClkTitleProfileList* out_profiles) +{ + return serviceDispatchInOut(&g_sysclkSrv, SysClkIpcCmd_GetProfiles, tid, *out_profiles); +} + +Result sysclkIpcSetProfiles(u64 tid, SysClkTitleProfileList* profiles) +{ + SysClkIpc_SetProfiles_Args args; + args.tid = tid; + memcpy(&args.profiles, profiles, sizeof(SysClkTitleProfileList)); + return serviceDispatchIn(&g_sysclkSrv, SysClkIpcCmd_SetProfiles, args); +} + +Result sysclkIpcGetConfigValues(SysClkConfigValueList* out_configValues) +{ + return serviceDispatchOut(&g_sysclkSrv, SysClkIpcCmd_GetConfigValues, *out_configValues); +} + +Result sysclkIpcSetConfigValues(SysClkConfigValueList* configValues) +{ + return serviceDispatchIn(&g_sysclkSrv, SysClkIpcCmd_SetConfigValues, *configValues); +} + +Result sysclkIpcGetFreqList(SysClkModule module, u32* list, u32 maxCount, u32* outCount) +{ + SysClkIpc_GetFreqList_Args args = { + .module = module, + .maxCount = maxCount + }; + return serviceDispatchInOut(&g_sysclkSrv, SysClkIpcCmd_GetFreqList, args, *outCount, + .buffer_attrs = { SfBufferAttr_HipcAutoSelect | SfBufferAttr_Out }, + .buffers = {{list, maxCount * sizeof(u32)}}, + ); +} \ No newline at end of file diff --git a/Source/TimingTool/Downloads.zip b/Source/TimingTool/Downloads.zip deleted file mode 100644 index 39d169788447e432d6c37f496217a42326c2b313..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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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 diff --git a/Source/TimingTool/README.md b/Source/TimingTool/README.md deleted file mode 100644 index 6833db45..00000000 --- a/Source/TimingTool/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# 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 deleted file mode 100644 index 2516b002778839fa8a5783a6ba803bac3862aa0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174528 zcmc${2Vhji_CJ1R?(QbL=^+WJn@uGokZd-UDyalSK#CwD5=ekRNO+;6A|hf}>|N2P z*cBChsEFu8R1`%7L`0;QNCzpQ?Ef=!%Wgv8>HB_v-~VpTz30q1bLLE+J9GAi7!ifx zVxk^BOUuf8+?Uvc$XZKeN$c6a-@y4zH{L;XgOlh+d(VM`i`UMrOD9T;B=SF9aZS;H z!9T1zMr5x*oFDoP%yP|LGNg`(`$Fr;frE+$-Ij3k8PNMcKUX=evZ4Ee9!QKW1f4m0 zV&$aikqgcfML@rA#2D}&Y&UZ$g?#=v1o+-&X$$%$(8=Q_PMNXkz}xMK@}M)o zRa-y0^7FI1rxFD{g8V)+v2w;FrIOY`emLYEb(IsVKb(E&P9gj_BAknX2P`tAb`O(A z^96>qSO~L1qXSqdv#GjS8&$nl2O@n`A8}!Wtdvl)Q#$2SISrr@G@hnOYlS_qM#B|h zkA|CsMaUD9WM*NL%%xPtEW$EP&PSG{8t&^QV-@ykGB!2$pcB|bqMS^^x)+tVHJp*Z z@}h=w3RE7^aD`mTC=EAJtWvJwW{OriXt)L8!5Z%CrN>I8{5vh&k2>&$8t(6f2e3po zTMG}Qd{&|1Q64?Wm_O^PhNG-}S+0gF7*QM=ZXz3t&~UTIe$=5q>PO}mwHQoI8t#i) zI;P=P3Z-otZX+9Q)NntFK#No3`coo3r{MtdM)6?CLxXsD#oG@(U!8DyqV19-($51FbK{MJJULhnSXxkQ|+ zz^wvzDrA~l(FdVpX&h2)9`3Q?QWAp@s|I=TSmj8bd>cM?J;QzoDW<(7%kYe3$zs2}=aA5t|sYNWGxf0sWJtthZ*71CNFdkh(_3 z7Pg7h9h40V1vtDcYo4xdO(n*UO2iZGWfZQ$&gr0q9S($vbc^U}iBCb9IAneP{Ss$qQ7KEdH*nGB zMaya4;szl0Si};!Y-qK#oaCf}X0aR?U%g|A@>Hd|pilM#lu?&vF*>%0(LBDlMJ2Fw z63v7ydb@Lw3)-`(la?z{58g2x)L-U&JZu^*+gB0tBWg*sMA5F&E~=TaT0Krh&FW>F zg>tCJcdRV=F~CG?os5?3T@&pwqA-jvVipMn+8rYFGCcBC~TO-6FgkydW86hq``eha>G1a z{vv+vvHlnGO*_82-_Iz&Boz69tkium(9aRr`Ep!W@>RI5=Bsht%D3X$$T1`Eb4oZ?FiGm{hSI~T5gNC!)v>*@Vh-J57G7~&(AbAl}j=iVJFsp;qrdiUs`wCu$D z^eJHOnUi$y*-a>#Z$xoRHK-zY-2KJwD;MRvZ+SD*J#k60d&aUfcTs#8pe;*=Hjzan z_`)+g7Cp1+{im;3dTaNOUfurDnd+Oj(6x9+@T`jorGwZ0iQg)(vG_ zH(GvQSF&wQ$hJ+1+kW@mw#|3@TFdqyE!#IG?%2>}$EE{2&gbp?{P@n*Njq0}-MKDz z=TEsi*O%?wW#6^SzI*-I-5b+)Zz3?kQ{m1s0KN{Qp!GjO{5P4uz{{x$b9rz{vz}BP#zlR*ym3v^Xa$sNNf&C!| zze_r}!FKSMjDy=!4(?7mxV!VgJxK>o+Yg>GA7sBB+K_hW=j21%QV;FUKD;6R@YbV; z8@C)jY(0Gb%#p1}k8F=Wa@cz0c=8eR`J>+tJ-WknbVvEooyyT&e;(aqJ-XL=^nmN= zfv!hSv141Kj_rv!wx{i}eKE)OWgXieeXMc#v15*7*0#s@v^{>L?TH=XCk_XkI1+H; zXy}P!jVF$U{&_I{&%;rF9>bsg&*R}IzwdkUhmI$=C7ooqai0xgq;*0 zT=P$!I(70?)X6iQPyHNrsxju&(cn`@BTpUgcGTUM@B$CK;2-Qh@8`ycop+m3SW^(==NOM=JdTA$u#`B?80T?ZIm@ld zishK%ds^|0R(xZWHfK#+&zb(>SM4X@Bc|Tm+p73uI?ces#08@tm z->w0n!GR&?1KYhC^z(1Qdpie*pAYf(4{_`WZIc$-wtt(*h_C};Vdkjta97)ory_sZ z6zL9+w4Jis4AoHd`dowc7gU%-Q%JAyG~2Ki}HZ2jV$EB5`l|G?4RM^BzQfbwGgO#wdW z^|B|snJq9Zu`9-IL9!+{R?6zIL2mH`sH~v%8wtx<_1=SeKoHL&H(*YfN^|IbdXiqE zcj#mKl76J$=?^-^IG%ve-cpt-|5m%Cye3)zoMU?JT%=dZ7=Q*D>KEL?v_BraC>O0c6)^~>QJl_Sr&-lLSyVQ53?^@qqefRpFviext zSmUi3)>+p1)`zUmSzot)X#K+ay>+v-(b{AiWP8l^qU~+la@+T|t$rbX1%4y^UhrG% z_p9F?zoUNV{C)gG{p0*6_)qh{)&E}qr~McCzw5uu|11A>{@Vfy1EvMs5%7G#>j57G ztO)ovU}Hd2pd~OQFgCDVpewLjU`61-z!8D>2R;?}a^T{?PXbp3t_%Dva9`l5pe{k> zL01Qj47xSwlc2AHehT_M=#SvQ;P%0}!B+(L4jvplGI&DpwBTEV?+t!AcyaJ2!K;FQ z4Bi!dJlGv#3keT#gk*#igcOHd6*4qrbVyyu%#e8@4}?4&vM6MA$i|QzA%{XULi0n5 zLi>ac3#|^F6nbOm{LlwOpACH@^uy54L%$3CIdn(p!O+ufls18FqS~aiakjalP46}< z+I$yg4eJtC9(Hxu@UZb=Q^V$jEej6}j}9LZUK2hgd|vp9@NdI6hHno)9NrXRj%X8M zk7yr}8*xQM?})(>BO@k6OpCZR;@*hIBVLR+*VdU4)i(xP&sdPMb!8Xh$+>Vc?5 zQSU~riP{u(BATN8q9dXcqB}+xMwdqSi>``(J^I7w?a>FKPsQ+^}Ag`>pn6_A~MM@z=&z#n;ErioZR6LHyJ4i{j5Z zERGOItfQU7<>=<9a13;eaMU`MIeu{La~yYENU$b^CB!GBCk#v&kx-K`CE=EYyAvKw zSeWoe!iNb55>6%Z#DK)e#H7T`#7>E&i31aFNF1LyHE~YjBZ(g*exA4{@t4HiNj^#K zlX8=;Na~$5IH@wJHfeg&+@$-GUQSw^^hwgHq#u)ZC#NUpCHF|aGWpu%s^t3QS;@C2 zFGzkm`L*OF$)6>!PTr8bE%}e+lPN64Kc#I-Qc7k@x0H&M&r(*WY)ILb@<+h-BLsS8urrEX5$k=oeK($3ZH%67N3`?TH9X>HQ3O`DkZWBbtd_V!n{ zuWbK7`!Cz?Nsmb%l0H8Dqx4f5lwr*X&4|fJ&ghttpK(P-MaI<`!!kx^)MiZ0n4NJ) z#)6C|GhWPiBV$R%rx~j~)qVJO( zKJD;LhYcNecl7I+-Em^a*E_!7@rRCQGGj9{GCOCMWL}v$F!Q?1s?3R*Gc#|^yf5>~ z%oj3W%X~NU)66e3*JN(UJd$P0D$Tk%>%pv-v);=3AnVhtFSFKUZOHm9Yk$_CPUcK? z_I6(59Oazqywmxd^G)Yc=St^y&h^=T*$-#$ciCLGx_0Gs%Nd*VWX=mYZ|8iGvmrMv zw$9mutE-bh)ofW7n9j9l92EeWvTCZUNnfcAM1g z?ryJj`=Z;S?)lxHxuWA0Wmk;7;;t)x=n>o_y+>(}xjjDav8~9zD6%NCsB=+8(KSU= zita9YyXfDT$!oNzbve*bJ>`(hO#@$9w~dVY;oE5 zWjo7GmIs%omyar6SpI(bkLAaEhWEUt=QBOO?s>eYyTY%cZAEg0v!ZK7Ma8U&2P)pI z_^e__FLSRBy>feX?KQO5lwP;?x*v0sn7za@H4Im*sBt&>im zvj^Bi>{<2#Tg=w8z3dNmjK}bfJck$XYk31-#y{g<^Y8d?ib?UuN>2hfdx5=+y_bEU{W^P%z21JK{dW5U_J{3{+n=+a zarilc9pR2>hux9rNOd?JIgZYbQpY66Ovhc07aT7+UU9tUc+2sg;{(UXj!zTXBt#@6 zCZr~0CX7HYwj>56h9-t5Mkm@6GZHHjMy=i58mi|u{v z!|WsMwe}hIIrjVQ56K)YbYPX_2z5kad~#?x>LhbC#W4pt`ln+Na`cAdUF7H^$1<-R zU56Z*k)sggD9XrD6>@|H3?GE0$Vudj+#Oh(3tI)&{Nv8KaKs&?h25gw-DllR?qlvh z+>P$t?w#&!7w*3>>%zDT)y-pGirSgABUbQsOwlEF^xUy@$BjFxc7$*L9p6uO;Hhqh zeMf?n677k$KacO-+dtkue>>l{i)h4Q~He`Nq#(oL28vrJo$TlOxUf~K@B#2 zsNQ)suj9}2sr(bZm%qXn^1HAXKZSqK$Me~|hEL-Yu&&#{*YWjy5?_S;$6-%11--7E zdSVY{Aa=gSVCSL%yAX4*c3ecSVEwp^{!PEq7TQib=m5WuPv`gZE&O&RlKEgInanbn z3(xLXvH@%et6{aQp3Pvh*nIXndy~DzK471-Z`gLW1O0d(`td#d9eyw0%*XJ0zLbB% zKjz=^#r!oTg1^ok{AvCxzlFb{IQUz96Tg}dP@=E`eU&#T3A{f~;Lq^u_%J@4|AX3K zG_hfKHU!V~F_b{v(a&@0z`V?`{76|nAX6uXuUXCqh#Hjh2Z?qGMbm)V2-N34*4WUJX4_5<6` z-e7-F1dGK!h?Uy1IErT}l*HOoGD{~1OQrU#Bc-!UDq^LS&2p(LyMjttPn?J3QE%3l zDp()t!}`;etRG#?22(#akVa$oqmqrGYq0Y&ijAe=Y$y$4)l|(U&{#H+)zNr1iE7bO zC$N9eL^hfJ!KTwRb|cNeZu@k0Gft{*VYkzh?0K5Y?xe@rv-D5)8okQirq|hGdJTIv zi`j?t0sDlOu#f3Iwv;|&D``3VH+{;!pkLVUw1NFfU$Sp$6WdBZv0vzC_8V8b%Sr83j*U@e4E?ULDqh9PP zdWOA7sn{=!V(}EquuDsbqPuY_@&tR1-eB+2TkL)M znte~}*=G8XEu$6eOS%_l9WSz1={}qjHL@d0h0;^$t@Ofp8H;`!r?ge|4MDtVp zH1>6vV&-oCCqJfGvFp;r&r>2xqYRcs9hj3!SUDB5GRk53bQQar2C!?WKO02Xu^Xt4 zVP}<1qseS0&1ARGEH;O3X18H1UqmmkSLkW>0zJhR(wpo(dYdhwf3Z(#DO*nOvVYP0 z>?8V!eMX2jy4$u*drlBknrykMd$3iFoCr*JZ zjDlD=PB}u!gp&>n^Cuq`fK!q{GBZEw#(K~d*xf6`u2~){qypBN3USib2`4J~tP|b9 zM$`4IlI~}Z&;s@t-OlczJJ@}6C%d2SVh_-Kb}v1|o}fqAQ}if%njT}%(8KIWT8*>M z@7Ox}o~@^~Y$N^1ex`M76aBz8&^~sE_OgStpB<(@*ik-;SMjlYG#|(3@;Urgej9(1 zKgA!#GvgEdG5#)|8z*B%`y4a%r+fuwHZfm+!T-&_!XDjrzLWoexo#K#ndA9Yj>2RS zqiUEsis2feU~dic`rrPVtR}0{MH$-cJ3z_6cYyvi`I>x{j(_W0il<)hZwcmUEU=Uk zjOn)nF7s8o<7>s&PnieMzjJ^w%rgCze#+ed{X0szL&L`?|Lu2*GR25nq~t4+pnO_< z(=pRs{Jm1CHZ}X;N&oMC&C2b@*B5i?#otbf_BGwk!j%au{BmDqJid1+_bAT);#;ni zD}_o~vu}>l+hkU9#Mh*-TmRJ@XM}04ikop*{6GIHW0f9CvC%ij zR*&8A9D)%{{jdnkb@;FVB^7XmDZ~_H3c_sF2fK0em47HT$~Yw#BRmOD1)N(Di)9Xe zD@#-+DfKK?sR97QOxIHxf^UctBJ}Avo)hL{cg~>^litF%+D)^Qfb?!xRi zR~f`OyVHd2MH9mc)Q@gufyy+N%oXs5DmMToD(zVu{2zQV+S%Yu;iC-X99xaO@FX%F zWoJ@4@VU%~o7f#n7FI~{ED29uDOfGeQ6^(2G#XabvIsMS4?qk`A9k`hJe5_L0!;zT zF0B54|G_HcfBmCejnbW=T%(MDYCO9tK4KeJ0me@ORs-GyJO;oC5oT$k9{@K3`T%mV zTE&zB44cL7@fUuih3+GuI+Bm%AQaD37Fu|Rdn7G+)IEfr`=`4LEquvcO|QM|zM9^C z!##{%e-8(B;zUS1qc>^(@|Wnb6>repU%pCqq`lC$a+5uDq+pUGwm8cf<47 zx=UZIa8G!ZM_;UaJ1;t1e&PH}vZ_ zHm~XO>mxP4 zt}fs5cExXR4Et@h^4oWO>zbtPZ#HaSW!b(ebo*B!+qVqbxy-e5ZT`;n+jnmov}b$f z-e0fZyESU>j--8Cvi2{p*uOQqaigp$rc*Iz{i4sYnDb}5oj(_H;e6nNXPr+t=nwVK;n1469<(`w6G3FQH9~u~rXFu5@kNfzBgtm!{iFI_$%y#AG7Zi5xT3lM* zvseE?*NwPgRMoiJh8Z_%t&aV20f~suC5|8j)5f+cIFT+b?=y(KU0XS&4y)SPWGxz2 z=3v80iUv7Ye#rn_L$53v=Ac7Y_3PuH)qVSvI%v^=epfkYE*t{bf2L$h%3(JaTO=?oE$jS7gUtI zirp!u{ku$WHTh`ZQSHwxn88an|(&zBbbwQzB+Z?W-KXcRA*2v4Zc5Zx5`&lHrTs z!V}cT_}+y5k3x7!^uTH0AsPVfA_ZUQZ@}5#F*;5s=ubLHr|2}Dfp6SdI!EW}f;=+B zxhqyJCM+c_>@+*Wn%G%(j-6*Xo5ax~4rRH52N^TBa3Ai=t=z`_xIa8G19=b+<{>e?M6m-9hCLw%p6jo~vvihW8$*w^fnq!rtx7mR2pA^s zX6y{uv4;~%{_tJlte)F(9m1n0JDblYvv^vD#dq=h$rrm_&ru*>gq^rh>4(yWpTqt{GIuL}lq%Nf zl!KZN#p*%yO|{g*w7UuZFbX_mgy%2Aew`=3fk?}Ny)pnoO@KM5mHFEIkc^rTyYCwT zYP%=wo{3px4rByp*+m@2gd>V>L3j57O;@U>ODsw`*l%H`5RSd&MlN z@IE&Y^0dN;D{>Mh+q8+DLhBQ?V4|Z4tpdhrF!SUM zzPI3gh~2AY*uN5TOR)3yG4|d(xv^m65GjckuG`ladO9Et_~^pAV6yRp@LOX10IpX4 z2inys-iYgIF9}!xi6c_tu#`9?C14ZUmKz#%?RNB>o8ZYe3El!#*fkxBv7`_7fqP)S z72_Xv_Ry;*!Y57a>t(}BU@o`I9*X`b`X+4U*ypXmwO(E`urJ7Iionqxt8g7B@p1fS zfyPrE&LdE1yA$yVuuj1)Nd|K9s3Tg& zd1@m^op3qoB+5}IN%j>JdQ+vkG;gD%0Xyq^zl3|#?L`g`!kik5SCtY~)X)?K*c6D3{lJzI{c$z8I$(PtgMSdf$Zkava+IAnFYt*RDw4gi#XD#&Qh7 zn1E5i599YVv>lF9$64?doPm-2X0)`y0qE-Uz2T_(otvU4pgVXZS{9FUx_G2C)Kh$+q4JXHoNU&hRl#J-XoZbtQF`b5J+z zQBS6xIM13+6>^U5CFkhga*n=I&e2!NIeMU+qld_rJXH3U8rhO3$d)`qw&a<-g3|Cy zji~<%P`)9v0R9?{;;)eNl5l`VnFpwVc_SMz%IiML^aDxYV-Wt=q4(dA9mR2;g|XRr zNjO8JlxwLI$6W`UKUJ7U;+zck=HNaCx*3wM^HfpuA@xPXNJ#*Yv0sP}Gc` zgtGdp&;*_S(Ak5ME(yD6DF1&6-%_Nq>tf(qo&eLcXhS!k>}OKy{{<+w;kf~T zS*wD##dvfnm<3*UzKsr_6 zDY-YmjsVM;%0r)0y=24`p3V_UG0 z$R+O!Jf768)?{pcsBWX@HBvVJo~uTxxDLy%+6Ar5>0VD3|=lG?p`XP z!_*T#L7CV`i(-%9K9w>|PhzeY@x>Zb%q6c-EXr4|6-4@cKKj)#>{yBQ-6@pUC_p7- zP9t6n*-%H~K8pVgh^11&7xT85pRrHrLc42=XPu6`RQ9RJt@t!2=NBVz1X2> z3Em)fbbA8Y0j>pH?FAnIuLV4$L4VxE9@ApLZ~$7G1flOffF57mMVN>y^ohHGCjlb9 z;0YZI0U`|{Bj_gpLXY6r0j8kuUJdvF@Q?;sxDN-6fiKih-0uTi3!kW3+@BCM;)y*r z9fbbDfcbzs03r|BfMI|lfCC`x?Fhi$K(n$Db_ftU`v9)=0-;l+0k2RAB5y*kkY5N8 z`FR|0pJ~ zpQurowcmm-UkD3DUll5x39pHQQ9qWeQX0BmZz=Ns>HL)UiP8G8f{LZF~m1ErLiSe}pV{0$$on6WL zu&Y>K`~s&xyege|R?UY0B^$*? z!y~YYRbyoSiH&90Wy5*E1bAM;OAvc;lh{941N;LYWK-xJ?AuLa(@_&SbPzi?dGO7g ziCw!J*-h{moDF}mTQE28Vz<&+{O0mDoao<|S;s{Kg95gZBVi z01v?jv8(qGeAymmkHA0jG4?onf<4KeVo$SY;IaK2d!8+XUtA}wonM5{oVto{l19X@5t z*=O+8{G5Hk{*5R1FR7Gj*edoF`x-u_tJ$~kFPs3M%(B#!qVez<-@rDq zpE0&=qKUK+o{VK!2VTGiLOt8eeuW=iPxuc029J-e?02>e>%U3TLv<%Luw867{Ii9x z>VA0sHDZ+e2RpzHvP0}JI|8rmWAK9Pg;n7hc7pxMPO?+%H2gTVeHQePpV4D+q5{uM zH%-R|8BSGbs`t4HT_sLdsINF%p?=LzS7;~Z>@d1oKV!k~d86U^9*Yx>8JMdF&`chW zx#vdg?qkP|C-W4H#y9bHJPjk@EclaW@DA{k&*WKhC&}2ep%-`o-K_50(7V`0IfVW? z7&}c}u?N*1ds97l5nY2FtP~r@kJ z9DNLLv=ux<&*e7I8IIAuRK+pn;2&{*mJ|a%q?P92Hu9Z@p=4q?G#6N zH{Szq;``u{?0us1D0~p%iAXExbNKx}Cw&v2rl-ksS{#Y9z-V!r2an=s`E&4@UTB;H zy^P(SSKxE}8a$HU;BUec`EB?tFNRm+d+=*qf?pzkh~FVE#jlV*hM%?Ya9j@m#ue~( z`~n`1D{+1zPvH2M@O%6Ur*_}q*U8_Cw`TA)@WlQB=dwX0{I1_16a5n>lP|)*`VQ<( zTCi_=1z*d5gn#x=@X+3XHRncpkKTu$IV1gZ~D9%HR1m z_*CwomH3_C63itZ(!c06dYzVIH_VJ@;hpfb+|BpUBFueO?B>p=d+2Vumu};G=?2eHEySub|uDCn1OG;I`NYaQ`qS0Es zqC$->lJYL6rl&~1OMOn4)8$h%v2t`neVtEH{n+}t>It@@hMKyum7}LlsrD%Oz zc8<&oR2NwK$O^OcF$xphVpAWOt=edaYN_XFspjhSQDo_>s_5&bA~#Qsoh!>byDV2r zu#;?sNVr(z!%4PotfikE-W_(;>p*H&o8qK_O6>8QHl`L z%qY|E`R2i%GA`2+EY}Pv)5}~_T2>Y?_~J4~{~GLF#sx(_gVkni9xMhJ%V61<)oLs# zv<#8O;y1)o4Avo4HPsE(lWQhhhKy~foL233t%s?`E7YpFJlArq6j6iAwOYv0imbfQ zGEAzs4QtVVJGp{;NzM(uGljnpJjX1(GKGhbPp{tc?x*rKTo#_h{ncT(ToS>(JeGO5 z=;D$H?4@VK;9+1WlSEK2!y+$cNs%P{ddW!1zAR&jTh#0X zdkr3H1T`N8-h`^xQfV|5^awd>VOT9ti?~?p*2S_3AzY3S7zwl*DbhxaB7L6H;uUpL z;}^*h16@(mQ>5RuCh5%asnnWJrJ5sKrDtBMtoG_e&Q5-#J;iSuZ4{`b%IFf9fHXs# z>hPOgl5eS&`Lk4eNo8wN#aebtG_y-I^GdYrmZ;fvIrD7QMtWMwXgMs_b6DV0?cEWw zHI>dNb687nRF8|%rH5OHR^a%^K;q~^*tjq^-E#eUR-Uu57KK z@-H1J^ znXb-BGd)bTB^PSdTb^f`={+ZDrJth}Re2}NEUDf$t3{XYloMPdIX8?q=A=q>Jg=1D z8ZHaX7`DX_?L`!O26Qx;Y;R7EH<4!$V(gYgaHS_p1{dl*q997WIo@d%b@JvE8-y6@ zB@tMu7oov}K9%QJ*>b`w@>mNE8llY$YJ6>akc2u%NHoYZT}axm(rYdps|Jnr6d?v% z@ysH_gS`e`8KBPfE;aQa&k$@dG0dtNP{!Oa#tgWj#v-rdB~fcaz<4=^=X6rrcaAy{ zI&+Fktit^`Q(RO`cs~2$Ni0($Q>NET#5QFdhEs`J$J9@4(6E|mn%v}?8LHf5JWJN8 zXmt%*(^}iW)%}QOF3b)lv8b%sA{tmlr{@YwYfmr>~t2(zK^>)z&q6?h|5`^ z*<7I6T%g%ppxIoY*<8@ciqe(ojPsYJs^XLV#=tTS_m?JV1TPt&n&8w_;n_?UqxuZz zbgEC)c*vHf;a=QkQguU3eU*4T#u~ONQ@FYNjhb3pTRlbMHaUh%G;mbq=m{P&qD4%x zEX5BUVpJI7i*c?wo3Q>yile4k1+BWhU`=LL+eudT0}h{~T* z*)Y>oRbMyOR5rDtUgK+Bps3VTThmaf1!@&tEEf@2apzkmRZm8IjjeT`Vma+#sif7v z+PPiYJc)arZ}r4UQ)VKjjF|0G+osE@KB+j1^ZY~|<~Z{K*eKO1~?M$2&)Yhfjs z_(g}vA9!lt%yE|JJTG}Q&pFN_s~nQOw8BnjVH+d#hL))czHVu*ra4!{@xt{I5aHPY z=5ztI~k&GW`v;l8*vU$jW zNQ3WbBP}JHm9I)@)ghaVx3~ysX1HuTQX;fj3z9)vIh1=5*=jCTPPTXXyVMd=IWD!D zH9~D7vQfI!0mkXlpBmK%P|#}oa;Z--PFG1G91(DqX~T)*AoX`~6sZ0#4yOS4;CENp zAcqVmWkPjB9i>jJY?wgyi4!JHz`4Khc~*b7CC*HRl&a5CFwdvSoNTIsFLNMH5X8Gp zZBn8Fr&#@y-ij-<=i^sYxw}M4 z*p)9aG{Xy5*`jQL=lD8kF2+fS_`Zo#l!tIOGXrm*8G%!xQg{ca;~R}%4T<}Q0OG+o zP20>?^K_ieMe_PRyx=!m3)LBB2OCeU!*0OzbS zAg?j|v>qo*{HEoME|b?gYl|k+BYVBXhUYEI9uEv@;gEX~u+>O4Ec+Qvu6y=Fz&=G- zaQ2V@lknVUAH4A5GRVJ@*Hhw!rO?(xJR%fBNR1Un8iRMX} ztMbyp!S7DAIJe{ul9E-DKC49Jj+eB~uT)zPy$rsIL>ofh_{rQ-DRqNJugcBEiM>LN zd{u5|$yqEp9!p+RX+^vp%C6fOH$&QVOU_yur&`LKQN%BHM#1{+x{lmwapE29!nzJ< z;R<~zWx6Bpky2(iI4=BlMWJPqlMIeojSWsA`jRL^@f$(WPfXwxqopT%0eV|5`ee=t zz%Iagz)HXpFB!<^yaadzFb^=LIZx=zsZzsp@QZQ5&w;0e3}5MymEqkzv|C^K?l|o@gtmd-#=&PweG?5Z_%Pc*;Xe+* z4(?d*Sgpx~88Tt$VYVdkuI&&ZgO-=9$vkSvJgVuz|7U=Vf>TN@1=?by&_!?@4UTcN z0w=hU;`cVn0$om7pvmDkQBp%6v|1PD5-DfO)8$NghMY_Z{#kln<{KQ7)bO*;p`Q&K zh6zsmq4-_!*l=k!Jgdto&x)KT4i&#$f*g-u6~9c&sqg_3C8A*LS4#|YnUF!5t8XOl zjZt@n7c2(85P%#yA?QRKbdCh{2YAc%0PO@g0KqMILXOn%tS0T=sL71f?m`CfvNjtu z%feg3vz7o}2RsE3H2PH*;utUtcz-|-020Yc1)$w#p`T=)102wB)MS>BZ3QyFgWMN@ zr5=zvy=8^IS7m%@Pv%^dnWb4D41~X9qBsqQXLpiP3|}_!KJp6mC#_Xy)n-(YIb$9GJTcGyQ>JG>VVF(qOY1mc}oKwS(m?<=XAII4lim zwA&;!w-b4jsa;;Ph|yB6-BQGVRoK|>IRm>N7}^M~0z-art!g)@T`BIlfI%`Ow_UOx z=HW^#Ovtqev$YZ?^ya1>N!^yZmMC>a>SA0M3EdKVMq>AZnk%se0~=>xf;&`ln}_vn z5m(5;dR#qnxv9yi(W$1Crj$kl+jd!Oqc=C@I~ms#)*80VJBF6pdq$XnrNS0X--`y< zuq72`o*FHzPifRK5tj0u3`48axZ7I69=cdxilI5>PJ=sJ$Am4KrFAJIQU;}zrsSq1 z8(3>`jeMkdFtmXb)Hz&en*c{72K$mX3e1y6@+yRVD7mP44MWXqnBb!BaJ{Kn7}^5p z=5nZ6grPMgS4gbTz%pCGl8rDC1J>f|krQF2i^GzT7gbKhl29K>+eBCrT5uAq#TB_p zLSB-d@xmTz7KZk$agh%VgY_CVLSlWBx+mo(Vbo6wG%(ZUu*4IsaG@o!QD{lr+!`0! z(T+qK28N!Kh+K&nMi@#$lQXcy)vf3=>`Po>aE*Kj!0!aiPN-8ufCEbyp@$_5x-3@O3b%7BVImEu)a+=5+gcii zRbCbZBd#>laZ<-TBfn!Ckz=i61+K3f*g^waU|=F_zLfKXwT5}(da!Ai)iTE5dh}gm zg!M46ZNO9u@{KT08m(a>hMKoj0}D1VPYl8fM~>h^@!Je+EwEKG>_cFSB=(qrp?zy% zf{S*JtKh1bhl|#)$&HF15RY~qUl@NW4DDXyq9wyo?B2t$c$nmu82jIc=thB{K^q%EqJ;d+?elUi#Sa-pT+!HSJAPYf5r z(vV%UM*@5W7I)#Ym?#ldZkK_1VnB1;YQU1X<`~*J!WK5;qV5njAJ?1WYH>y0;s(UQ z$~ai1VX*Bo7;M(Kut>#XPa7C4)woC_c9%#a7NhcI^m%MC(v9_K@q{6Vu^)@Fid}4A z$XhIOgsZ^jNDOrui(16>n%MH#uDH8m6AjE0Ca_S+Z61bPAx5*X7?gFaE9MaXLk3DX zW_1kgh=CQj3T%}}FHVu@tB}SC98V0$TK2lDUx)By9^AY3GBIF9CoF{G? z{$odA^o8g{(OV5{{bjM0-rVSqW!%L^*g^yIge@?_<`~!{0~@1bF|b9`H(U>kHf)JO zy~P9y>!Z<=RZN6M%NmSEjx??)PgTwfyI7w`bMyd%Yhc0_wOl+{t0h#d%SCrEuvi1L z5JjC7Hb?CNY?0V^z`l^!d%#|m*b~6+l-LXdt1~dc9U-}Wn}uO61l?S&vkXf|c(lZ9 zIu_YvU`Gs0Sf$D#M&w2jBhuhTiLg~NY*{lo*bNTCB30}~V6YL_JMlkdM&Um6l30bo zEtFVdvlx*E7d03;wC#nqhuZFHi+XIk(!f5xEcUv=eagUumIYGFd?U=G1wFAX#z2vV zfr+pMGHkvP_Hk=iEBZW|rx{#NK5C6HkK8CDYyi?g3E_&;X`3lAyMcunm`TSXP^+q3 zL?d3>y-mc3SPNJovBd_q$iOfPXxw`ZOvIQgW6UtZJTY3s#z78kGGb5!TA_w@HZZ4w z3At3jAfX+jQ!(%efPeToyx{AAf$cD`O$LUr@b9IZC#*Hh6W4<+zpR$G4X#Jub4J+x zIwmaDESRTGxD==0kSVOM;_ogpANQ7cvb( zh6O=Snyo9aP0(EtHVs%3!und5YnaWt1kz3^EjYP0oN!1Po6Q8y^^$}Bpyfd=)g+lt zH28Uv9|gXerzpu0xxGemZi3D*>&MW!0GQ2M4$c*lBj`-)LWA=dI8#)Pp>2WCW_=Hw z9+DGpaN;HB32@p=P8Mon5pRUHEYx_R?@EE;cgmTt+m|d-CI%_mtvG{ZStyMeZN^Dy zSmlfMLW6}29h6pzli5mDFX+C$O@`zVa2^vJ9!`3hM5vOWlK~3eCe(25Xd+koiiJ5!Q4CJyp_2PzQZ|mS}NGeNYE7wtC)tzbYfj*XMP_Ij`y<-R@Ny zA7$sW0_QE_G)tkIP*$12^Cae?z9B;UVyR;cbQEhc!mbXW2T5A=o?IVcyTEKd!osnt zBkoJSnd^L@yy z(ugVQ81MN7?W48IT;&#~z5%nZl*&=`6aCvkn^ZplmW#4IBHIT^sa%Yt+bpACvjcg| zvNn_8-}Tr4<)r>|8$wA;*0pg%F_xn|Luaz#%G?hY(Z z%4~!VbqvTwx+Bcngp4R<^G3w}U5$-aSt|4CE9o_aau~b{{6duvTJ0$VMOm8HL8qQ8 zL4N_-Bqh^P`}V;3NTWig<_j#{joQX9`YkkB$_P%WS>%5p>9spSa{eK;Pl4oUL(*o> z1pSIei_`{zo+#-x$g4eQ05l1U)qb%?>Tp8lRUw0SZZ=>{kr=Kr7qm`0UB#OrRT+)8 z&;?1)7P$ymf!MQ=!qC7Y5<@O%2J~JfW$whgt!#L;qJ?f#;~448COw_?hTcF`#-RHM znhA?ltHXrVrdiNdA~`WAGda4jB+wS>riL2wF@~nDf^EWJz%a3i@+R+`3k?2o-NCa%eHBu8a0ltjino9_7BM^gZA!x40H%A7d9wb zzZY~e#~Or{8KqgP#ewbc*|N|$LF1R=x~*So+TmR$I4nivlD`TWMbe`Gui|?Dw{zM5 zklrN6L2@yHB!!*1;BS<)_w1m1pu8wKUkFX`fWtd&Rho27A8CAOqDE-?Skm3F zN>yk3WY88`t%hRdB7DCr)LYW+p*5P|tH!zkQ|0fI@(&6=yu3uJBOw1zHNL1-v^)zv zF6r))7Nh(Em5;g|WNQ%mz!?cylU_s6)E~XXJEeOO$3owWm^_>G{FDlsbu;KERT?!a z?8Dp#+Copr(07yplx!3Je@TXXqsq~r16Y)xX#pf{HjbF@Nct&QI?DPrI4^;dX?YLW z7$IZb3Yi~O8PMIW-)k~9>q@M+ndGb`-P(Lr60|x3Jf)?J_umQ*>y31Zts?~nZH3l3 zzy`^5rXii5RT(w{{%}%S*TZ`2_R~vJriY9p#D#y^_c}}xS&KQF;#?YQ7 zIXA%zv%xY8+8Qu=+k8Wz?U>{=fb)b!l+!CRouMe}XvrBTX|ZnnNtHy->wE(t*XYP&EJ7_W(1uP3dt9CnJL#8T;`jzQ02kGr5U5#U;(_PZ@!I$j_ z?|0XqefLPt%?9UYgR??%`oN;0mJ6_`kFdzJ6c*g0abS`80_fo?jWX_TIwvGyTdw5< zuxms~S;V+;mnuWLg?Fp8ky?LA4@XI4ny*33;YhcyMXa1`QpY0bxKWc4c8C>CM@fr% z%9WB8Qt~En)~J%Cr_I7w z=LTj|rICwL5;@PoRg95vxdsPggUUy!Y<+lNwq72GRE|OKmGph0m1CWvu=_+SH@z+~ z)FrQi)&Evykb0&Gs~7gTu*0+%oIg|!>2>AVgZV;o7DJoegw+~bY{)D&(q1WK@WyJr zF4SBNgrr(GCc$TY4Ea!1-k>q0g5N>d&X-HfMWxCiiNSXEDlBx#IR6wDE24ERk@S;B znln`$q^FrJ=@cW4PgQw?o+SBoqQBwIUKYw#Y0^ue&XCNJoY#?ZvVvz!ych*^s*#X5_ES%(uVohLPG?HiP2sy zOEf=dIt*I&DmtvEPMK2jW~4TTV=iPjL)&ny8-c-Z7v+Zb7B6MqLaC{<)myqA_LiZ? zPt{|{v^H*iAZ2br>B$ub^9OCA4Knm$q?^o#A>CU@w|c$GG1B-|(jCE9$A*puXPM-5 zL(dYvxC*-(*f?2cYR~E>%8Z>uY7a}vHj)ACh!W!_My{Jq>MEEdeoaT4=2nikY2dBIRk& zpUL{7#+Df^^(j?`^t?|qbp9YYGhnT%Q`CfoHp|fY(3H#Yw8i8)2>%_%!Yryh={6r% zB@KPMBs~~>wUh@NoHqoAKOl0C-(#3awp_Lwl4>h^RPt}v2#S^DM~`NeKrF1B=(ssEJ4$PnP1Q}-=Irn3lOUZ zsh{ou$3k-iA8(A*ZB=a_0b0%F2qTxhAj$FOF!etGrBMgGS1^mFVEsIeX3-@4AA#9; z6a5@!#&eAi-WhlSZw#zpNqEQKICcfz%Qpw_?VF4D>P^L59?53l?O`9_&2Rt0*B@^X z`v~uUTaGW@T8X!X1>sF$tMOlUw&L4{`oY9|z2GL`wSeJ(K7g)(4gjobn#uXY;B$Zj zfGsU}_af{&H5@B($;b1e8oz@_R>b3r44Ux;_#X&&1Lgpx0r2$6`)gt4_zwp8kVkw2 zQh~!R?hhwr*dliG*$%)az}JAK8vZI|glsFoo`B5#fO#H}I=y72z9}+3L*J0LiJpR8 z8?1vx?UslhdoAh^zdR5$z(RjYdLiEKthTvO&=xu(LRqF!^ZTU~W=qzUMEtYB#M(e& zQWJg+C1q9{adu1kQ=MjV^-NoJnodi;&=e>&tu#3EB&QJ^ljQ8xI3`lZQj;NhR!RyT z>5ydjjn6WXJJ7>q%qBc@ikw<#rz#0*AwVq=kz*#;1Qr@^@I|>O`Y$v{Zg&cu2u14< zX-K}O#M;b3iLnq|#giQ7KkzNIPSCJKr4a<0q1*xxDy~Axtd*HgTWFJv)u{0m?UzNm z7Dd~=3^cT=Wq!tx_m%N=c@z0dTGy|T7-z8Kp~+iVjHGuPv|Jz2CkCy`>-z8;2FQz2 z4!}6z`F%_{g}@)boH7uK{kYhdkUJhZN36l3?~U@s-d!Sjeege%-a40KWVgEy|=sy zd2bzhS}pU?GG0sC{R{M<%#8SJJrdFutqf&(in49-aqmamBh3S4JWbZntJ9)hTGO*w zvtuvrBLCk5^t3UWd4JqL6`}UkkNacDeV~FKrr+J)d&xnk_ea<59p;UD^JU&!X-nSn zm%~MQwDxJW9P~V2B0X=rTGQzr)|#v++rRVC+nBCPv`bxw9;WMSNsDli$ClxOc8k^9 z-}tmFL)rfSLs@yNZ)t-!?|*{p{q}#NJkgJ#qopp7#O1M;?c?&&t#kjbj=$2T zS}kXD>*@cUP`%zS6{lHQLr9-bE+yYGT3(qtU*C{vT-G2bYU5p=EThi;mpf54L>GdG$Sd2ZQ|6CLot7q|P ztsUs`RSET~_dyv)&!32|^-XVCT}Dq+=gGWy%?}sxz59$7Nzbd)>DBKfeL$V_n#r`L zLo0vT=R{qS^lV_W-^+vd!G^O;`$MF=A}oMY;BwnJUQ-MV(p{H z)#beDmN@<=jqz!%4h^O^BJwQk^{N-aHtGgXC(U$;rxn2$ZR=yL{O?DA7A|?Mqg0(pT^L_m(p9;2qcs-cqh5-Aa`II_Pq`z1x&Xz`JZN7f&~)WgY6_ z`W^ofL4IU=6Z4i%uhb>9F!4-mLNiDTntyXNQvvTNGtCdF5D9>o5(Il7*lb9haFo4NnhCBpggH1MIW0DQdUMGw( zHmvQ>yWZgSViOED#x~f-U=wUc-QRoO+etIRc)w?#|Nox<`KL#3-#)i))v2mer%s)! zTa|ccF?aH8>fYizOZ>{JpC#^+l!z~VCnax8PwbPVo=@4YsozIEjWk)$$$s+4`zaYY ziY|Sr^iM}Tmy#0+pDwo}9!`}>nk;%MOU9OZb}2oPcr6_RZ8GeC@ZSGQ-}~18O?QsW zXSy9{F?nQ|tXqpNS+B`{H`TwS~N`akY^I`tz?JKj)&LzKxvyL<{k1V zwg>3h@}9cSP|zKzewF$ArTHvziFW>X*J-jovtm2yGCQ9~-OM5!6>hLnO8)47n=6yr zD};h8GehNh-HPrCI2l^FG63+ zh9vzx>O#s@?9cy+f7l1?J^w9g7s>HVDlla(*-n=752nJUzNL*U<+3hWHb>%B5KGJbX{~~G0xAdW@{yS;!P!Gs>KjmLY>L{j_ z44WONv|s8&*fZJxQhd}F-) zy~;T&Naj+aB8b#!vA z#fT=|OZo`-sK%TyPFT_^!ATv$x-lDXfU`+lPk}!J>n7)LJ&$z-I=I|}laWr)F2VHy zoQs4NdD?xrz8@b0X9|4=*PqqChW+Zkj!%*H4SX;ou04TX_&b`cRC@-W8tqx_1?)xk zB0jY^S?yJvmh?NUXLo3CD6EG;ZgVud%2j!|wx|Y8DWCFb`PgxA1+G`Bm0A%`4ll)N zY{!6pqQdTrI9cr+T%W5hz`kJ@VLHg74q{bMIp%e*!1a~tAw2sj^(ma4`DyiOgnU>% z49X+wOSt=G^)0Lpcw9Y>n7@s=Pa94ydqK;^d1EhX4eA$I_gaC|#(u4NaN^kOS~1QS zdrNcT?036n?wwU6^??~yzwXERr6=kq;zY`m^pkLQBkBgHC!%g}*5|GIty(o|=r&y6 zuHTNb*HOb#2L|gPhjkD{=?6d!Y9Z8$%w;RB4Kr0v%xF)bwkGijv2H3TJ66_;6}7Tg zYrqPMeW;-m@v&m>w^MO_8a_ps1K*EpkuNLds|fWcyTsj#PY!F*!&+3V#WK|5*HJ4{ ze~R_zV*TZ^{u)_-HLSlT)}M{_R|$!I9r26IT2YI6K&d$$HP?*uDqAq~UWe2AkR!~$ zx8a1+cGU?=m+C@khGlgQ&fQyq@KVQq)^RoKxB#c^?M9vL!TFm->IAhfS?fip^;5Na zIZqGgs_s|&5$73@gA&NWL7eh@sk#*5FM|XWKmr~_%nv~h^5k?oT#E!WQvw{6fMQC3 zP6;Td1Xw5mt(1UTNzVlqgRz)g>^7E0}j`u?rak?z*rT0YK# zs|Q8o!;to>c_|Za%0z(D5TG=)K$d*IaOd#d;N?6m&==ke_Sz$e(sSSG!_M|?ET_dH)pe?HcC>&B-vr!ptUz&@_V3&zvNccIsspf{>Dyv&Opr5gGy08QTrEmlX( z<;UrU>oF_88yc#Ox~Z4Csh?VD0Q%@NSjqkk^cyEaSuTTSY0xgGX88oQ z$-U4Z$7r9VF8Bdk{y(G5e@XiEGPe|EjZclIkgRE`~6&P z*I(3M#EImF9u&(-Zx>rb@1SL%^k!O+N)IJ}hiG9K`2AgkYGl|pT3qrxMk=@?&o|Rz zY0@4|d>>``P2yw3ZxJ6Sew+9N@fnFxdzR@uM|__6bK(ocUofR#5?>?QUQ`-ua@LE@jl}H#0Q8E5+5QyOnis<7vf)u?-CCa z7l?6ULQvO;il`F}Vh%Bvm`Ah_^N9sSO1Mr5*D2vTC0wV3>y&Vv60TFi(Y~c!7o&Yc zJ8HYx+V>D2WvhCI_$)p4FR~Z-MN&sVPotfQ{tq$bMu|Z`h*&h)@0;=c%{Z2L?(yVv zZjQ3+i48;#(M$9Z{lqEaG;sxSC2@whia1N$O^)^u50G+@cq#ER;^o9Eh*uJ?B3?~A zM7)N0E%7?y^~4VnZyFY$ijH;8|;?4c*6H_RbgBs}z_U;)ueEF=~Yi-|U339*!DCzcT%#B!pOSV43V zD~VOaYGMtsmRLt*y(`wcV!bQYvI_8SkQgF15}Sz4#1>*Jv5nYH>>zd$yNF?8gxF1t z5_^a-VlT0e*iRfF4ic9Uhls<(5#n;q>d_wD~U72Rm551Zqbn19^wH~4iYaVUPio}cm?rF;#I_}iHC^S5U(X(N4%c+ zLE;U>4-r31ypebl@gu~K5^pBnLcEoD8}WAH9mG3{A0ysHyqkCr@#Dl#5bq`4PyB`; zw2N3V?5`AS>HpU*>i;e6G9$ADcwbX+mN-XTO`IpLA)YAnSn4DqPKCksLE`^c^%H!l z$m6GFhE@GvudCqYd?tbUUW{O$C)fGF7iCqT_V3VHV!hQ98;BmFm*^wxOLHxh3m zeuVf@;?2Zch_@1NBi>HDgLo(LW5m0NcN6a+ew_FT;=RQCiQgbTN=x^f#K(x=B0f(1 zHt`AKGt}MB5}zYJPy9LY1>!GgAODj067g5Wmx;e7{)YHl;w!{g1+m8r{wdTcuz<*U zV^zrOB4RPoM&zmiRmy8Sv5e>-a?VXTd0jzt5i5yRMDcEEs)krglsO#@J4guD6B~$r zVt|PEqHs4vY$P@jn~5#NR#_JU|2Y2P-9o_*VkfbS$XP8F;dM7LO6(!ZJi4ZOiG9R= z;s9}wxQsYN943wsmlH>cW5jXd1aXo$MVuzCAf705{m^}aCle16ujJjUh*uL25w9U$ zOT3PFJ@JFY8;BnwewcV8@h0L&h#w{1OuU77EAcks?Zi8XcM?BFyo-1@@gCyGiJu_e zOZ+79KH~kv2Z#?6A0j?Xe4PHN7iAt6UMj2#Q16hA-?)bF3W)hc;9=qdF-}BiSWp76 z)`y&Vv60TFiF;69T&q+wmevdJtl!#8G zzel6LN6RH8k7yz06AOq|Vj;1JSWL7LONgaJJF$%DAeIxI#0sK|SV^oRRukRS1ogxQ zqKD`u`iOqw6p{WCjs6mCB`Gt+Rm551;*smq$ooOkFC|_^yqtIik=_*TDqho@qS2e8 z(VK#ujU)zoQ#5*0G>4s5p|+L%pv9y^N1E=KCytv zR)dkT#K2aAk+EE})nH^S*K9Qy8Oya-v{`a4$ehbDXL*{%8q!-C=4|TYI_P8ZA^u-E zHvnt-*HY?OxgmKHJ{9cfckpfCTWX{gGycgMA?-DxvBqAMwPIQW@+TUTo>+||Tl6&&t6DLIzDybAMh(sO>3_!#k9#K(!>CO$!Y zM!dY3hx;7xIpXugpA%mo(i5!xk|AFr{)+fA@z=!P5PwU2h4`u<+5tGj{2*%QzsZ;6 z;QtxE@TNcIoV;Rn17{7fLrsWf+bDCOW)9FE+OvWO%n8bpx zvWoyq!2D%k4pm}kBmSHt4hezMNv5hJB?)nzNGoFbPu6~hL$q1U-JS%LR3+pCBEwh% z)GD)&`WYetxC8A2J4&t};H)H`As^Y#6yTY|2w~ni9V1Uo-!E-NKa1_i40{gaxv z$+R$2EpeLjo%$KVseTrDIh#+PBkR@lD`fnN8B)pHb*z6K@s{HkF2^ z+~nZC+%fNG^Ql0SGBprF>h&OzJqBvzAlro8llng>GbYJ$Db!D6iJz`nKuhw&5;;>e zQThpym@CNJ{mB{RNP% z_su(bW;r2dc`{WVQuf*9VT1OBO`j~y6Pczd-KVmKPh;JsO1TP8pGk>1i?yAKTO`sf z>xcQqe2$(SlUZiu0PEj5TEr?b`8S8Z-H;+^HgG5xOLHxh3meuVf@ z;?2Zch_@1NBi>HDgLo(LW5m0NcN6a+ew_FT;=RQCiQga^kTa30lq^81(OxK(*r|hU zHT&Ko=`+ywMK|2anz)_qJEc3Xk(RAlj;L#CGY8m$4-#*qq}8)YVVGC!cKd+FW?FHgj6sO*MW*2(0v|no@>VEQ(y4;;&bX_hOWnV=sD^i^_<-J zPWGvWnJ61nx5fxEBqumI_Y=*^% z#XPPmRdT8-KJy;KUQuSa^6ZYXyt}Q9Y6#oIER3uBEj^>Ld}Z(MkJ#heKeKP2oZrnD zja#vojf}bTjHYuk)Preicz2qb)0U=oo76;Dzt>2G4H~xH63^04;CSIwnmHZmczUv^ zHEC)zLp3f+Q*nfDDhA_%G_`eCnwnFQq*{!2?c-Rxj69OVROl3k+0Rs^pJ~$$n9oQ_ z=Va)e+DEeJ87@0ADH{)@`B~nX=EpcMP4$_)3pe_sX)4Mqouf=W;E2dH_3P=dBU!1X zN<7aP&5B`rI_#hsHqncd%u}gZj7haRlMmzkbm&+n=A7OnHE4jUS&Sy_9E`J5va&z@ zOfT*#v^dSU7%~Y@VMKYH=}*)Xi`ZQ%7Yjr`9RI4SiT_GX$JfRGI{Z&n@vHSmxBc_> z|JrujR@Ilk@H52CSSW`z(guwtbr-%3Z71sCJjU*pmKL#l!W9+H@;pn_tvkzYx-S$7 z_w+=&gF&A!n!NP+b}Ika){f!cj>%B{vSVUTJlfP(?-^|R$`{-nHG{qP>yI|B?(3T` zDYr&eb%kfUYxY%kcB`DOR;*wTi#?`99+n7#Uq|~GbB@O5rDfvfH@BkEqwD(I?*6sW2lDhs!`lzc%^lnp-d5-x-rCoulVOw28!mS2#}ZO$h$ zxy7jFJ{$&w4^+$9$r7RVtqC z)VD$veS1y1gledrg${kom@?1QQm>jZwVjxXX(Ef-c~Od5lOwv;4BNp}S2CxfYfb9% zs&rWDT9fL_;#*|fqz02Y4eKb~G!^_MYd^aL8^c!;X4t_@ z*qrtxHE4j!R(U-9o@@_#%~5w7wK4N9w0DM6Xm1VP_S92`Xks&^Uc_nY%0@^Hb`LY< zCSo@rGnAWC2Gxo2Thz_81e*8lQ}`3@EgI%Opy?3Lduuv0_o&Mk^_Z>bmA>Yr0D2%lA^X-JrztYZ4>WFZ5RNh9jVi2h@!w#BZ6TOR4n=~Yb5#-`yY^i40UbsD! z7DlU^M+sM(tu7RE8?;@LwF0|FY2Kk|bIG{V*U(Vr?{Obc8&B~pTW2lvcGOO}{pA)< ze?XmwD!Zt2&7fCOVw{u*7~qhTR=l&6lI5>uWH}bXutB6z#nhvD>a-6oeD)NzJO1Z+ zHTL84)M-hXK4Buh0dek36l1qfDZvw1s3HQTpyv3JPt%8hyU7ut0w_ zzC)?IFchob{Gq8p{4TY%)|XM4jkaYQ1_G4@@#k26iMMi3 zWZj@5rEZL>v@ZDy>xOjLpYUBIYv(Jph)jByc9ThmT!1TZYtqM4bm5k5)}#khbmT5O zyiMrvgFl}b&_!12a3WtQj1jWr(8$VRd0t*_sJ~zGiQE~?rjduiaQpfvR}T*8-#}*T zS8d)MGxO>h9g4M<#GmY*YhjrV7_YGY$&ETOm0Q$*HaF!OX4BKTm0s24zE|i{)8JC- z0Hgcdkl4Oams$SMpDBL9sEUW`TIxy)P!nYFlr-1EY>B(oJ+lh+k>v3?R#cMrRxm6w zDE-~@*yGlLHyX40W3%67(qeWeM~G$ zE}NUXY)4Pe&dX+JFWcF3VsK(xEVgYT7#!c$8{0k}lw31S*8KsI3Do^PEDe(`dflXl zHLOTThZoIm(z_PXMYo&u*7R5fd7_nQ(%Z31y%|qff1dhE=pjhFtauQ;l^Wy7b5-g1 z+LE>p`O2bqYTwN8MQhParz1Na_AWxtGnQ}47`J>&$)R3cDhw;$^PV&q=Rirq`J4#m)Gn-!bVU!gWd#U{U*I4~Q(w%vDjro+5%i z!V-Hw!KezA7Q2evjgGA)?oN-TV)16yczwM0Cze8p|3~sY! zM(R{-U6X!v?oIm9xi{&|eY&)yC7Sf!CF{~+wBRk=Ol@Xlb#zf}N>6Q;uGCUGJgsh_ zhgiF*e57l6iTlF$&FCRIVV6rgb>W@8VX2>>xCr15Fr4L5KQUKcUMTH2c#m3ox@EMc zW0^N7N~5f_uq?mVI{blDQ%-#!QCHuKhTYw*!Lqi}hI)5NnX|a4u`2M``?quO+>!V> z-p~6Lu7qpoTjf&k!{Pu`u$!OrT!L19i>El5%rZv4Izab-aUs`SYzL9CIsrziL(#l{UeHEI$Ty(o9RT^m*mQ#tN z2i+|+t~zJtybbMLTMn$&+b{&Lh`*v{55HX3x3>F={e7E;8p7KS&dnXz9^Uu0egA8p z+TOQy*sFf$9od3Zqz|7(Dn({5p7dbl`FwUe+cKS3J5^oZw%*=teV_kqO=}JQe^!6A zZ|C6P&Vl%!)minC`ueatD=wROZebBP#V-Ya7-Dm#{9kZ|?L6i4N5yuDM7OK|`Ztr2 zQI2n<94BQW7dBxaRSHSp%8|W}z9;_nCY2ZeVM-cO-$zKrscOqW{K4S+N(H#snMmLr zQz@U)l&>k3C%eapIaGEjH4p9?9NfL^G1dKr)1Hd2_+DLmwPzsku>R=4p5ZFsagunbfXvlUgjCq^aXOg}Pk$V-I46U0!O2 z4KE67V^}j@(L`q0(PX^x7HuZp@*SyBKp(V74>d?I1gp`^DSY~{f)+U)^YX;$=yF5B zz|!dN+p)TSW!L7R;E=zlD%9=mneV9%EZ-RE**xi5RURJnhWb6Fp59RGn8Es?Gpz1q zZ5t+g;N2{1sIIW*75aN7TAHV$b+xg^8Bd$5vZc=Ht8wNR1;RuAv7J%mSw<6mEHxQL zpw#wAo=xgK$el@TW}Z!|l%+}STAL1=BW+WtK?78@+#vSNkd_&Sw+VSqKQobehBkp2 zQ|lTtrs73m$Fssp4{nAHCaK{?VQm>I?NXB$P?0A*LF?`<{X6G_Sh z;9L&E>udNN^aH!#_Jy9WaEW3^ZM+g%IaEGYHQCU;tg1iU*;ifHGt(As*wxax3O)2G zO0BwP+t68&+~H%}D_XtL>A>Jlt20aM;(Xr!YqCs!O;(4NY7yOIdJum7UG>)==!MBSgLEJr)U8RKNK%UzQBC{Rhp|O= zSX(me+#+f@oV7~ZnE0!Ho&HT3v!TxpV!UBTJ+jfsCF=5wH3wFl(z&`Lyry&SiUWC5 z7p+#Gi*Jgo>Fit+Q4hrDS6?&*t{D$o2kZ~_N7u3+GwIU$g^pRUb47kls8MYR9`ZNu;eC9wPnRCmZllD@ze|tVrQDvk#kbzu>dO* zp8uoE1LLs>io_B-vS5N8p{<^gcK6Zcv#dM1Hk{ubKLy2Q&>m3;6~_q zMuziD=sY9C`GO&wn_6fF__feH1#@aYRRS8ho4!pUPiM@N~}Y(Oa?P?P;Utp z{#ulj1>=BoVfpE(%U(*53;Q&@m)*CdV0~c;Yj5`=VO!F+d*W|O;Q49ZV;SCADrSzd zN`+RGnIlk>GJ7-HL?xQ-7ty9mVF9U#!)>@MFl8MPr8?ukx!{2!hpi~D+EVH)x#Qya z%Wz>FTOV%nm#NC`p^$oLVcd+t_#tBOLMs@I0SX8)IM88PhH`KPmx#-F`{!p~m1oVj z7SDwWX%M z+~KZPUxer6A9Lb!QvcxE_#q|hSyQs)&4x5xT9rv})!xpcOA9jTKJA?>y0jLP-l+Wn z@fj=?IjKDt-k@TX49-$=D35X(j*ugw7yUH;%Ap^tnuW_$;nY~;0e^(Q$6ijTz^(@yQ7Vzf5TqwLmDA$->xh?TuUHWv@cP@;-UZS>jsSm|}fCS=u z#^ZM&4_4I3HO$*Dzzh0b&dr)s$(c!QT`l=Fsgf^~>YHDR8Z@cUl;9>E)|M4kO2CYv zaWWHwv^tYIl9igY7?V1fMU~N-N$p)Nc^^bBwwig5M3u`UGZ7(=b5Pw-62DNr8$YvD zJ-Ax0uTpwGySze z@ms^cLa(;810Aab!0&FLoTZpYyE+_>*mw8XYKq~e8AmzqPP}DQ;%<=V$y>1JN;l=F zACESW=Qm8AzlhS4Rak0}^BE>Je2-8ei8xzSa$-`uNc{__{j_;ZYU|w+7ULtF&@TOe zP%Xyt#3_zL3Hzz9} zjWRvPK2zfg)ccbLt&xm2z5ZN%p4oX<8UG3F=nNAHeScwZY$;Yb*Jxxtz zhVI3LH~r$+vyDDg@p-^6&UtqB(;1(5T}x9HT;dsjcnDrKxWk`|SBWzmsftCqTFO)z zEWK9kOOh(A{=O zVC4$h$#L!5SD6>+n<(sF~t$b5VIe589#yKu^s4I6R*TT9E+-{EYe$P&|%$fSn(`y^*ZVI~IspVQRbB(+x`Pp4)v%CzUQ zc*D9VGk1oTiP?BNNev1WD+S)c{Mc_(JnFBcpHa9=xiz*xZbw81xWv+x!KB9$74NYr zr!abD`HC-f6T=0Ihn{8AAeNgBuJZ6^1{BVxBl8{Z!HxauwGt!P?+s7*!yBTZu~4{j zd{to0`QyQ{E#2d%45@`ryE{Ck6~QY1@`$a~H9mhvS$$(g>r~xX-Po$8j+N0`YvWXB z^GJ)+Ug_y}H?HoFu4%9K&ba*LW9O}2cEU`P8a;DGYoV*&S>Y+GYONXbb-PvJuCj)T zVt-%^W7hIO%+FNlr>Amdy9qcA@q4IsK(n+ZAmh6Q1_a5C%)8f8nUMyVW}u z3*=Sr-CLULjSe+TojNjn>M`xp&1kzF)6LD()`~!z%XUD2G5+}iSBuX%dBN({7fx;O zK;vE0-o6Hnw*y+NG4Ym)qx7*(g;q6nMso2`y71{ERG}4Tj*XqUV)9IPUun3vx^t$r zeN}r+q|@2ga1Ip3?CgcpeO;5TU`5B;2nHc#{_4rLevv|^!Cd=I{m_=CvPGHHg(S65 z_<@X&YS=T>bPPeEik?|Ap2HccfgQQbc=R{%1m?|9&fS@E7FjcOq|<`Z#-c2Es*fsY z-}L^`<)=@DR`h$^d-s+%L?*~0L+KVbX8Y?$-u8T(3b(#nZ ztugTz%;LR-u}gc(gOYZcgxYh^cjUjYEeKa__p*_4hS{T-y!M@eq z%>%nv_tp)cKHWUt*f`!y+*JJG*o|fTn=I4k&-5I>vbl9ltiF9_Sx2yR&epf~q)S$8 zxOBzw?Q>lnv+ZrOon3S7>MP3w<(|=Md$K-oa_vi6P|QKd=DX@2wJ3RiOFtiU1G~Vr zqT>_Whz;@mOYT%v6o2S%mYzPldGo?U?_Y$JqOjB*YE<~cIE?zK5%Xi&)N<+})N>BB zbuup@tXVprd0N2AeCfMI4t&`8F_e;e(+Od*ctT4l9<^-EMN^GayZR#=m;028uXCxB zsZ)AZ2HV%ipi{alCuXe^=gtj58-&KU#ah==S2V5ekF9B~_O7V(J5y!sqa24N5BfW) z_5p6B_cN)9EUNTcCUqf6EzAmwmH-`!o^r`24yUQ}?48Vb{&1ejNf_~@Vo&#H=_h`#|Ae(^NH512i~{mt*0J<*Cbck=8hbgDnwy~-cc#PUFG;n)fEFFnE1bbE zvn)BP?xB86&89$ur1~isU+*bWSN9BbAJbj2Y_P&^vlsLhc-r>-Jwo=qfyTCxaD~r1 z*x+zsMy0gQ{@C9sckFr1T&q5_75rKE>Mo2Ev|P9ku_)UUb0)1=@$;uTQ|W+U(N;)j zsUC5~KU$I#==X~3uj>`ruNt2Xti2EoWM>h3LdbqY)Ge|<-)74G_<3v@C_SiQoYVSC z%wkl^*d^87Fg2___j$dtaOq&r62UVXZ4vazy!bx}!ijbq`f z>b~QSV{KIH%h7)|iv5osENzBI(*^_e6g&m6f{_j5NE`-ZNMiTNy0Ojje5& z`M~(t2UfUyJA;)*#ooZ=?t!jV%`G!soii;hGcWsU=Sy70{>kn=mij)wskusO8vLdC z7sMUIJH~u!pnbj@mT|`#^n$dH8xz8#wC@?V`oxUc8iXn>(4;ObNj;pQ8vayRqbQ3i zEys-E%?y9;RIhs#Wi9c~jE7P1T^7_^8jC1pRox6Il<-#j?qxVJJK zaEAlVNO86PQv91mzJWl;@hjqwtG>2@8r|V-tByY*t)U1Y@fun~%7^-%u@|YLe_b+x zHRuFB`<}@__fKP88B#$`*GdT*j!r4TX-V6-H%)ErXk^&%qOdkhoauZ&=3lYC!jK(L zqy!9^2gUeECZsm)je7in2K?#83xCoNdh6@_@`rMpM0$_l-F%GAcii zEeM4o)qC64%qHvj$<`k*-JkpJwQ3k2<@h1y?_#eX6t zJe{z~b0|spPEa4E7$6`v%;uF-`jWB1C5H?~FwuBV?z`v3`*!^C+Y@i!eu5IQ#h)te zh(8XgU5Pk8PcA66EB8uLNCm!gcupQiDyK1(rdy=NAhfy=p_5eo-Cmhh>rU9T?~x-j zZ0Y5~r-c1LI;;h|r9Z}1ZGDiZ?_`CxnW0fek5LXJ4#)v^un;+TJu#=OS)t1>liFNB z+*-2iu&NEK(~#GC@6Y{T-K+ewyH>`}mTX8Mv`XVxy+YQzqcofrbC~1`#ggMCQ>}6F zQTFBJK1aSUGEm<(-fAti6o$gRH3PGueXe$YZI{1%UuCG#|Vsye@kG6iZ0CDaVNKyS22S_wy3 zq#C7Jx>WRm8TQR&Ska|28Z*O+E>+U%Fke+EK6JD>%;lj9LQ7;1?XZB$%=Q-B`es7x zRl0)GtF)mp$s#ko=n`i`w4w7j_AKrF$)4p?Xql2%tcmnfdL(s7kG@W%2lTl`T$R(; z!IGhlFnLw8tOf9j9B_OK{SeFQ?!a}5X>h8xg!=kbve(vRSF-l^q>3 z@;#FrN}4tW2I}HpqZPsYi9I_^-F&54^JyD(nEj1O&5Q(wS@R|}HFgkA#o{ojM~)9n zYG!YG!;eY{>Y)q-MqkS$WAC9}Kf^Gs9-a2gAmd z$ryq((x=E!jxkx`FZOBX~Gm02yA4jT;BGR>c308f= za?MSTdn?SfZOKW;jE82ax~>S=3QF=CgKJ%pCQJ9=d)9lNp&JAJZ7aJ9s{LoJfKOqO z2rT0JmPHaEdAtO@Gpfp_%BV^_B)x1!PQ0mvr2{Bwam~ouv?Iq=V$Q!ufuA4l4X+Cqw8!lB zLPx%gsgC~}&Fy=GO>M(n6^->hetT7NC}p<2rCK0)d=5N%aOIG-0J16#R%FtLv@}a6 zkE$of7XAhkzD~WoE1vh>>9Qt}E?Yj7`y#J_S!-tLX4l&1QnGCrnOe)VSVPaErrVAo zqrzm%G9};mcj&b~ZN(zVuW;T4X(*!!%M5lhJnVW{sycLhO?!uCD2=6 z*}l9fvaS;&PFKKL-`}Vj`x_QDA!*Ok3BQh+JXo|r)L>S}g)Tt+%b}Rval{C5dS7W? z@0u1mSSQ+#8MIX2ndN4ER{!m}1@4${^8D3v7fc2E>uvFmt1u=ooaN`n1A@xC6YBBhhG=zHm=w;@LmbC7X7d*Q?o*Lad1k48NVk+ z#p;L*tA8qQ=o$4*oxXhJw8_v^AKaetg)Eonvucw#IZc_ZZieIY&_adkS~To6-{Cog zl(BwAY&6qAa9N};l+ot&K5JogB4DpCs41$m)pP|a^y2#(u|_N}=k#2QGtgBRe;%@r zUR@oc>_1}4{yRy_Mjc{LW>ObO4JT}%inb@!D7_S66EgD3iovjcSz?IceVgpCHVMnr zK0@tg#!x8nCSHTJnjN&Q*Yv86;|rMRQ%hc zC;2AbQ*CASt|EuE#oNEKyu?-)nFs||3^@lJZS4-H*Hxqnt%a@L@N!3aY2+Add)uI| zzM!nCq`K5%FDMCCI@)SHv8IahVD)lGU1@%4Wl6CsKff%$7|RgC^=(sP-;-08;g`)a zd`t3bQvE0`llqsuG?gW5QWvtqUY-scPf`n|1X5JP9$zYk!^yC=MPW-5>98F4nW?>* z3>#h))|LzlYC0?|l7#3&JOL?hgKc!G{=613SD>esC(4viC_04YiQ>$Hha>54qG@Ic zB^M}0BTjXH=X6bXO?zc~%-J^HQP*5+>kIdd?TGD}ShlIFx}#plnzyR%&GFf*tR8Qy zvV1%m8tU>EEibC6t1k^S&yB>b>Q9p=4Pf%6rn}jeQ`A1Zs%6>nz3Q%Q+rXa;T29h$ zLeGI2Qt=~*lk3plAFDb2riFh{5AEJ9ePDJdj6q`vBhwNRwqF%}Q-c3&^X8wW9zh+- z6JItQsDW>@X5ZbvTd0XbNi9V+>`zKr*P?Y~Q%j!`s!KS-{97u9H=a6{VZ)2U+8DML z?I1gb@+YMoOrz|b7^7AtdkJvNb!r?JU`_=cfzo={we78oh3Yze<$L#*74^+oySFb_ zBVNyN9X(nF7 z`bIilTAgMLZzN;DM2lXWir27Z;?2aMzwODyApU2@U=(zx%4Mg1iC7A>8?(zr22IKJ zYCdsPE-Ij^KxNTdXGh2_!={x-6_l;6rM7XrtEg|`^@HW!p86CAJIR-fJuxaw=K&mm zFH*DekR3LYhn=*3&9KNrvL<%YGBl}JNU}uz{539UtOXGnKCU72$>oC0;@!k?t>5YDjbHu?(TYr#q=hLx3J-~Zyi1Fma_uB$n? z@AFePx~|rXRs0+s3!;9gt3&X>%o*`7gIC7D8uM}V#mxVs3`#x3j+@%lLf41=ZA1%A_$-aZ< zKj%<&KdXrUQrT8K8K3?q$z?A5(j$lizD!q4R(zp%vcTv@saWngNyYzq?k96?xz+h4 zmP6-1z3JsQ*Xr}}i>*!NdCq31x?tf?FC(9fgZcc8DS7lfm@!K(P3qwcm3cI&Z)8!$ z^I%fn%up!Amd~$uOzX0vU%<(3qxD_DpJSR?H$VCRH^`Szum7eFbF! zy^9rK&eRI9uquhat}cncnWLP?sFR8|t&iW4y9p^WJoEjAnQzkqVJwnwlbWG2EDy(56wG@qM>S;nm9>yM3Fl{-a&#HK`SzW97S=~8W|XmBj~$#P zlpGt`Ej009V@53I8+e&@66%uSPFdT~@ejj;8$16hYa|9X_1{=QsN6SsjruUnpjv|eunj5GGTMlVc$sd zC!C1I#TcZdmZ*WZ7cx|76K2=~NzJS+YH5>Nn2CWc#iZsYslDp8bZVl9uci(&Yh3iO z85%;EikWMFgo?F4P%EPM>|Fa}%7e5z^BLK`+rX}3rRuQmfYml3tAEf>nxlSmfD(h@ zYz|bQm_pc`fbS4u#3aTX-d!^%Z&Ir!Ok%~6qc>Ijf%6@W^?HZDtRpx{V10FcsID}!A?zqAE8n!LW2R-Z!&~8PY63Xajd)iDzQU^J>e?3B zImgT`NFWPm((^CdkN-W zgE*xV^@Gzo53x>#{tNnAg&s2LxPL5aUASyZ4CMUfsQV%FzW8QyphhJe;=w#XGX6|F zr)ASA87XA&(`b22`am*k+Syh3%%pE)#i=KTCwLqliHub7`-fj{fUkDqqh z$2Xd|^Uy^X9g;tZ_gFCXRm5w~SlL|`Oo7=gVC$!WYwEty{j8en(tB%HY~Q_ba+kTU zO9YSQ;0Z7KUYWv46{7iW5LX`<77Ny6Z}a@b9`HJ=Iy`l~?ZxZt6Fd3_wsu=9ydCbl z%hkrUua|X%yDA#mD!oHZ-TmuYyN>O1bw*-?o=4pKP*Ua4w12=X2}+D3b~k)5nFX=n zQx<-MU+G2VjikK1cUS&H=lZIy?mFL~zqTh}4>VV~pLWK7qCQ;ytE&7!QR{4^i+WFaGPIU7OV>@u~uz2_^ml?I`QGrG88gLpHw-L=wvs66P?}#OZ;- z4v5`oC@>Vlz$(<&q|T53!0D;7b`I2x>=_t6!!kTD)*bW@1sjJ0xn+)7)wJ93e4W)% zJg{$U;`wO`W$}zZTiL#<)~z z1eP}jM?%eGA(X)&3gTUqfmrNZnD0`jD{m3@qxifn{#*UrhTRhjhtQKm6AQWx;lz79 zk&Fz!zTG{G%7ut)0ojrAZ zTYGlbcGi0$Zg<4v?yOVGDw}F*q>HGjX{toAQ%-VF_BHa}b0p-zYubzab@1O=EJvE`{iFWn z8#=4{rnU@zMjeZ#9U*K2x2(xG7=Zps>IL*0kUR9?GQ%4X&d_@1)L!U5cpc1jx=C|$ zk&Z>j{FT;;#?VAt+juZE(E`O6XlMuptym1%v%aHaeGe8!uB-`r!poM0!&1F?(>jiG z(l^WdA+Dspz*>}x^TNKJy#Z^PuFA?9M*HKRl(5Z!M$9AEnYse@fz)AkBd}PokJ0ji zT?N(UWp;a$v!|rByUx>9>u$7<<=j5CE5F)fFLhMaHCBh5)opdPk(Scs1!EF-A9C2F zw$ryyS1_&SR0=WZRx|lt*^eixW34Fg5%P!TXq%amgaU3_y(;7 zCDvF`VO>>ul_j@tW8V1aT8oj>*XfJZLtfhwakU=jV#^LLFn0s8^-?HeiMkwc2>4{x zfMs^}{?hBq>e^?D@322O`q6Q(*KvDc{P!m~CjLdZ4JY2lx!apK3!BysX=cS*N{>X8u<$;nwxjWEMZLh8Jx&GHDYf9=%+ZxYJNOhlAd5 z4TQ~EUt3Y-cIR)O9^4$RDDAZtMSJ?gy>%UR!2!=mePu;MgR`;$IfPRHb-fY0;$lqZ zVDTI4uP*xH(=~?*RCE1!IQ}z~Uu)t`6$N*0$VN|EGGlNwXBs}<3=E|wXwn?U@YbN| z87!~(d|=QY3K(@>Pt51-^_0|>D^H_;(C_kiT$K$TS9xu1xwEFW(A`y6+fiC*ZK|nj zudQvbv)5JT7uvdN>$=>-?uzo7n(_+w$6a=NrK`;D$|}1$oT{Ah6GMx~OwWIkN0BG! zq%=FXC(F(0aij`v&?g1zLCLvLg83}C$_~GjTxTsxZu|7WmhiWw=%fh6l5k^}r#bB* z-J)ZiL}C<_jzo|4eeFh2!l3km(u^>T+Q&gbFHA}wDA-p86u3lp-`B6~7vl3rwtJBCb^@P?Q?%TsL# zv);%DMI`@|poG<3Dr{(=2+t3I;#2piW{kE?o*x7ysy>C7bx?%oPl3{^?od&q2o&L2 zV)h}PW>SRb`_Z<_(Xdydzci#@ji_?kd(8W{@%~`qP5qb2=ZnqwN92B=`b_fq zH}yX*etxZa{~Np?O1x=QgZGf$gSNjz;>Th)c^(!q_>=g>ZVI79EYPvIztOx8w-@r> zmUvV93U(BQErxy!EzlfDp5gHa>+x3@@_U-)Pr`;1vv}j>12T){g6c;D#pI6p2n=PL zzA@;-TB7nIZ%tK`tK8rD#rE=Uht*+sRF_o3Ebz!OQsD_R6xvsG7kbqb5v%m78cqZe z`mFY}tijb!dRKTnQ7cQ*-_$$7qlCwJ4EQL%abKN>Z<+Bx9*{?_e2c+E!z>1Lhy|XX zbcT+#6y}|hS7`AhGxqxMRhJJ;P7YmtMgQSU9wn}05LcZU7hZ&QI(?#+Vlgg`g!zGA z*B=p=@+=jZjuRW+RR5(vY4#Pd&`=Ia%wn z(^W1T-lt&iEh`9218N9!_vLbJmXB(E--OlJ`=%^4s4Zw;Q8%HrNuB1Sb_3eest4Xh z_+?|65h=%2j|7GSFuj9AfxytyFoby#3=CoLiZOyZSM5Qax-gQBMKB(bA&FQ8_=06% z3AtQ%=jZMXoUWf9+?Sg_Q;@$mu>bVHzQTNU?wOOzdvbe5CiOEf$)8*vD~!n{c6zKw z;ar6{&3!h-Qw;BJ0Hd*7e9O#|I_=!e=f;oG$KnPq&X+;T!uTWW);%KM>dAHMgtM~5 zg}R-wXz&xOGIi&!_@2v+k;9M6-Oj{E;ftm&$;DmuSp1A#>O&_Rp~F9w@=+})pKmA2 zr-vo>j2cp}!pC=JzJcGV*z@$W*?v>;<>}|h@5Jkf;R4KXp@b9PmDPsmeOeMz z10JHj;!bPzy5x= z=>KGRJb!?^;kSgtZ%hI&6@TJ*{i4KYBz~9hp-_em|bNpUFCW-tRhjYV`=%GwZ46%`MCb&YLyxp zIBxA`=Y*{x(sW$^suIJ#s_(d_a05gT@9`te)66toSQua?g=`{mjB_zWLs~AFuo#>n z_2#mcPG>5S&epO;9DMJ{6g;+xBe_6|^NCT^+M}{xq6@n~!Z`wm;=EFy%CmmvG2{Hz z`3t2*s}XJ#;l`5Tq7e%nD)vzc1-V|Gum7=V_2DZ~e~pQAQ9pl#3?D)tkwD3xi;|b$ z*YJ01;v|&nA5fpy@^>YEpT^(U@%KD_ufYn~JpFpal|Z^DAzk^6b3E`n+3(=@Nt84E zR*#_{LO%gHwg64Y5`fb{~px>tbDDkfF1Nuivzn$T4*M3O(Z&WX6&*^`b z{>=1WVT=qF32lkB2@sTPYulMdw5YquAd=a*F$S7Pu5 zSyRuzE_;nJE!8vjr=qAaqg2l@2B(EF)P=ngD>yBLmGhYTFZ6LA)BY1Y=HXjfRwL-o zlYW=>H0gIS2MDkI7Ib(7VxcHBW6brbyYCu4N1YS?k^bYhPZxe#xRa;zQlY3wo%t@wog+j0me?(+6qU5;Bku zz&u>29z*YA=3yoCu#$PWP(4q&&tB8`4+pkQr$MU%3d~-Z)s|cpRx+B-*svoQfo|XH$Ddc+q~@lmD#^f zTwv+dLW|zN<@WNih=B#I=3YL@MLn_unQ#fMAufto##sgVQg6jl_wyMq-Y=WRIQ{tpa?R-QW9F+LOw z46L87_YSw^8ad^Gs?bO<@QLV-tJi+u8<$PAtv_>e{DR|RRju_U-m>zJQE&U&o{r<^ z!|opcz^CFrbW{~JPHm0MoZQ#<4|ndGIC)j5xTbu}U0f2SzosJE({8_`;ZEzaJ%g*ys-Lwjk2Q~AyZ+6wW&73-ple6p3x-dCR61bCLs_NF z4NuYo{8pv6XG2%-o^iF|l+qu!s(xS3w!!7cN3q-LM@D)V&O&ZG66ZtK{t2UJ7}){Q z#^?c#-qTC$DHn7Ee1OIx=LiBPhuYFvK#!!hni?y@hD`Oog9S~k4b_pEuE1!_)n{*N zuWIhK`)jw&t}u+wbteYbtf&e5w={+O%Dt|$C&!!SVpf;W5o|dwFy7L>`M^+4MMIg( zZ4DabFcgC$9o1!l+R?JAqGqq%U724~G1u2M>WRPOYN}rCYYF)5)#VnybGEN#qIuGA zy2~pAMK#vO;r7UCnVQi2coX*z7<)LNMJA7y_E4$-!$-aYEwyZsbsO2cnjXSQ39;DD zgEK1+?!qqP2YUy1^!4o+^p4gA91XR_fqoD6dT@1C1>ED&fxWY>t+RUvlHV42EcLj2 zf3#=&VBhv$SH+CYp6~7R1^OEtj#bWz8F^^%gt?ZMxf2HEVeIo#hdn)h11q}>-k%_H zvJ9d?&Qr?@kA96As{+J>Vw&{6m@_JeQHa067gNT_z9Ikcy3USu!|=|o>ujHCYny5B zSk>0HYCaHc{nDwPrk47tveGVlg`=#;p^U*3hC9|S!~U&nI^=t}Wo292%GOrFmbTrt zGhS(veM z{SvMnqk}`3v0|SSlW?#TKfU95wdHB`m$*e$!sJ#s2j(qU%zsM0)hJ_@o){|E%p3ji zLNHgh!5d(c%{8O04#x zyt;_j7Vs7}cvoA;&t27d;@-bU3)^Ep#PY8!Dw1?gFW7yGQPNT$B$HR{CleR3B7FL51(DP?gr#b z*IF<(U$0MKwho?=>{%yQMV=3@pPF4rtj82o3pzM?Bb#jw^{9r|Tr@d((VDsQrgK%X zHNG{sx~;!q^mxC;T2O2l9Vfk3ppLFrKt{T5!jn!s(BCn##-qVMj zt&RMg@qRU7&AH8}sCKx$c^D<3-^)2$|1PD|CtCkVX_EP?Bj*et!$<6KZG5Y1uC;Bp zs|!niSO2Hl{FSPJ(;2A3%im7_;cqOl0k%4!Z7z%@!X5MBuGMY#ZQ3MithTwbvbh#> zg7GPg!Is`2TWp5J6UN7kW=Q7!*bhingnSk!s^r7AKqr_JB3=4a znB_S+CtI!U?|U}Pnq4uy+rRht;KJi=CrthAgJML|;Vo9O>v+A)Wdz<+v%+40YRzK! zZ|*d4uEny$Vwrod{U+v438+uBY(LHuU*kO)a#@@Bfc|Cdh$gKK9YC(^B+GUC=B(Cx zmPx^^`rL|zFA3iAz6Eow-#F2I_zT3>->+QqAo*+6pD`cS982lH%Mg*UsFIPU~GlX<6eLHNPsPIQL`Y@hqEm!=Io_TUYh#q*Bs*y*ir85`$u)fPh3G)MX(aPyOjH_%5r1p>dvnDj=G*ejcQzY;nbY! z9{-JVbHA)^sj6wIu4<{p^qq>#i$|dZI(s$FC-H+X?39tQq@~>*Z6XI?y33z>WW|M> z!{MzLOxN{BU0qfEb=}xz!Z*CJ#~Jk7!&N=K@hNp<{8V+Lwfnfs*UTQ=5iN9dk*RgIxtSnA*6?5wEmt?RBo zHojin8sDdGjXH~_TWW^~1D)Q|u|2W2#@r`cx zwZu|lFI!&geqqCgb2n^|c3cZt>_lnF>3db?7!rjfZ);+7W`uBLL@xe*-w-U^X$?*d zwia&98Q60Ak3wpFYy2ibYi=&e>Rex$ughH>TG8kI`uMlT8t^BY9sQ+#v*9u0PVM4= zVQ?)=SuFS;f9gFuP$?tH#ZM_w+{;-Mf=Zp)hDBzJ zcD&ZlS@`KuyI!j=Zrc{0U1INRS`^s9-1N`;MZag~2t9N9v>iDa%(Uu`NbxL}8uuOg zU_<=T%Khh5sKLPXSNr4Ntgb$qi$g1|)|EEfnbS7gbbfw3X9|3eCzLx)e?B(<3-W>&BHFx~}DozM7xBRxnU;e=6&9`sccC4+w z+l`&S;o&p1@kD}se>K`I(sCfn9ByE|frNY^F0g@j!GYz~VgTRMbV_R5Hem`8!plEU~VU4tNXp?Hj4>8Vj||4ti62XMbVyW~7#C#UX4shHeb= z4jiYkyL!Jyd{i42{rKceNu|xmE4IE*6KsO-v#Hu}HGdk?TEucdMPE!zuQU}1q>+ES!f5kv)1v7o3}qZl<)-K6 z^0KHYH}#hEa?=x|F)`L8_Fh3m5b3=xeJR`ibKdve6_BF$%kO)>=lL&X+c|UQ%$b=p zXU?2C$aWc)Cp5@Dn+?qu+K+!^-30rb!_$VYSxKyX1OCu@Dh8{AHN;Z@Z`j<8_Of1Z z@pXY;h-r8Bt#d{%;H@+KqIzzy=b!*TCi1hxo`W0yZKiegL*#n%e-Qn`u@J%!qPdwh z7K|qsv{5+TYt4JGWzCwSc#RcqZilw}2<6SafEc{8@2o;GI^b zmy-TfDA*V9R-yDNTC?ViQj1=r&$UYYKBX2uMr9RRCF)%a_6FR;`W1s8(pp^ji@~p0 zBk(JD`kFPrLoX0k8u075)1}bb4EkYTo85~`S6bWkObrcg#;xQNcir_nh!Rj`CdR=_ z@NUMx8lVc8!c{#Ug>SaL9|b|4>6d0*O2536895Gqo+%d)Fd62P$z1$HxVG)VDC_(9 zX3piMmr-GaZz}wYC3pZ4;Sm(TM=+6;<+$RxTr@=%na|wXM@MUsf85S6l6?} z`z`*OGA2qP2?%sjsPF~a_#kCeq+AjZAXO?Bc*F*b_a&~8IrF)4iQ0t=n;^_yj421#fnUGgmw_Jf$>eUuuz$k&Rd{#UXYw5@%Hu- zJNaq_3Ks$ptCGmMJc-atGkXDFEaq}0LQfSLk_cgoNKT%D%<%t2*=7SKqZmmAK{{JC z#MGzGN#I5(D51q4gL5^sPab^Z&Ty#|sV&%4@Z^UspF+4E@D45{tv!g&;aDUY4<`=2 zuo*PI$a% z;gggR5wUoxk0!=ftdI)HjXp6?Je`>OSY|}Tvd2;ro_-?Qdt-u6lsDgR_Ts4UMF~FM ziHpLguU{JMq*6#Z3BWB*fEC0-!z*wi!p?F4ID^PoC)i0{W4WZjOWmvG#6?SNinA*Y zTSv(1O(4FdEjn7)Ag%8UfAl_g>4Vm(51c3deui9a{+66?-bd;-ZiJpA-)SZBC7OXy zyd^mWMb$d1P>Ak>VKroZ82*g)J5lj<5?{Ir7boG8O_@@wNoF;PmqKls?Iq$pXc1;c zH<+6trWf`W@x!|w*)|229{yp5wLJ&lXMIvd*fuIGpuN#fBptsEdpooTk#^ewT>(w{ zC?Im-L-x-l8`V)dZM45?<3_$DD%npJ?9JnUOnh(6k4*M)4T|-`BQ4!eIQd7r%RCj* z8$cnHV=|Da0A7JTfe~vq$S?`Rh0M%b9m9Cw*>AJZoZ_kf)mZP1SrPB}Y61PBRuczbX<@e&^@a17VSQPK-TTM%XQ&T!wEn(I_c!!T`-?v{ zln|~oh5mB0AIwf;tz;&!C+k zv^HehnSkDlSa{S>N~@x7QkrQaZU~Y2;$(?rD3PJI2L5!+>G!<)8!eple>&BQA+%^ zzTrxr2)rqTqfm)>0+Oqgxq61^oc+B$pb;z!`072#ISeh@Ioi%UEcc^Q_d}^S9Hn3n z)Qx}n!N9+I{Wb7GVm(OJeBZ|bf4UTz3$S3ZiztK2!QQl^|Moheb_%d{zi>)x7*>G(#TxSrAmd%v}MMMNi=As?C*NH6r0WuP(&TtrN6xI@qj|ygEv}a78zZ}%W zczeZYy<)uJSEbdeR2nUj1;OarC@uVgN=fo`R(W{3I0GOYfM25Fwzd$7wEDm?*fKx zgOPujcoro1BdEbj4ca!rg-xN79H!{C#36 zo<*wA%G7xR-CjGEPG34io5PfOi#ESS()oyl@*Ep?Ym1tMi2ad*HZ zI5FnJ2_Y1&ViAuZr7E>M!1)Z{0}&7ppmmJ%WDp{h{o}Kks7&2re9z3p#8^ni52g0N zN%LgeFUU^<-0I+ByS}|-XE~%FmqOVu=&~@c4AqT8dHxp8c7Skzf<8iKnAx_gsE>3s z<^&qBYcvIjWA8!MnRVc~gp&nKCRP-D0aH7lS$2HNSI7DLg*Zv)C56Vs=n`i2OqRP# zoa6%06KSF-oyR0kP*XVeIz)zU#)6Rt6es{Ba1b1p|A_R1+88g_kQtMFwJ};}8M=v- z?-hDR6RB|z_VW}6^E5i8+=a>JhTyHXx#Az$kk=c*8)9V+PG1EUW|XIA6j+$6nun-B zsP!mhy4hxX56KRS;(Zi%{~1C~aJXyPglFR`(C5g@_ZM7ZTC>I>Q5=Zx16hLi_IVTX z6VdPO^Bj-p8}YuMesAYu9x+J2x6dVzRhE8lpEY>Ezl_X-^$eOFvLw*&?K&IGNcz29 z*YZf@LqKygqYHRQ;^Do0tazk?sn1fKhfZk&Z)FgD_}Aof6WA;p;glYn#rNxEpNT$y zt^1^*e@HviuwXTh=5aKmfP8`n&B5D4?UucoeUWV}u7#!ig zRM_1|Hp?{l4BZj72XIfOaYwVBqn*K9kc9FppzLR459rQ7$UKW~PR3{$TZwM`QMiQ( z$VuBQOU^~_Bf8VqJPz=;!FP`^-=V&I0XP%gfFq*Y5~3Y!me1(EPGqyRkFZ&y2?Ktd z{08bW7KED{KwlN8pXUdEgdyscg^$1=;^{Sj!H47vLoJQJ1-v-_ML1tgbnEWBPd5|c z0vX5g-5hr)1=_@Jksw?C9^Yr@KkNId_FZI`cl+OSkAHF`YnS^#ovR$zTkFhZ>--a0 zkxZQk*8aZ>>U_lUggUonPydaDl&lU`DAginr7}sSQ%XHWPBK`jxcIXTJmbU{phZgX zbSD8%j20=88t7Lzw0DN?SJ04tO)$S?u&qAJ6AG0w8M8{G*ADIyXF06Wm_CIIl<>Vo zB!O$**x5$q4(IzoZV)SAtB79wWAd*oYf*%q1G0Ra5pGYND)H86yd_gp4~{m>4h$jzgF9cD55psKtT7)-x$y=b*~H&~ zP5k`r*~H#48f^?*fvi<&y3^lCS5@~gLb?dX+dP=t-#YsXU2le zfN#F0TbMSih2`-1rySG*d=8Kx#~|Ip$j|APK~ml)j9?)i{2y6}#tAIMVR{v5bJ{}u z_^WyPHuxh9k1Tv83jRjOE$kqpH4p1z|9pWkd{%HsYJ`9hUZNezD=WKD^E3QQe8ouX zE<7wNbP4`tW?~{FT0+`mmrV+GR>AGsS>2=CS?_|Kl{L1V^~p^;D@6aB*+c9tlaHnYM5y+pANGs`^yaU6R#0%8$AqwNXylnK0lA9xSPd?4EG z4air*YDAcn!Ioo^_`Km63un-^gv!%XMJVAAIQ-%>+*HoUYMuf0wzKt+)eK8dHV4oQ z7f%lr4yUfYqY347cV`#%3><3Gek>HF`v~?WhJ4R#lCnBa3VQroOPVPa9-zp$@!J*!=1ui!adF{;Tm{c zo`x64TgrQ$_crfa-eF!bubt21d-LP@i};)PFYw>tf5$((h+GOnt?ZaBV_5U+hv$q(~$^NaACArF&HOwC*L{R^1!AFLc{=yLG?n zj_ZnbmAXbc8IqY5zC;zlKfj#Q_fn=mS0tI1o?}&=$xK^bJf3Tow3u;A??j z1s)E(9@r5i3i1z{5wtq!@u1g&z6&}&sc2G1aCUH4h$JL1WO~S5Ay0<99;yz_4{Zvg z!rlw}G3-M4ittCnw}pQe{%iQv@U{p+gm1*uh-DEEM{J4sB;uEdixKq^wn%kkbmW34 z*Qm&-{n4uEE77enycnODsWHoA9*xP1O^#g|`$%kV?3viQSX-QXTx{H;xXp1?+=p>{ z;x5G1PsS#DOpcwrX!4&X=T5GU*Tl!i|0$k||1JJneA^W66wQ=`DT}8(Fy(JkwkIr0 z_*25AgvJD0qI+Ug;)2ADi4}?cQ)N?wr+%CyOPZ9FkTfr8b<*QWTarFW+Lv@XsWPc! zns{2^wD@Uh(^gLFnl7I1IX!fG()9G{Yo|Xn{e|hTP5*Gl(iwR(nq~|n3zOZGC#OtG z`Dtd-%yX&Usfnq}QvZ~ioBCnup41DoUYqsBtY2rHpLJta$82o2Y_|98h}kK#2j_Uq zNuP7ioag4eHRqc-hvpQfO-@^!_F$Sm?c=n4Y58f5bBVc{xgXBmGxx&W`gzzqk9l$P zGUh!nZ|l5I=N*_=Ft2UC+x#{2|1$rL`QOezwt&ANbHT$4wl4T=!NCRj3tG~->E7vy z>5r$smi|@x;q+_ieGA`M`0c`D3riRFFH$ZFTa>nF!=mRG{d3W-MdudPF0y8*Gh#C4 zXWX0d*Nk^Fe#$tPQM;H}tXVR7$>JpsF3~Ufc*(vc`Ace+n3k%SMlDTWde72lmv&~} zo%v|yQ<<-1o?aHUZ1b}6giP{R+(1czq<4;-CdupiCA;j zTKU?~)_${g=h{7Me_MNe?YXu2Ym3)btgT<$wzg-jDT~MwX34YMvb?eavcj@rv!-Uv z%$k?AIBR9rx~xrE4`n@(^-9(kS-)pp%W7N4Tj#wl-tjYi-E8{jg>?n%n(pS_?Q{2w zcNedJV1563+lHtOuWvZNp>3mRqXK@^@DsIhHXK}daO0MZpKjc<@%+Xs8#_1l-{W+T z|2?bkdGlVyz5lrP_j~K;9KQUrK-JFMreh?bB>w_Tg*;oh z-l0r6@9H1S{Vum~i`SOTTRB_b*?M*xw(Yf-c`t8#`OM4Zuc%%Ler4V(n_v0vm8-7? zznb~#UthiOn((#9Uc37D?7w%sPQLE(dgSYCUf=S1-y42!tbgN|H>%%Mzxl+Qr{8ja z>*=?4zjf}dnh`(UZ#jP6&Ukyz+h^aw-ch|1_s+6+{`Jn0cbfm<`;XQCxcbla|9thI z7ysq@ul4_G`}eE=ZhLphyZ68Q!n<$1`^~!t-@Wv1)qBg{d+EKS@3p<3`u;!PH+(>R z;QB$<2cLiN+Xt79U{|lDVA(j_zvPjEp?4Co1P%p}I03&nDef1G`}_L^@aXMDuM~=Y zg8{wGM)yTWq~J%;Bp1Qdg;UN1mhEcFKhNuIY&3K<)l^heRoyt%TRBjUou_i;GgdB{ z8kfFc>a_Xk)3AW{_5i(`Y2b$+xV5$Q4OQ1KUOap9cTi7b%4adHyA`aZ1+@D{cBOOAA;`1S}>3 zgb7)XfN#wvuOeLF*@VDvg)e~0qvQU^VDrBZo27XnLv!;4RJ_K}{4i76>L@)16%lYm zMFbsD5rH3*#?J1Y$MHco^1UqK}$iv5e@QzAP z#J6QkAI~yO<^GgIULO9w6t86slB4&)Tx4kQ>Q8_RI1V+R4U?otPqOMom*WU5^~@G zMJ6W?49vu~V6Ws##28Kz=z*iZhK5;iLZ1G?AA-o!H}QuaO2H0Lyq$ifnV2CyXH=~t zq`7nu@Bw)-LR(w1;f^s>kI|Vc*dDE5DYpX3hloUjhQ{XR=GvOdng)1oYV97(8zfY| zzP>7QFfVVA2Z^zK<(xdMmC{R1gP5(~*lX-FVO%~*xtu$9uDI2Rxj>PYmX=c+;JJ~gBCv4*=y+O z?dmd<1m&`G=gwp0tyZs?n3&4S%1)^^JTo&>A7U^_RDK~LAyLs0;i2&CtCGNi$5?dg z)T!cr$$|xK^;h9#P2U2{4}e-B9tCa_uwpzB7q?L^si~<`bSi#VV`HOSF6VSMxPafR2Z{NuqMnV<0U_a)7 z01>%b--ii3!$35q>9rC`XMJ^p!C+{ps_)$UV`slh^qe_!qE-E!KkdbOQB}x70olSR zr(GZjhl+bJX~--PfaQ9v!60|>hCQ{IP%jtxngqGI;u3KDrAo6rVGR~CwAD#VmMobY zr@~q;9sm|A9#8-EVO5C!y;v!F3c;4MBRu;2-Pa1mf%?6TP#&H`lA!`S3bR>C&1NYz z8z|*F0FMc%MY=XMxsF3J-v)S0KsM5^tjup5+W9s%E?hVP{m2G)_l6;Oj3nZCa$<&2 z2lAO<1mQ^qqru1tm!%1pr3tbmC@7mtK}q-*LgkJlePcl#or5h54rT@iR|gIwOEdFC zAC`wu?Zpnk6CMKd#K$bo_8HbLe^S6Xo9wHF3KV7nUg|A@N?UdPVBP@SyO=I;v3M5qkv(N}n0Z)f&;PRY=KQ1;s4E!1fzMBL7=#(5_O1CnlgC{6` zXFX+MS1_=BCV)MBOg-+X^h6xc#q_d~!DOP+-Aw5QrZk+U9+wyIj3&c-IT0qqVc#rm zm*?RYvjr8WuuhQYZp6G4Rt+ybkuXtM8Z%>zQ4@8Ut%e$s1_tZ*QkK^}zd}WcD^5ZMs-Taju6#)*GH-O+Zk9w}#?4 zUBGrR8fFsiaI4v5vJ!YeuqW5jU6BvgUtUEI=@OPSYu2nZfq*2y z_5=M!VrGg8vzkm6*jfNH&}zd1gCb$RkMI#$3^y)8y@EQcQ;3&WU0q8{eZ8U2k{jJ? zG?8Eu5@uuXfYE4TvokrWw>P70U8^T!S!K76j+ z$W?}=E?&HN{SWbJ0+^*#rU9-hu!l^AQg8Qd_WW0xqGjmu9rS6_r9JEB!t4()__K(_LbC$d&EC zE8BmR5BTQ9=Upet>&M&mL>QnMZ@tc?d^N^l$3n-*_ku>`PiG3cs3k8cM(CV zg{f0#ZzDbH>OA%C6%}W{FqM7&`L&K6`DXLiUze6{-MW8&Q4y9y5%Y~kif1&=pP!sO ze;XNGR1~atFD~9uT^--r8d+Vv@4fdpoFhlV!m4YktFa@L*ad7$c(|Yki|BZBbsyG_ z#(@=m)H{X`9HYhdiy5_krZlU96%&*m1vYS<8gpmIL(Ptd)(7kmWRHWW^2}!Qv17*$ zWpgjZU@@15j7YPk`QSGPzvTR!fo1$mIYtU1`^Z_4#_c)y+saAbgY8L&Wylb(pOEc= z$Om~W4`JJ(hxnIRift*i1w@3H2|J5BsnKb~*kYBm5k_3WzC=~S!K&Ii29=od6~oHU z`oqh!_!Kbs%$^W_DTB{pru@7K%MZst_5X4CKb}6W!|5|I{=?x< zTt1J%|0IL|L$`}R%b!ExPi3`J0xJVkK|5)rPD*EIWmj8=N#LXo2B%M4Tz9v{VzH4z ztc{{%Hj5Rjs3^J&(_&%EKuipUqd%K1SCgNA^?F71&TqcmeY&8kpUVY5$c`O9{`lkW z-_Bq=z^j9k=g%G915@4JtHz8Bikp#v8N2&)HA1|vtG&&~h11{ORJiZ!ufP84D-n9| zc|2?qYSC=A#>`r}a{2P*sXE0EKTzBse!vC?Ou3^=C8LYvfGlXPVrUtj$^j6gxzuc* z)oh>D&}Zqz0?7%HC@;@>@X~qgD1~z`Z^gY#xzgW`DZY?M_U?7>+4Cdz8HKz4wiS;U z$d!gPoD4%6zp%!87AB$aZjY^ao%^`>Q~_K-BoDyA6Ax-J_y}2i?0N`v1PAtpK-Y=# zDvoAj;H8x8y?7`aln`lHGeeP$Eg7MW>@}HwABBRTh7N%SdkD3pz!KS(_-spjw&zTF z1A`aKgfdLQmgcdgd2DHG zro}-6&p(QbF#6SrL%0{{V|PcL(Xk(^1$*g{w0Xr&n{5Xf7d3jh5m4ja^)QeN#k;&mKLC?8v63OloQFuv7R8&;3w{NNJ%;`gW_wL0Spz!%~ z`cw#}Ig4fUvR)*~=dxa!iJiiUTsMPZ#*C7ZkPz@qojR2#k<13~Rc0oprd}prhDVC+ zQRr2Q?FstbxEwzSSOEj}Kzr~c0T2ww$Fu!PX8Sb-`sFSX6)99|t*;I`*4(VUURqoL z{bG8?Kl0-z-yAQkJg>*^+MJ5L1(7~_VpZJaTz84&sA14T@P%Trc+Vcri8IH4Kd=vV z@fejueD>Y@vu#h<7TUsX9yU+?T$sq8#kOOmSR+;fe78H--C)S5J$3TLi4)M(kdSi{ z=;%_mw>h)1Z0ud^YwR2BUE-w&HtG4tKKkWKMbZ9`M)Y|&hxO3@IQ$q$-=9&h)mRGK zYdc2{mp&6iqbficN*f(C8oe}2QMU9=ivHgzJ&PUN40dei!`Q;r(Y_uY9u2+$!4c7M zadCr#;Z3d0^)*$nKTz3h!8jC$C@-(9p?F7r{P|LS-FZE6*XCzaupIvL_oYp4>@X90 zZ`{XUqtWDBMKYDUr>E!1lP*__ujO4hgP8PM7j}i>kY~?cI!(c#|7(_QlP!M8kiUa{ zi|v4c{{h=gme%!=dT+P-4sdMV)t;YsIWIpyfAZu)w{;ut*|>fkJeEzybQH&!mNqAi zVtC+th*8^yKe$QHJND6AZ~W`sZ6E_=q*I@f^_$tLKavxEgCV6kVKKuAkKGO@R5P3) zoq!XD^UY08n8(t8B};#FQcUL@Fex|){UB$w{MopS z`0Y7~7*hZPasI;j)2EG$z`cWg2h{%_=)W7n?uLvG#SDh7cK7z5k6yZT>Ei0FHLF%E z1Nj57JbL`tvE#HhC1ny6`^! z_$G=}W8Fq(? zfze~JfDgfBw!*fK*@l4wp}f-~)P{f;KSU$2bXMe@)dvf}P61Z{{1XU8BB2od6L=;q z->_lB@+41zvG5Rh1r8M&F*!w{{Q(<><2jzNV+ajcu^l@OTxzo^qu?~tvbm88TifLW zJM_VxO0F4g5pk6sy2u1TFCkLrA#5uFI+e5uJwoTMz5o9E*Uk;a;;0-c&f)T*QS=b- z$Qz5{~xn21Owr}5lAg`0Fp1O4X2wokog*eb(P(K2|5S};ybi7p_IjpqDA6lBl zM95&`IRWf$29s{4wAN92bpI-efP-IEfS@zp-njAotFTXs2r|IHcXhzG?+Xm2Vh&Rl zTp6g!Bu81hb{JX~(U^vOOFzef+{-}ro&fUj(Q$W_9^D&A(}eK`(qv)0f$nHf9p1n@ zsp&DS=IDJNj^RZ7GssZN!t_4c(Vx*_k44v~SiSfcRvSDCdNFZ`HZV5TH}?*5;rghK zj^^^Km#v zR&r!WFg${EK9IVZ4^y6tZ`kyiA->^5ByQaKHyhe@Yia53>h0<7?GuXxcu&)Hn3^x; zRaUm#_RO3d5jkbbl*v(({BY9R*VWY}^$MRk+tYp05E&eI#?FR5yFmas&EB^TCL`qTZhm76UgJ;>{zX1$7&UfRd}C^YtQYD3#@=i($HbM z?I8&7)9Jcym)w|!B4v$DqT8ixI4lV?8fTsbjCl*s+0#ENar*S>iBbNZBEyZ#moMKi zh&;pQWo_QPIcr`REX20{&n+bp?E`>)2@M5OEt+6;$I9s~8e>8^72KhmBK5(};zMep z$=@NT6Ss+s5mv&7&Eobo#XOd4(78h$E)?^@lI9QtZQb2BZgh6uxY6Ez_H1#Bl~k$P z+iMEXVg@jGp$Ke%S#$XD@eK`H?YVQ5xUc>yMAg9dT9~I$uj49IPGCHX_ydidofj_} z3>Po9wCvh-sumOIbS*8#$994H0N`*)4D?72KQptWBrI&_PD-18v8Nr6O`F!v3)eb33%ycSZ^G74ukjBY@bapzo;#NkE2HMXJ_uOmzvda3 z6+dougi>uhqk)QM2 zsb7Eo`R89xo(06uRoh@efz_Vdi~R=mplq9&DT`gWaG|sZQv}0eUhj$gphK`<UEILY{GM4^lhqede>@XJX<2r3*y;I%S*0ZyH-|P zpO@$5S5}x;-N6C2vQIpz1Ld^s4BGe?!~@`sv@-)n5Y^JB{h_SyzRGnE+c@3RmnG}$`P(b7^~QcB_$qoM99GNnoyIv{QsJ(|F2nG<6* zU$_F!u<~BWh2ri35eHfYkITVeS!3$&8}RW(V+|KE4R*J;G&Hn!bv5@|a}#>OL>oA| z_gb^r9kiT}%v4ua+uQ~^rn$bVy!_gQ3w*Avqw4Yx@4ox)e|G(L_{4=Pz^B*iu+tQ! zwhi{~`gPBqJ*R5>NtqiggF+{16%rvA&vE0*)XU*qN_u*tr_kJ5dHq_!wbF{x7E^A5 zxVJ3-f(>)#c3lBxIWm#oyeN#&h#s@to6ggF1JqD6+wyxJA^9qZB#H@aD-gthH zM%vd)lt5=_rnT=5jN~Yu4*@$FH<;3us5B1y+^~@|Y#-Y0A7Dy141qng^vGG9-nAwh zP;qAdFG1*_S)7i!wJGqlabxkCnRY6eKHS`)8QBLE`It?xJ-&fT=QwslMwVsvl{y*7 z^$g^jdnY4HkKf;srN@VTi{A%Pp6o=_0e??DBF$EqSV&x`VE53TW2NXtR*ER-=k(rA zLtER0!iHYaBuM!n;Jf?E4VYK4$K2 zs=iTh>Fmi9$4{I%e!jE|?7=N^0^7CkR7pc~_kh{P5y?c5M2(h)HSBoY#g4~97>_W^ zK;M9kAe=>)&zvi6xAHtfCQqI`$;I5&*<4f0wb{(w{Z<0GYaq=I*ugzh8NT9DTVHu?Tx!|C&*mA?T)&Ug872>;R$B)OGcy4j&t5>g{JBe&J zR2LUXIHa|+pWwl1JfTQ{$tX(8SNcqUYU-8R7^?Lo=+b`EP8LfkzW^NcV$K^hT}H}1M9pzI$Uq`EHsj@!C*k7hc-Thi-1oz`L?)I= z;WASy_9pfM_A0Rp+eLxCQDf>2%&x0Fu13Se)zBwbc-7T39FA)ff`sC2n9mCeXrLTl zIJ%N~GpvU6c*)TMM_rHF7*(4w5id2^Nu(mLV&B3OJ_jNeUWFG!qj2onk11col)uQ7 zM-eRJmoL9V_;*^qf`MPi;FC54pBR>3?I$!NfM4A>0%Tp6l$2EWa-0Lf=!NyE8KMj* z6&+m&{|tpN0~Z?L6+|1_^lny;%+=NP$dMx#8munS$;rt`1_xnhEJqH zF~)?^x%?qzvmtN$A6c5kgG6{_!!6t6!{#uUv@@kWCn!A}Z`B=@o~V~r29rJplkf>( zkJU^2$%_kg1v0rot-w%n5oXdXFj*^S$kVo7o3y{aC0ymQ~xHz*|@;@ynYjCd5G&AO~U_Q zbKV~_CZpROL*->+8E|8`18r~vSG!NZ9mDx_BF-DmOE*i8oF|y`l>!8uu@6Zk?2MPk z6$yjGKXebP$=0)6xE{DLGJH}HJOX^Zl&*3vFqhIhBq@24cjztLX=loChtt+cGR$c^ z3bP{37wPT+CXSD%v$WOFR9yy>pimta$>TWR!n<~s9n&8>nyQQp*1|f-CnRz9jCtvE zK(8iEj*E;)n?B_h*0yu>*p6046W?U@F*$sgzGQXU%@MjY&KhGp(eN|lNh@!9JTX^l z=y>Yb@eE_fQwQUz?7$CQxNz=5-qnJVippy8*Q2nw%n?CWfD`+_-+t)qne$tf9p(=! zOD>-|^6Qyn2X=lv@UPFYx2c?2wnW=}+kLjblK=kd>$g*FkJ{30Q?@G0%9CJo!D_Mg z_V@Mnp3{243BnxFGtd0>Z_hmVrx#y(>KXR*%3Kzgg)A;}0T=%k{M0Fk6u6kzP*Y$(mx?NC%m4n0o_gn-Uk)5Pa_sntiz&9pxqttC?~$J& z9_JB&_3Mrw_x?tk6$i3@!qFje)s(kKke7!(`V-TpDLf_Bu9rmRlNQ| zPMI%QmDWDO(%;+L({)%AQ_#bU#s&e*^AD}NYt@S72~*ZS7Z>;3gDcY0GiRk{KJe@_ zdi?ll){?c4^YEyU66g|`K>KKXKr1u=yy2G6sO9(D%UdTXk4QEYzIlT3c})2q?C@P2 z<+bdX`LJW=3}Yq}8}PkHj^O6&zaFmR9f9b+Y)q5O8SuxXbz5Y@dh0toKDHWW@ZQ#+mbz+P5~`R!3QNf-_q?0m9Ann zR4#t4;AOZvlq355;tiLdckkE%oSTgqbMT{wC|qpFm4c(GddU*>2bcWCP;ZVt`!KS} zp88>3LU0$&h%w-^eI8btb;Ni~P?`;XXJM=FsI>bZTDl471}s*a6L%qDM4kB_Iwfa4HLN#QG(QT*!aSKqC! zhHZgt^6cWwOp2Vc8)7Lbyf}d32Lvp_0s`RhWHuxT{rYQ)Jb`6ojF3qC=<rVR)f;Na>*`MeWjVhy6#Ewnqp{S*~;fDrIvj4_$(@3fr>rD_^GA zUdTr06}Dw#;c)l>Ujz%3ozyl)0z@p0MQm*e)aGfmSbtMZjs8_$XeicGQCO&dRnXe% z7r9{dYHT+3DpS)Qi()_hiu#m;@zGL&cGJ$rrUB)^4T3Sfl|a>@@BJotucN<5HsWY4 zWn&iomTasI{t-bVAo))4e)N{dZmAEo)Qeh5908fZ@n#?I6!HLqY(S9bjeyKRLO9v8 z{J_|u3_)-UA*>2qCA!{v?of3v0t^8us_MbU&ZpY zJr~AmpjZeGGY!J|I*8cA_;Ls(hNDxSE((cQ&}EjvCY0RLRhN&p)oQVNigL1oH4B~~ zcntKx3yS0_#2iXiP*C1s5oy8irxjVcDhl)=E)ouSS-5<@K<@7AKY2<`&E&~}I&Y17 zfbR!kfPVbGYP2DDv>Lf!C2+!ze)M-YRh8;hk)d8v65F@$OoLew4W|yH<%11p_vu5r zJA1$Z)YaPBP*HNDCOcWMpvWmt|B~}Gqy(&zpOI^8gWvUK~pyZIC0_V^HeoiVc zokk?0R6NtbpcS7xH`ayITYTcgiQ-<4OYB^BPffIe@$=Yq5%Lj(*OS1_^|%Q%-XQYK z(jT}*K)5}=+|I2X22jy&IXf=-mvOhddl@jfvk4rcS8?Kc9)~^e}ah>;ATR z)yUN8cGU5nxScMh&Q1QlIj*D6>4;T98FipWkgqBNo{$zFv-h{Oa2ry0OYhYa_v8wRd)PbhI_qLC6Rk zhRt=i^mTQ1!hTYZ9Oe`+Db`sA3z~vrh#Ad^#R(3di&x)-TJj5P=EORK(@&@kpSn0b zz&|o!%CuBSOfzd{N@~i~$&=$+D$XB<+(8%GY_gD)`60o+GWa$nP9ro|UYCdjLOukJ zqW~K$3UKagu7Q&o)m64o$h#COv9+9oebE!gAp$-pmV`5TgW&BMBt#-`t*8}TYs+QW zi9KK27vw3#oW<_p(_o^T90o<;(cjh5DAiB5nCal00h8r7SoD|ob5s#<2tCAADH&*$ zVipc}pslH?sikuO6DnPlO3$#g)f+c%TsbFklCZ1IOu1QroQ6RjUltrgm^q%I;W3jT zvJWE=fd~4GMx$+@1?7*rHsBJF0t>*|ac1LSPAnWu0OLj^5_3)6uqO>C8kJg3`UNdkB^UvFg6##d|%uG%L)i`5~#d! zi-pp57FBihBijV+QejuGR&-fJ8gRsEM3#>7tNM`AYnM(RJGx`L)w*NHF9(jEDY#Kq z4HT*mKPQl78PHI zjY~qzL#HWtVoskqz*{ZFo6qd|WzVSwOyusT8#D?btqy+iJ3E_Rao=c z0|yQq{Pkc*Z?3OgUu73q;HrL=%x}FTYWs$n394fxbztdH?QiV zlLrqTyxhg}oW6AF()kIYhAwu6Ii^P9x6_uF56baFYfrh-&NpM$u`+ceqtvnMW;=H> z>#r8(^gYQW5|RVb%*-Tab>48BtA&qCJK$zhx|E ztOU*ofh={v8lXTxao{31x9Vzlm5UfR4;cEzu#+wsFjQX#!}n4Z3J(<9tn5J@b8lNN zDN@V8l)rwxy2~nromD?~p|z*xx*ks4==~u#7s(YW-J_!`E2Exp__X|xHc{s$Dgv(4#7k}4>RMfQt=X5qV zR2N;&FFJE3JiP2;b=i%wN+)v}EYQl#PChAcY&pdTTwzY&1IHmR97u{>t?`uURRbM{ z&H-C`dc2C$UGV$wzZZ0KRPpJI2Koz2l_y!M(D6NxY6J<4i6fQB-8`qnhj}Z-(tc3K z?1S$a5D?(WA83Zin+p(>gGb7H+Ti+tPAcAFFP~@ zfoR!IToDA?BM|O*zH!;j1|(3q`9U0s#gY?a!vzZ0NztLpRxC&e(D+~wXn*y{%n1cydsagC?9WAfZXfN!ULq)g`3B)deJB?QZTGwCvt} zvI%!joIihlf*Nl+xjTY%A@PWaBz=OC1096~D^4yhDp!{iC(d21?!iO~uSpT0yu-X* z$VLcxXe1e3pAuj+!d+y}&N6gZTx97t_H-Ihl;a@fXYOrpsjn8n4nEuvFCekBv{)Cc z?IMWp#Wu_(Hm$9#M~}fTZNZH^@eG+`X<0pS2Az2R`A0bMjAf<3MRe?$=XLA|!DsZk z{chmf2ow!+C%j9iPrFS9<^s9zfQjj>YPZYD5!<)RWOu^NN|bNyjyQUBt;HS>?gXg= zds+!{GTetST*vhyHyz3yMwf#hK6?@F=RwuJzG%+Z;RZB31}m1U)+M~XtiL8;)a z<;Q>8_0!?2)$JUtxTvNLE21cWoXaC^CXi_xM=134gwWYa+7=6w*xD}8w%DM_ni~XD z1BeM|gaKS6gWNM79%oLRI9<|ZaZLcBnyPb`_ctlIq*zb+lL9duErJIh>+9<2!EtMU za{-t>U@!%xg26N=Zm@S?j9HBD!}<@}uh6rY1#sK~J_&39u2UX$?c=CX&(vu818R&M zVLDQTEUrgGK+j_JsFkhRxMV_YY-FGXkcnI+iOfbl1)qvqrC<`VH7aO z7<$kJNMyjtDgh_!XzOsth>yf);y#b0(%^sJgE7Z$%s&5b)W~LaUp6~~{S9?%CBn$iIE{sj953s4lB&X(tBD@{d5;-95h-7nfDuu2!Ai(Fs#{ zYcDB*3&>g)r}xVaIGH1c{evZImu-F zR+zKO+D!s2%wfSgbgmVd!hLYE2G>tAbo9YHH*ClE-+sC0S_@1cK|yMwx3QqeX6tEg zsVjqp;*BaK^cp_T+SgZC=j-e1gI@y|!POqzW%9gv^QKMbafuwB)jVjyxqN*f-_i{s zsrB`6%snB%iEKFwj*3%d4IKhEgUQm{gVD<_0TjeBo$;8X|Jy@FE=!n6<@mw(V^W&+-R(+fvwVP zS%5oAFJ`p{K#WsFXpq02oXp`&)_VZiEDgn_`IlVp>N$g+{bsDlFm|oq|SBhoU~r2EuRWBJ(2`~Q#X*w3L&WjPj|L-RsD zuPX&bpkuCsPLN0>JX2?L=@nR*)_3994Jt?2-q=HD*D#xM_)=|9aImk6|FRcyYVF;3 z@bJkKr{KI1?A%Fu>#m`Yeb z?Ea~l&<8(QMz&7W4|)YRMrZuMD_1*Fhv;?Mn7#5Ni2LuKsApuoT3tUz_vjgAqy@!z zjM`urz=Em+s=|{FNHpHs%fOVbXG;4|P%6iIfAC5;}8yg5@H3xZ#Cvdam7;9ul zJFO!rcC#IOPwX*)%;|_y>`TBM-wAOPN$3U2*ol$~j<))_omRxGMB4Y@#2}H`WNR(l zK?2(ykR$l|8R!p%S;4RhnGNX&voR5qIe1J-7>5oc?Xq}i&E0@;ke3kjeL-ziD_Aux zRoCE65k!o*p}bU8H6~MIyNMX458MlT`g*}~{PfdLcb-0e4ODgE@gG0<;DevA*C{S! zp}KJ4G$kvoHIl=0guA-Sih*kdrTU5wb%nSZ*U*%^?t%kHt0}kUgoK#*G?6G$*w#FX z&hTO><;ChQFTh=jJG;3ml}dE!ur553N@rrpjn#)9$ z2hL!pC{j=aW*;7@$d&Hg-TNxit)hYtzXIOEWrw%o(}cOiW&tM!ql8xLJ@*JS8z08* zqsT5yB+A8IrZD4g=g;9jx*C8E(+QJrl!$|B3~$=0=gv|u0AY3ZQvXpLzj8%UeYhAV z7M`*N)IP-H5Ii%km;Q3V^tsi#d$(uB_QTkI3U@EqN;vo6dg2i$h-Z5rvS~f=fP2gf z5cCF1SUtrnH-fT<02!ji4`=CTkDePUL*PigZ~?nWZR0AHM~}j>_-zo}zF`BF1tD}u zibn5O1JriJQbTE`Ut{@=_Z&ce;}6~izwu1$pID>aZ#+8m`eD!`9MJ7DCfUGv znUM~lhkNf=Fx==B1_|lzL)kL%2S5{i$6|G7t=LNsrBXI=5&IWF!wW#uY(Ouv0RAuI z!e?pJ%+M&((F+C3kxF*#J)sxEZc;1u_it~9qjiModezIqZfU&7vSkp`9z>CShYLm9 zaBp%Z_A6G1&zLb2`yBfmM!A?Ge^YMYv(b$Yuy8lCa327;u_Spuuc)}Ryr!|Lw7jaU ztn@}%eMeJ0JYdJ#Rm>f1sRGx6LZN^~eOp-pxH;f@B)C`4)MkRSp`a1)fyS<`?!G}3 zbcg2%ISO4^SeUruMU{L1a29E z#T4%17nyb!Y|tXB2NHz_PMsR+0d}{WPUoYABNp%yvQxf&GRaZ z#CQ^I1o{BWHv{_cbaU>s=MT2q{V0Dh*!|}&-zY6DtGrRn*!{5i-dvjRu=}&c5Oc=` z|2Ep*9%1=!2h0D!p>ZsKSTBrj`7ayS^3SH@0LHZa?J{Q9V~$zVc!SolmB{3!g-(}d z*RghqvDZNsH7T`WCDazulSINy?(W6V1U>G&+{UzU;Wk@9?#|I|_A&eLhqaK-%9{NY zM>_P_-+=MB;O6N&a_a2ylb5btxdhS#Hngdusq)Hchygg3SBK?ON|+QY>bhaf+uAye zF!GRAF-Ia{*L+xQ+aPSs7WNp8$P@JOC!c@vpB?-5?*Hw#-@w;ltuH#i_ZyhxVU~wL zQy!aNk`nS;+l{~s7%T&&HQKt--ZTHZj&3YRu6yF#K`R!5{t(4xGb|$81*j&4KaoB~@xE2)aY&KpHQd zzjU1u#-f@&;2tTmP%1I|iaQ4uT5Ysf55%#y6-FZ4$J<{sbm48aZr`!z*CUKvo-64F zWSn3aE}gkacDjV1rtYuiIG>+OM-P(T-9gekWmPHwQ&Dij)DX+otC*QbDA1!Jh5}f&J&HWjYIgE>(@kmjAZe;D1f-AM8TgZa7Yt}9Z!NTFt zI8HL@IfZ;KiDL^FCc1Mw^A8_Be5H%)p16?lR@%qk9&7K=KzIkzK$wf3(Lb)?NdKVw zG8|S1yGz}V3gUmv_d_+-Ef}>j7&WmN`8qHXv;4@cALxVa%+8#vE24vA$92rUwlR<) z5TDky?lk0aaj9f#7}*-$4qQf3XJ80*#)W8NAWB(?USmS+qamssINBo_?et)5=( zP{+;DmyPU5+VjM11kDoZkT~!-cMn)Nkmjnn`o@jYrt##@g^@oos1ZlLGt+-eLR!c)eS;3Vn4P(kC00-GbE<~^>P$o>*09P*=0)C66Mmi+biN_T< zL7j%Khfv z<3v*s;{nfLX}y4@^&+5kK(olD$07M+&$Xnu2XmWn!sXSgeGC&&jg%V(JSUua1Kiw# zf^LH%6z<{izcmB@k+Ow&-#$0+HZUuHW=0u6N`jsnaE!>tTH&Y+JEg?1w(5KAIDW*A z!nsI6jt*T*e;tlRp+hXfHEayZYrM;xzf{H?d&9Xl`7?A zKW$lwhnQ9<*Q5|}Bi zCvo27&N#_jPbQAzIB_iZE?L#8lqiY4cM=4M-huc1z=3SbcI;V`_10bMy+aWogj4>y z|NZa%?QeH%ZgE$&l{VBHFIU;9nq1Lpa|^@t{->XMdm5E0ps1Lznka8;-SYI(B^Xtg zxoGR2&uy`Mbj|3vG`@5)iCiX1dS^YsC>pZ88N}+pe`jPVtSm!n4JQ-!4fn)7i-BOA zkqCt%g+8wbDn6hH0;SqeSWwI$POLT)J(mY#De0B-uoRpeO`FO#7tmN;=E&^G@J#p< zG{%C*zrb&QBYL@-rr$e#wts9suo8q`8uI(*rzeI^oQR2w;lV8u#yrHC((eH^XJFJw|z{Eiga4}?sI+u__Z~D`6!j|MzWL8Gban+g3Gta*8`k^y}!xP|&8yy-t|K7X% zpM7?TDnZ>{*@dC~&p-eC{vmkKk*?c)^o`yX7&LH0V9c{wS?TKX2*HJB4Q()Jv>DR# z$6hA)yb1gD?N?m0vja@jo3?G=am|g_fANcU#S)yCxGQjrA~`I zjY29CaC9=!r2)j;D2fpG??6Ok1jIbI$1b!;A@>1kks6vlaU$0u{s6X@f3``w%0JK` zf2KuhGMQ(eeevz%{c|&Oi@=H?l||pFBX2+Z?24oswW$=YjJ^Z^)c#RqAVQOrpEx)W zK$GMS(k9~Krc%--^C=x^lU99t?&!-L?)t?q=Gx@SZS9}ZC|wG^Nf5g6=iB5qUKSME zBo~!XQc|pwFlj6@IFhL(dP}0UmB5;mHNcZ^q(bu-V0}M7N6cc37-(wFRR9d6fw0Ct zkNOB)K(=;meOZxSDHhUQ4xv~imTQV!YuC@tCZuj8k#b98(}!Mo;e|ufXcbW;ho|mx z6)*vDg0jwLKMDt^J$-s^Vsvtr03Uz>SeTg_?H?HJ9c^nf3Z_8uJ0&ny?u7YkXC-11 zI;+H>YDf_b2+7oqLvMGx?J^mKNJ*0@ob&f%z+8%yY~fp{iIw&$c#z#D1+E{`BEVD+8@F1xK{%JuL-5HN3jRu`07ML0A z?L7x-$_4+-=(q>tB9r0RH46u+V^CH7p^aqFE<}@qy$ug!(0&MiNOC0Ps-on{fqO~ zoWgTHt(+f!bs<_!fw9|3CA#xw7ZG78CuW!2TrI?te215H58>SPL+1`1dhz*VBYt$2 zFgDZQKN-w`M=`W;?u|Fzfc0*EW@>B*xUwV9Jn`$-&JL1MJsyb+43Lma@LWfO6B82w z0m2wH`jB_YmlSFdpQWX{iZI%7WCZ@Pk=c-Mc_kE%XQ+}upoFV=^SP&fv-ik18G^VXZq2$fbxaAA5mt8{GMyxARPtx1MBR1+CyWn^qQyfis6?^_Df%EO11+11pXWj=`q~^*Be@lrL7#po0WNZwDa`&JOv$@;6 zPub}6_DIhimPPo&}LWVMN;5b)ViD6bbs7eeu5vP*!m z&~1}In$a{+kguN^n~jQ*l=-cT2!8rAj=tm0Zr!}^?)s+GD!Fd>+MU4~b2~r^oie%X z^LN|r_uP%egns4^pAZR1w9{M%Eg#LTBr)7P-(${=pSqGv=dYRmuUs>A`8AGDf6hm) zdB1Fxe5;o8J(a^At7AgNv5_-p1Zv;mQ}gBlVEj8p7HKj$6J^D+Mv56rCOMsYDJuE( zD}VT7Le&4Or!Qz;0M4qDE;F+9YzVyD?UbZLA;x5)>tqW4%46 z#`;ejN+$Q}(}9Tm_d}x>&P|OCT$DWZo8J=dZ937;O8)rtkqZ}3zVa+f1-tbFp)mCo zt)I-OAD5_78f^`Zy&@P`+`;V0BGt_=EUz34L zwRiuwYVwJ)?9V)>z~JfN#~5K(RE0vO%24Ry#XtV%_&7p?I%WO!<>kp_>7l;9Zk69( zUFr89I`qRI_Vyy5KqqtPs_om6uNnbl;8!#nS;>7k9(aIym`Duy!Gm&n1h%zLlNOPD z^h_ML%#WT84}a?DSJ&KrcPcEf*0ohv6pJYa_q8@`-@biKBY5Os zlFB?{i7tW^a2)u^ON>76jrl-0)7^{|Qr&V ziK)@)>3I**&3CG2Cg9EhtquuAlhdKSW|Rzdg(YFslaX6$@*F%A{b{SaLYR{~W)wL; zavbYFb>s;0*8q+87r92k_hcbXBxhp*`2~6>Z)U-t3}H_Jr{;S6S3$ym;*9+Zm+!Mb z$Nv9%+kIl$BKbaAy3|M2m&*1RZ|`XSSTGmz zVsSA*$#gEVbm?VOV3Et0xN7r_*KY#T{_3^sZ{Aj)FR?~tASJ$dYLS@7jKxKvc^JGF zLWL4n??P}+o52zQuy{0GRDUgkWv;C+5>B5xcWzo(D6vFeWYvih6rGLwW2k(t!~#Ng zv}x1o)^fc}roOzyhYw%yWo>YZ*s{J0hfkj#iOQ_2cI?=(x>yz)In8ynyRmku%}#R- zfHcjmMAy%?*c40qNI6JqIIzgcCU6&$$w()Z7I=(ztqov9%25f;5 zkgqY9SG!yukIPkE>aZonBm=23<)4ItII+TgA1bz|Tkj92sL9EN2&KliW+@e2oaD+& zT^2G;OeT%9wz*|)uDQ9k%;91*ZcsMph5n1cg!BhFF+%=D5LjKsMJ>Psz(X~?kWvf} zkFAJFJ|?$18=D{IDidh|@#&@$cugkV?qpIVk^%3)K-*RnT9WEX@vHccqaVrfcl0~E(5r@}Lc z7@Uo8k7*_*P)Avj%jGJPQIUlSu2d-3f)7+H7iLM;>PVK+RRgA4tz{ykB%y1VIHVjx znNm%7NevpMOh}zNHI`J`*8$44&aO<3o#INX%dEJGwXC{fEtK}PjmSfXmNS=DHLZuQ zY+VBaIbCQPkwglD1fqq?QYTrS(T?xyopTL?JVy;GHaZL0Kxr!pVpis*`Y| zlX1XOcd~ig)#YdBznvpj43U@5^XED4q4!fbO8EAwD1qHfO1xDhyFJq-icvK+4Smwm zmPE@g%HD!U#5nNEiLSU}>pO42#U?4UAqOvA?rH(e$WaLpa(KOW z+_AP(COd>5iu~qR{&v2v+WBX1MGYJxj1wW)zC}4#zeFl>LBzU5OP~o^0#`ZG^ra}F zuuCTtQuwQH`0~XVUjaT6|S5e=*{NXp; zP(h8uEjmtB+>jrAm+$tAQ6tsz@~9_1x^G`P{U85<7+&F2_3GL*%S=&7rl1-eeEqea zKXBan^N&6XDIx6J^tmfQgpLU5KX$7ySSKbTd-nAAf9qS+gE0U9;z5u*_V4Y~oug<*rZqVU3+vh@ zTNcf!$Z?ZttTkZD6-mUvT%@|B>5R}=_N#r72-m55 z18@pPQ(UnbQE)eGtI3K*T?(PfpjGJ|ZQEZ*`O6L;df~;_-T}c!&uk!NDtE!T8;NI> zSi!A!rwan5x|(Bc6O+@kGZQDC2MhkIXNM3%rvT0`6N5%0pxO6pdlO&V0@jW&R94Gm zG&L~lNsA0ssEkX5opd}d+P1-HoSi*4JTv73NFH*7k#MXzOU(_R2U*J4NbkiyoYu|rtEG}_%00g++Difs%10a4g0KJjZB3DNyLYonZDKY|+`WQqGD~;YcGN3HS8nUrw6O{P zdZo^RY?7-tHIFMTma9L12i)FQUVGcU$U6A>tEsQDY=ua_dD}I3c1M|BNc4)S=^4rI zUwTI_pY}nP7>#zF z-6~oRrZ|Z3M_2<*^_>XNMVnx_*jBF1_8mN%7O=8|Z|ys9ekK6e;`fY*`=rhsh2QqQ zfTDOE{Hz?1c59_sv;d?HB1OY;`8)5h5`Rht$*dIdF|GIWb-tf( z*LzXt7HEiibO3mvGlt>ei<2v!(Up~87!*ok$QzMVVQBzpu+bvRE(4RXOj9LnQzQbP zaXjLk?(cz7Xo<2pHRmsY3Jb^B@U$;-@Zg!Txv&(9u{bb0a_S)0qSO@?+wC@!Qjo6f zJ^S{7qi2yzcxf5&9yw+uv8JR0jkcvkl^O$(bd1nNlcxj&fsk+N+|f`dzLJpH>yDo8 z8zwPkql42ck*A-2qkleQ$412(pE>{9(_D)|BPM*iQLy|3ckeE(Uf14Ks?)g|n_5<* zPwQ+Jc^GWaVVSAC9btRzl?VrBjmTlGu(>o*4~6pb%bYj3XnyVrL^6$fRH+L==Xp4IYOH|1)DI3 zsFrS7&)ccFIjy0QG7!(q%P-62;r#0MBffWj!r%8N=$#UbD;y%34$HAxh2>N#1m7?r zI12cdm;JGHmmA;f$dIkp(SZTDZU+Lix)i*#rD{4f0r1I02zBXFW9btJMOa~Ip&WPV z5(=eIWmp0$7Bcvfb)7yv6v#-6fKw@wX8c2^=jZ(bm8BXosM?}p{PP?s4d%a0Us}^v z=QJVrwo*i=qkz_Ur}}&P#(eQyX)Nu8HVMS7giPg#hc>U?wQJXEGrfEoaD>y#C=J_@ zPQ)`JnS_>$L<+*61XV_hDk?=HIfk5!CisVa`;N>6#cn*`Ee=i}*@t@rD1 z^Yil|Flsk%tgCaIluQ^qhDAcwvEE5mgW(tvYRe(* z-6|$Hbee0Zt#52>sH?3kLtYYK>cn&=9)^DBnOg{4l-f36En9CD2Tp@u>~w%ivz@ic zH}$#fBLbmJD;MDAK<8va^NW-f8pLs*$hrspsCj?I2db zcIe!EOk}I(+e*y0m6#v(1)LBTK@~-dL4rZirQf8d^4b9~6*`Y$^Ky?Vq5Xy_Eix->sg)6~6D!*fR5YclhYn$*W?(;_!$~Jk4h1NZZn6krqMWnZ zrAMcL2)LyKb=llf?JmXufSg5To1xIM#X^O~Sd8Vp*ofS@R7*>ZRYRfUDUGWouP530 zvf25v5wD2SWU{4HwqQ^w)uQ2rg1TyJjLk6|b4r*gR%DjtWr?~N8n2LP-c}oD0g_`F zPU-auyhG{MR;?_Cbl7r1Y22qml3^TtyKUy5wwZrgPR|rlW!06XrKNglG7yl-B|?TG zp|e7@dU!-E<~r4*a=lTbG7~Je7FL%o8MJhb)#aF+ndx@OwX51UV76IRbShoqFv!JO zvb7NDlxI$2o6@Q7l^N|;GntSL)hel=OD0lkiz;hMp?`F{Vk;3^0!>wA&{*7YMy|D# zHh~zaN)}d1H*dzO(P=Xyi9E0!KA&&KuQJ)-6ELfl(YfgfWp#C42JYl*bp>B5qW!sX zQ?WQfiNpqMa108mno+N-NF+>#%yKj%fTkxDiMehqlE=@@1v7F`vlW|yE{B7a+38?{ zOr1<-uQNwd3(h~46Q#0iMNCMzu>k@tbLPZ^KOO6$1rpq32!SQ%7tz6Q-&z)Lz5-Rjbxptz}rl z*Dox{CP#wn(Fa)TmzJRyx_&Gc&d14dX_P6thEzmZAm;cj7|ER99D5?ufH$?5XuMfqW(tSQD~b zxg;|;8A&nH6frcWlD^2)g3Xq;iR4lt1^MK37O6otUxr%=D{G(|xQq%i02p;ySt?bg zHYmwc1VRB_K(*b<*ZhMypQ>|PSB1s|Q>0EMQ)CyWm{cMRKEz})E0P!?Ty&x&)`27^ zN~b;Z%dsvOBes=dN+-rFDijy_uENRm)RaFdh9Hro{8L=DPzC8M6-Y7x%n3neZe$=4 zS@Ev~v79Gqp#=inCe#SqQ`?$VMYhU@)=dZi*|Msk8dJTpeicMt8S?yf~Gm`}-F{G>S)q zq-AL-EiXdAlNDiM+&Y_qB)Ua(Ge%5WsJB(LZP>7WO;c@c3noQtxy_7nSnQ<)9Bj`S zSnMT`cO}#smR%(f%gk1tSf;jE9q2uW)uNS4#X74Q=4h&@NUtVL^nk&G#1vUha3h`G zXy*H{kUyjlsj~;I-C0dbZm9w5h_%AosuZ~RE{%-77CPjh?4SyA3VgFNEp}b z7%Cqz+orr2ZH$yif340$$I}Z75n72xRSKdDTuoZ6*Thl+v9YYWPOdf@j5@?O%LEir z%~Aq^4vnFsma$%-9W$A5=*(%N?K8zop)R37qLkpS=3=cV)7Q7c7$5@lf|Wk5PAyNY zV06e3F0HPuvYWKI7Bsr+k#J*OnOTjZYfL2FuN`B&CY_F@?ZptqcB`Spg2ALVyGlw( ztEm*iwA)>zCn6boq8qxwB^%QXupPbsN%x^oB_H}!^r255{!ag)@7h1~N%EmjYd-Yp z!)N~gWhq$xNV^cLkc5{Q5?*2ud^ls!FD!A7G9{%019!|$mj_7M=nF)$7AnS?*?8lft+i2OOZYffFHE|P0#DYmBkH3iG~2cILv zGKEyPj|ii`|99%&@m^cEnYzDlg@~`m2e06$AWo~QYXDCC5n;vl?d0@atv~+$u<|XF z`@i!N^(47}Z7twnf38H(;iv_i=|6godK>RLT?KI?Qlu0sMe&8v!P5wT>X{DMufoUOi|x}FRu{+-&hg?gcL3pG<10d;&! z7A)4tennZ4+Z>Aze7Au7$jwl9O!5ru-dRe?{y;&~p?T7W!}CF!vsTotTEAh#^vuj+ zFs>2u}IW|c*5Xj$b&sw`)X2N#h{4OZn+RciFAfyVO(a zyKPiDtt(%B4d|WA^=Yo?D_{Nl?|%2Y&>yU2<=bz(_uhMN*uEM%@|t|P=a#~Vf%YV0 z-q|@;8k`%31!-umkjtrn;JSk!3AdxYYjy7Oa@?Sz!U^rfH>*-WA@QM1^Ye4F%izEU zySmq#k{C)LEUF`Oa|_;3ic&f;_-fq@2^|E9dMbt?9=X&r=q0W;uG6SBTBvwp@8GdN zJ->MI#F-QOVcmV@)t8>%uhqt8&cW8-I}_JZudvnc3=NLXg&2i(Eq4Fgt8)Rbu%Qdn z(Ba=XzyG(t{q5W57ciR_xmsa-zVCb=bON8QqGf9bBhgvxl~}MV>>7ztATX3P!WGm| zq8CtgYu)X0>n=+5VT9X<+GhrQE!Y^GJ=;I) zi%GN#OTlPb0^I_<@>70mr4`9sf(n2unmEgMM#Av5g~YS1eQ!Oh~X(AveAj; zmqq|a16TX>kAM33Pk-{`AOHA?7mg12S6(@B@!Um#3>Fs`JS!7F`N{9zJOhRE^qWur zgtX7ripnypG98|K@5L8ie5+p}gdTw$?kNUno2~VP>vLPZ1^;K}z$LKr_C2@XeDlp6 z4q0Z|S62nQj}$USrgv2p*Vo(B6ox6n1?x%soF1F@C4@?~tNps`uG_qwN9YD}C{NA$>~aqXqk4!@PP1V{jUqlvNb=vCjVo$4@KUAVeO%2yA;+t#)f%#@ zvT{upR={9rMUK5tN*+eKRXJ?!u#qH0DXDL6kd-aW`w@E-*IOOkR(p{nZE9O%$+(K_ z3*LEkWOz8LK~6)^G{NnlzMvLC@UKsoCR%GsHCc{+p4tGi{`cZMRBu5wtL5# z+aBJv>l?SW@3;}(K1+WpIs*D{{SK>P^X3xAP7^%9Ly1&Djw042XDuq_OJ0hZrnA`s zA&DfLH5!+e$va%09Ak?_Y#gJSM@m6mef|7AB1W<<*U%7ohl7q|>b%}Mjxi4mfD2k6 zxbsej^{Z9sbBJ1?!s{|}=lwh9fAqYdk723l=&dUlSqD$6UqP z-8d7FRsKBrJ^9uypro+EF|awq;RWlmC`tD#a(_wU^hvuQeeV|pHAC>3lJezBAg3NE zJn?dEPg^3O9%Y;!j}v-czXDen)25PBoBT= z;GWFuKZV+T!2U?VtRZK+1rkb)*9i6PLb*P}xnKCO=bC&ZZC>C6FL14*WDHuJ=qWo(1UP@cq z@O@2SSA7sdzT~tb0v&i>MpTV z{`%XeCOj;YipYhm(CFT9%?-R9`Peqdh*c&yt&5P1Mo-?2N^vIQTP6VPNG24@5dGG> zoNI#x51h%sR7;Wm+=8Tli8L#Tp*e^(i=`PcSEX}6R^xCx9cARb(&f<6D|556Gczm6 z>FKn8W@dJFCD#VSgVW*M%@mHx@<12{9##@UbD&X_EG?39RpsLNBK$K`f~H0Rd0&W$ z%d1;Az~8y0t)?6qPsm^OXaiAX=e9PNk!6JPNQ#wuMvuJsCnRfOx+H3}30fx5MSvZ- zS)=ErQ^BXKhio7r(+ndJ$~_~VW1V!#IE!7!>C?}@^wNu`PgBpbT_U)Tke02RKe3b9 z`IViHPWp*2A%X$3TF2kBAfI(4ike6}OkiAsTMLB4OT%v;qsL3S#G}b*Z1nkOnWIP7 zukR{+-S;M_k$*WZ>QiF)X&LVHC15y z{`j*;^X#?%O8tzST~GZrfA7opi8&^gNJfp}rq24kgEQFvE%=G~+6xo3sj;yfJ_$M& zNojRfli94bxk{@VIZKeX0xM}wPY%4<1GD4AY(IwA9I`o>?z-!`)zx-k&=)JVI7*$B zHS4x+zy2;x0JswXJ!*SJTO+YT*VJR<;h;9Lre~jh{*8A}j`JJv?Wz)&#a3)BG3hiUd$Y2*4DPuNoTaRz z4gk+$lN&oKqck}QgWF8TN=kcg$F}x$8(W)8i_CItW0mffO}F0v70yzGJbyZ!6RDz= z%95tG^~glJzNwTH_fPL0IMs9VWY6iL*#LCggl}Q&F5-EbT zelIL?Td2Kw?<6aI?)we+AC~+NnL`B&vzhOEvg$}2cDqxu;uCQa)GDn@3w)fc%HgO^ z9XpB`8CGIZXaah%Cd$bW@$0z$sw;QHkR$1f$}2>R`a&L#!kr7Y>)f3u<62#EYI>TJ zFg_-ugH4^2^b6Om7Y$5JaT2vR;g>Ch{hX{Gh~H$x)mKxySjkY*?3LBX3aqgzer#($ zP-2-ccDzqznG0ie`T_lF&z9^zFh8u@u|THT4`dBh-+ovnz2j!;8-%tAX`%3z@9%Hg^?c8m(?uYL_w*7HX@9Mn^h$WwfK9^-rU7+=R9ppG39xr#XJg-MX<#E7Gj z5vz>0daMc?w(s1rw$foW0AHg~N<|8L^QLVZL}|$QETbj(bW_sjFZV5i8+tj;hy+@j zQDiF;YaI0e)x+RlZxm&hu)N2hWU^wK5dyiA0H7@ykNE@fF652&c|#JjR?;N`ebgzM@``X)Xx?y`8w(an)nBhjyRBpNYj@zZF_~KGpXln(j zU3p?|s(kn&K=Gq~fh1|DFO`-!73TUYZvNcufI(hSCXNqdjSNvH)B|7zeI^j?5~t(g z(4r@ddiZA+qY|x3OwecvMk+=<(jFJvvNA!^h`oDsG>Wa}h7A>JiCMDH3zY52o>Lic zjvP2}!fSvBns%ep*V?JM1KiKtkUk3wQxoA(C>&mygAaCQVG+8++}!X)z0+wkBL^4Y zorDo7o%xZ@EM1wHoB$}vlMx$gpgL7@kI6E*7`YgHHC^R7=xjVqF>)OgS*=XeuGP|F zqSyisMN$!C38#OgTeYfOuaPozWFAip%5`O{^0W8r{Fr%^A2TG&p_s8-sgOU~Ey&O` zt1pKS$ww&oz~%pLY~?V(7TwB;0g%iLh0;JLyWK2O#7pH!YuD+VUZB((hA>aV_z9p` zQ5l>;c1bK8%h1%}(*X5l#9fNY5+>;%gGe8k3IDTsL?XX`{!AxZA zGmE=j++Kv-f2GmL52`CHr>*8J+1edj_BSBeI4Zn2F2WZSC!mXc|aj>JNDS z`7^XeO-B-NwZ`LVI$H^Dg)MdRIGD}!)K8!3(k0Wfm~W-7B%PQ$1~b9_^F9`owKUyr zlQxd4!$_opWa?UL*{UsDJu8Z`wp~D_-SxGtR44VQ$nyDbm0KiT=2UY1mH6)+4NjAS zjt6hQ?S`G}>Zq-F`~^#&mlC7^3?cv-nPli3HXTPUPR&gZojGx>xyzCTgAGlMjIW3c z^}uDUYp!rQty&qA-xpc$$?rd_@5#$GH+n-Vp#@UxKn0AXL?HOT&kW7}JI5F|Iw*qZ zrD^gNjMKulwn~Wvxh|MDUe1hc$$q1gTHu7vn{KM4Oaeh|KIjpz4?ZZ7Y_Glle(G~9 zDmnAZo^EzuuO;gLZjWuO1y;-AM zyLMG&5kM}%aGX&U*R^pSE{jZ#p)V4L=9W_MnJSsU)YQz9$D|bm<_9oYkGyvxy>RsS zsWC<=SDQ@1a7twc#sTbnStWK~Mn`7K3lkh*2p41`Tst)v#gf%g9Z!kOm20+azh%$o zZ`o8`qM=D?qtU7+qSLpPIgCn~Z-p+ZY-_&is%`65MN^Qp=E}OY+ph#fxwTqvF*t9% z@ygXzMMeXNZIsrEjaP9U^~vQSG6^P|r1O(d$rk(~OYN@D?P+l8O^#Z?)pzf{Vr_Fn zbKC0H1mIsII)^+l1M%|qOD}pnFz^|Du}n)VL9Dlwgtdf|33#CfwnI`?VFxBEmRL#~ z9X5kXD#dcdWU@$D3LzVk%8d@YQ6ZHZjEX=Y7!K<-Wo2a=Bs&j9y|Gjxst<Orn0mY3#t{t3v(#eK!2AZ_f6q!t%yqCYz}A#5?z&hrReTeG!=}H z>?4T?JhDNBQBMbFPhpy!nh6TzO8gf{RO_)5uXiY@@MJIcuDz3CPMp6%_7PG3j~{5( zx2*=Iphisv`XJm6AL=rkIMF*1rsU2#V5;hz2t%0YJ;8M_2sFS>F%Sh@8I*MvvUdjj zf*e# zsgTc;yHA#@PA87+e~q{mma?X`z;<@52izVPAku?T=3*X{z(R$6gee_b=Rfg1fdoIf z4C~(^vlXdI;h;}LZUZPulo)ufq$W6$O;S4HMaz2=HdRt4k;DMQ5u{^Ym}$KNIW%pB zz#E1gt}G|D5&3`vojy980X2(RXJ2=XYHw(7Ww{{E>jC9{+f;bTEH7r>=C zFde28cCvuM?Kd?*dHmhtR6GnPQlwj)i1>+FiJun@d~dAbdt)1VL!wa3EHRRyAyyNd z7t{0ec6$aQ6j_*%s1XgsF%YcMM_@dI5z?wq^bTbNhYr#7be}NZ(^FC5^W{z+0>~DK zC={O+RhDbDb{N}mk5w$Silf`ww!nP&^{?N!m3oqTlD_N9_^86izxi%7dd)QoMOz#E zIsZm>GxW}#tjyy%iLfE+kO!YVhgj-Rek@h+rLW*izXPTJv09QFI1(zh1Ua}AM>Gyb zLL4IjR;#PvaH>>Mfx#SZ7bo@hj>A?~ikPEPSh2=?xlU&?fR^$j$b;x5 zY7rGCyj`;qN=~SEixr#;DN)g>??(ewSCh#*MS_Szn9c>H<>fX5Vs&My*NEOvYyn%S z9~14L%#O=jB(cK2h|g!Iz9+wqEBN+=^_M@H;FNKR zbzUCrqN;=ygKB>U5drPU@s|7I)T*$uQ{bU~mn+W$e7_V>M*oOfh~>GQzao~({;)(U z5n|OfVwkI_lpj{ViRlG2wJ#h;-Xu9%lw((Cpb90RljA3Mpgjinqw5qo5C1z=?c;4jN-IFJ!cE$m;-YiCT^L9 zo}spjQ%uoN_0k6@1&6nXo5D@youZM*3r!y0zF*JxXu&f`Vm2NVL(~jRc#}U=4fI#T zQEe8dsK_)RAwOX@))~YkmL=OoXES>hG<688*71wWR5}amYZo#* z(DdO$?SLCJ*b!HJ@$g{)%aFMx4R9h{Ks3iZ{P|Wx7g809h?u4X-ONA#aX8W?Sa|(s z+^X$sE6~7YP3t>$!Gm|*b@#&d{nuZ-{kj_waKsZ%;M?1RN2GVwXnD7L|uPYsU)NwNHP;50gaO(xx5dN*p5;- zkINSq9RtJty}*z6^l*yGRhOrzBe{m0$fzVlX+&TyyK zyL)6M&K-Zo<9Q~RvwHLl&OS3b zAE4!3JFp-5IrS9vTk7Y6|M9?moaEhKym)S`@6})AJ*t<>NtU>QSZr^3=~$2}5AgEo z%jlUlo6Tae*~Z5g7stnuG8}7;0E(9&lcod}^`%NdXtd|O_ue}<6=mesQeYEB8rZQE z>A*!BLV{G*f#ozSCpHcSfo(WgV|i5z%nU791tJq9U-j{`=izbyWN^(IfGwuI-sx$b zMgjK(K;GCtip9!p+uDkyq24zUT=Z7&N><^hYnBPbTA+m$sfBmemdRwcmLoH%uF_08 zMI#VIC=|zn%Pd+7EVI~f2}N>5ovRV+ z?l^n+b?g`q4@Cr~RacXQ<~LkJ=TT0Dk$xB7o}WW|HmGw!5^|MJL5p2h;8J6Ah-#gN z_gY(I7gDOqO5j>6k(C00Y>-r}Jp)K4QK|&uikj-2){*g#LTS2ip)VF=1)c>pClGl& z-3>Ygsk=y_lO?Gdw?i*kIr-YFuN_|&Yn_!JNm5EL$)t`xJ3#C~qEyP?rdl1v%gjm>L2#cy1b=eTvLnNccIoWp@K#Vg1v27DJ$5*YZ^9H&k zG~DTOYEhWClHbEignRgQ`V!iyDQ?e9GnG>BXC8BsHRb+vqkSR#nZ{ewSW)C)tVJ{Y zna7&s3p=vL&F<0QXBua8uWx(y>)G2W4=t_v?tPzmq)E27mDZN&$L2rtD7%txy_@;g zyC1FhSm~@hGeqfqqm;TF0k`F9%0C2L(~#fZpoj}AZE!%ckGYB>V@#ROmj!GLx*5UT z5D7efQA>?@U8z|q_gLwunLf@q=T1?kHQ0QtF;PqJK`_3zo#vzD%zp{H!Uvul46|$`%$M}ob)XYsxt2x1*^6>ofegt z3Pa;ZfVaxxJa;51qFU4jGbUS~ASC=8aOVrPj(CK7^| z98Bh_RoIcBr|BeEy%*+}R#pI*`=9N;bVhV+|Ikd-0{>xokusaiz=OtQ!i&=rr;bac z(fR(jKsWW`yB8+M2K&gw9xE&B>w7Mdcn;*vY*S$L2{`UvIyM&<>8#Gm#`TS6L_U&< zo6_&@$kT67QQy=+@5Qmn!9~O)r-~@YBkhXt_~6WnN)$K;NAhbgzj=0Uv=?}-{@Gw8 zZD`$4Ef*Ra;SJfbv&C%A1@7CGawlz?6RsrD=4@kVviS-U*jiC!Kyb+T2vQ0xLB+wW zc2*9bdKC$yX2NNWv%YoJnzk~nxC`L`lpeuG{NAT9E(_@Fd(iqh-;opnM;34jG&i#% zjLqh%B2GiA%dj(WYXrd&433e&qb!n&K2FqYT_Ta%NU7CbHbPh6F`GR|eFQhu0`@cWX*puxqzDn<+ocedaVI}2 z??$_nCt%hk%VQcM8324hs;CH|%I_VVi)Muys~yW{`Uh+YCK*m4XW~5KVQ8qZO45@VvpO!D~95ds7qNy@eMsyZq1gs^lg z5Sp#699Nx9WpOfDJr&npi_p5Qb*hx_;=7pdFTJoYgql^1j8&El43=_@EtN)MIuYwD zS~gyJ%NHsgC61PxANtOBzVpznZ4OsSS@mtZcWe+LM49|j8(6j$@mM0M60kNkqRgIs z5o`IIy#bM}{br~>ciwrggw9e;DowL`*{k7ldbj31pfJq_Mladn&3bTy}c?WdIjW zQh(xg@XNIy!uGxz(KO^Lnq=L`2iNI-N5!OW0U>qnYom4o8vG`^|UVb=S=_Ere|e@$tgUjvYw10PUb2xe8J=QF(-d zbi8%rbx_K$hR!p0{AGxggG-gyV!R^$U0+&VB&NT&nhARY#4MMV8tor<3)Yrb&H}n!1`RvhG_rdfth7_W-`Av3LWvOP)tctbb297NwsFZNBtpKl#PBEEGy|9YUE(BSM-%e=uOLTZ;v` z(Wa4ONewS9dsehs72uFqjnM{U7jW~Q(lBHckdby?#n<{xXqAyQ+|bdnzO7}ojrNDBne!Ug^01|fFMT6l z`T{Ps1Esg2K_DZOLD-z3r@5WYMtgD5bsnvbo2HckzfqL_> zoDi3+Dl~o+=_!hf&zymYsuNyoh!LzISyr00ZiZgI*_!>Hji^xqrP&Q72J!6YW6IK< z5IYVBO!Y+{x=5B?IQ-mm&m9I7eoOWt+F-ydU-oPHvKK5FBqobxjB?*3Ynu#ev8;Z= z#$F*F7#M|PT@0L&_>=eZaE#SzS9(T9&Ic{^wY6i)B3nsC6MbeLX!E3u4bc!v-Dg+uGXE@%hhpbhNfQo&Uoafh(4zzuL1W(Y`C6R}DtRTz)mG ztCRXNtB4N4O)~@v6tz0~XSUvX%i{*VT?%=>+ex1$APZ!&csOTC4acFN3zZh4mMVp3 zIL5TFVB!oSr3xv?H5v-mi)_@-7YzWrOYBbAB6R>McEG=VA56g%KRVE9+#xa{B zkxiUIYB1{!Frq`*Ioy{r*X)2PfphHJ=Wx99&WIM`u?;z*1%0oWSr|DMs(4|cSUEAF93o>Vl^;XxT)99nK6)PA za(;CDsb`-}Vtq@1faBSx=2OH)Yf8;O{VdYgbI!s*(op8O!od%O!$q`+ZAVz$fcR4Q>XJb1Om8sbSded~cuMpAW1Vz+#B3d@uU zwk(BBjy+pcmLqpzjT<(|{F8HOxOL4o8>I}=u3*r`m5;)@G|GR*YWbwzPp z=81}==9ORkF(({dtfEa0Tm}r3f)_3X`5E>@zSn=s_xkrx`%Bu$WeSN#loiB2P9cd3ppOWdWI-PhFR$eE z5e~**sH=NFq>NYzy;EKpDgB@_qWFj|lGj6~ifv9PBG5#f4x%c4yecv{VOFWA>2m*i6!yi>dpoBO%#^VVj zyEY~QBh!uo`6NOgqFzEDano3y4 z=_I5>@SV`ns93M<{$w@ed!|HW>rQNr3kR~5je^7w17KJ)9>`d)b9?D0cyJooaxm)<_!dx4`Z#of)bv&$C_JoCycZ%yu>i5p+r z|L(!V$9pDbebH3pKc9T!U!QsB64zrAYJ zxBvRqYp%Iz`?i}N_|`vg^ueR~8DGVZ`38Q>6O0R4_B1D!f@Un~=UMvnX_f(cd5Z0( zFZOmz%2Ju~N=i@-wHh$#U!NK>?0ex4fAIT%`&;r$l1NaIF8aXRtX$!xHYU@Xt`JFf zaVDa+-*5x@z2Syj1rnE0!Q5LC4>u$#x8E`fO?tt zS!(Xd@1BeK^9>~k6U#dj+PeXC#il`;xx<#DuS~XPG%8px_&clx{H5BYao@G$4pCf$dB}C{-G5Tm>R{eU!`wb;1T4)C^z)Gccfj z@bhd8Fn0GYhS~MN17CpYgRoOnZ`g7D7anM6fa#p_0xjvKNK^U*l&^Ykkc^=T7I&`-JTg#UZ|jFSoil(V8%= z(u@xJ@WFZC@} z5tE2xhvo9a(Ty7mSmuu%8IvISNlqeX-Uur(`Ian(<$#ux^+p#Lqp)BCCm|_Wm?|lr znssop!1;aq&Id4u5q~n-u9Wt-7Nz)h`Ph3WkwR~BX$gi!+*=!1HdvN`!H#D#@e7la z7pRlCw_|pyxMXU9`+q9?(%`nPGt2j|Jpk`vUkQ)^xB`?&iJ~amvL#WQWjmg?yZ8o=R6dQ!`aPmC5{=t|4{lBvt8|`O!5!-RY_Hk923!$=FFJrJ~*Qk zj)~WHioLFxDZ+_%;y0!3J?hP3vAeraAZlYeX;7ys95X#Vrnwsw4Dq`Y6M8*T^39H_ zolEyk`h}>P`R#AVJ z=<5&er5Eef61Jt z%mB*NER7^3!`YhEQqEO49vI!=V3$zItOSZxkjsz=`oj-z2C_Aiaj(xuu&)>fw9(Pk z*#fSFN};LIxTe*_MzVxr@RFLo_wk{jUQfHn3Ohp~RacNMa>gHv#`B=(E9(_a&kz|t z0vVjX-l3BxhR>WJ%)WGlz#d1orCHE0;h1-3Pz`e)Fqe-%4H7fO9Q{?1+}HY)0-} z-CASLh)?RQIFp{klaeBbv~*MhQX7y)yIr12Bnwq&w{a>pq`a~c;&wQwHj4pEwZUp- zfLujl@r^_pyXQ@m!d$Bv~K>3f*eAXIIRZLMVnv6T#BE79l+mBE}X99C~m!>u;Po;oq6vh>a;p5ZF* zF><`|{Ig@KK)UO&f9mvM#)hacwK|(M8?%qBV1FiF@pW90AY=tTfHnArk88FpvSDtgSC@anmx2sM+f)4@du@$NAF}l6*Y2 z^}L(*!RNO1>h2AdY6DDNAmR8`F5_SP;#~Xt_Pe-ZX!6SCE0ZB$6jFUAqaTHRq^MI5 zU$qV?FXqmjr8L-Qh(Ln3G`)0(D3Wf;J*HN>h@6t(Ib1}9H)B8c#V>vF7=(^5zxl?S zmqUPCKUN1(>fK3NFY|`N5)MQX< z+xNMbUwZj-REqHRHstEY_@hj62txhKWcOSBbU^HcJg0}6BSj`ct`JikUAX&?RM2S51v zHUIiL8L?7Ncqk|4mj=Cp&4uR2CnheotbTHN{B{7gT}u~0(9RYW<2Z5ttLL9=mAwwn z#Hj;l5qg{CFj(bDSd&SatN++nUi;=Zzj@)wc9+LD`1s?H6Cbf+ z6g+#tZZA2S5J#4}bW>pM4z6cfER! z`70zg`zPj2q&E8r^N(9rN7H(8ifwH|TdOy#)hpM#AFHr%a$S_qFD>1F=_R7Z()_o7 z|NJXV5$}%3<;>NOKDv2|`5yB@-Z^PxT!w$x0!}_&mzvkmJ3@ptIZ=( z$mvc3-lNAyVdBYK7$0+pdGO|!MwvH9<=xB>^ZYh8-STkht3uxsOp37oDB2sHVjt-g z%iV=?>!vom?$Z5weJvuF&&*QIN9pev<&&clkH;}8Sy)*a)7`5LA6G8b>$5kN%BwdJ zs5K(}Y0UbSQ3>XkQOUI{SH_@EdinDBINaRF1_zG;wIVF_OrWp+;unb3jlJ+fllR-y zd2SKQ;6WL1-cm#=AC(k?x5!0S3GU9pgHMdfTRb-x<=m(wd-FpAzdK{OD8;gGByvOk zrK3J|100q0zxoZhn`KLFZC^V%DjgfUw<%vZ4*+r@5@qgPp=E~)a zDXiW7-EZG9tGiC0K7dFrDf9Bnr(2lyO9=J5w9d4gep&1ZO}5K7#CH1`+HJValgVKo z+4(Yfz_s+~<>iLofo5``F#*k&Tw!c{4jIT;P!4W)1)33msRIut&+>MFeRfQ#;Q&;f z>fZzPo4(tEcWw0DAoN7~SAySe>}19c)pdPTEXTkk?m$-lPJ%uyI>aCRYv`vWN)wv` zDf7y73gqj*)LpwalVbEVdqb~|NzGi_y3zIP^xa;(>!a_2=lR@orOlKAi6=J z($Ew?dW{N_^8*7t7F9J)A?2#d(la1Fqo0a%(@(aZ5o@5&$nM-o?tDP_-yiUdy6H2* zzGnM1WO6+`mtMC{CO%{srl0j0(gy!FQzv-15%G~XA8tq2%)Iz;hyT!ri=7yaf5ksk zOc%lvO8a40K0__a!U6{CVgZZC*3*Yj{Vq?R-S+fH+d#-D7Z5E1VJHYh-MBHAsHj}v zSGiS{_`Ms1ed?*k0`&WO$A4qq0#Em^!5gPPe~mTrE#?Del9_M(+{W7U7V`#r&R;ct zet_e*m`ltJW~%XX9mi!R$t;ThUt~6zGOJ*1tf%o~Wf82zq|lSLt{1>@8Io}Z*53Hh zvr^z~)=}av7Ap*-FyR%4?q#i9q}fs=c^dq>mX~PVKB#_j+xy?4L$v>aDjST`{G z=Nj5S4;=zwsnI{TJ{SAnu94#yjdiw*SwKuWDCD=)o5O|bc|*ZzV18cS4z ziopv*;lqCpRUqy@>tp{t^S4dSW}n!ved65XL%$x;Ly|d{MqHDYk8R}3I(CI12%pI( zA}Dqwk!PTgd@qggAWf?)0+N@?VfC-33#~1)#9+58@-e!h3C8jYdwTYt130e`@N0Mg zaJh`DO(jbz+6cnjD`NpkQz{RuM{>85oE= zOQhZ(3(*p>F+UBIyYG*&_H5uSY$vyu$b}%hs*#omBq{|;1nw16GaejvizRy0D{z6f zQQwX>lB;MKw^{|6QyKVR5M7l>%Mgi0qA|D_fhqOxENyhnzqB|vJG;0PK%{Uuj5ygF zHzpBuxe^El)fhNqYL%cfXavyHprWi3gh9IJIoM{@fc6csd_iovFN?ja$t3(TTFwWZQ&Too zsY^BLXgr5hg;Ww80EpJWD`Yj0qBxbHPC>|;_;xlLlDVgV@Lz{n^!3UQvUz-XQiH|J?1F**-zL9midAUgsCI^T_lEwKzE}qIk zcBaZyJ35^L@$GCNjRv|gnA$mong+ceIXnpe=i!0<-8RTnHPDRRG>3SLy9N2gHJZkl zLo9MUUP7Lt_~OkF;X95EmD7S-A5hA#5MEneT`g-&QyVu>@$;)*%ptiueQpp6KWCS@^ z{HtrB@G{-{Pv2i!T3TEr-e$c^*{N+(8_%SuE1jGAxm$6qUJtcuZ_v7T8wSuEU_S4K9x3n-hyM1k^@}Ef~ym zRzL+UToEhC!(*`r9}`P`Oe}SS^&`_Eq)IEpsEn5@kkvBED@lAgmFKgI#Fo#;juLq%s(XR2vm1ao)Zi$V%ZKQ)E}cC46|yS)Oc;e(u5+aw->Vqwq*T zaRpz1$-h3r#0ZW@n88n9?X72p#zb3x)VGBFUEHZX5k zW$6{{ik8z7D?W>2bVV6x7#*+>J|3?MEim<*LcQq&d^EC&D!-sedD18sehqH*qGl%2 zX2w5w${19GLV(U>{f{(G8DH|njwc7-$6RN937cis6{Iis)?~mq* zZo0DZYtLZ>UkrK#>^ikXCuHtcw?AH@^T?Hh$rY?)E6F-s5wP9Yb8gxF`{8s2w)SQ^ zA~F*mwg1d00~ak8?zQ&%lmvZvuHL8#H=jwqyYKX{KsZ{PMvXXEq}*egy~h)7ZqD0s zcf!}~7fqybK&;sSu4=KiIBish9#gf=rm8{Nbv;?t5{q3S@N$GWVsIJ|;^z)yHsN}(r&?a;qRQ@WW%NO|lHFQVA}A5PD=B6PSIo84ud+2aP$goPA| zqto@MV%^a3~y$W5vIJe?6YXooDKMh;>)zSX#bl76=$ zRq1HbVLMVSRq{@!UPa|WkUz#L*5*-8=#ywihenW=r81_NN(nj@QqQB1=mfS7PewkG>1-D=*}5brRjGBt!eXdO97ZDs z7wTrQ8*0!Enw<$?>7SWfiAs&c(bi#BC}mp~>GIl2yqqX*S)?5<;>c#>S(-T_S4GBL zr?V3=lHJ`-lUBLeoY`Iz`@?Hue|Qb`7%bED8!`wN2Lef{7B|;Oi)gOWUiBONv}Jp* zdJk@22e+?}dX0psVB3_;c6Dg7IYydCelWde@qV~Q1`CDNsSm+n{$MJAN%i6JUhOp4 zriXjO*hW#P-rzl$`Ln?!Bu5hNE-Q8{95Qq)E&4-&#AXVFOi8_~yURlc&1QG+AYibe z-gY3x508I;yPg)?^|aWoR6WAANBc=^sxWcw(N-(BKU^TLJ^D$uMVKb8J=$REo&R&0 zKnn9y`%68zZXm8b>SpQu{GizXWn%rLV*Riq63q!%6C;5C8#^3@c$PvuO98JZ1%DyD zyUwu?-Cee@Q~j(vy><45U2T*RM%^$48Yaq%jWc(fxj9)|H9-^G5^iPT!`s~YI!8EV zPcp!9C9DR)yKh{#APgES<(l3!HPzowxZZPr@_5?qZYtsIdR2PGnn}J&IC{m#Q@|L; zmfmHUCmg+E@cJ8f2}iHUCo^q?qgU*G{7=q_EpLN!%JE7*g#nCp^eTVcG6g@bE+u6s%*d($+C`)wOn-SG=8Q%zo-4Y;(nu z_(xCIsz%5v&)3kvHSx~7T15&u5Ew-=5Lpj~u;2hF!7N@T7M881LUU7h7ZdBDWEvR| zW9z93B8FH2EosUw-iI6%EGXbQV3;6tjZ9Wto%#6POCJZ8R@Ot2wZIB^Vlrg33FGtW zxr7S(d3ZWdDg_)O#!tHa#Gycj2YY+IwZ$z5s{ zdoH+v%+7s)3?3OXe^CngDP)D-xeYjT=8#*9ex-3AJcG}|Fp9&B4I4xo;UQQjqj@$g zvfRp64{ApJe6~HJcwZg8uh)yDa3Ei)Os(F%wusxyv;BClE#mSr#3EqRTBKPlybq7J z%DihY5p8FoVLL0!xu)&>L{H!T?oO|-*XQeM#bVOdAeqscm3w=dx2ODQ$}g|&gEadA@-7HRMG+Q zNglwHH0yL08>SHCMl*56BGo`DFg!79%V5FP8d?mnsfenR|1(}dbCiBD|jjrCGUswvp zQrMI(%}iq7eSIphvKA$FIr9CPOjesty1sM={cbfUFv%&NGZak@FnU968cqLQo(= zLsh1ZBltW^ZE7g^P@7tyiK!$?rG@rIC9<@MZT4yFs}vAwJ6&bvN7;yl?OklFnve33 z!2pJWJsQ#uB69cgayMx#&f|lu+0TsZo(X+!bZiun?V{?)koe4YjM^&I>r+>g2r5ZR z_2}D3dD5M~P_84`%KRgB&QvrZf4o+YbG|_q({H4KG4zM7Q`8yxtiEs;_b)8sq0{uwwHQ)ZHRN_-59R_DZ@l6Q~D9?n(3_HCsLL97VsHeFwu&4O1|cPcGqtU)-$HLAh8nlUTDRT0$8>3M4iz=W6vaD60Y_hK>>d4X-sk zlj3kGU1@Etr1N-)BDIjxc4~22tqaQIHTZr$y$A8o(veCyrAlHcqzJD@D*3v4-#*3W zN)~cf!xe%x!gn3*tEag(-72sAohf2V$RZzCzO2_u5oeb#F-QrmK$grj>1Y;0 zqrsX1JKJL5B$UgWNmCKvB!&K-aJF3aX}CNo}MO#cU)&O@+x@Gni;*W{9`h401^^m(QgV>0A+JWSyO+ z*(*T6L0(cMqenV=@A9=E>yW22dgwACc@s2qWs-U+1+}Z9&JGd7zD{3zJ6OrY+iVb< zz17{`?smF58rrIz5NZFTKRP$m-D*d6ORK#_>t%(*P&o&_F( zaAgAJ18KEZSf)hk0%bTME{QX@xgy~L&2s7w#1Om0^AaTGm;-7&7tRzUJkBY_U@&a$ zja;o}j-I1&^!EAy!})r99hxQ%x4U;;X)>1zV8AN5SiD#_WjBaHt*!xR!zvEYt)^B~ zFrr8FyxWy%Xonj7{;X~w6(>X1lU@ZMu)81d2;eOUfI<_90ovzc%Z4IK<;SVTTx2-1O3Ev&&q_6Z=ZYu7%$Ix(9B zL()at|3PgfD(&{UqRhyea|KU)xts*H7aj|KOLEZkb+*F3b+qXE;b1y@YWUQtQ)kb7 z{)E>dw#@}`#<(EP7#C@MPuuIP-ig1v?!`i>IZ^@(1@im0|%`VMi+&AO_*^cF?S}Rza=dVJE98WV{hW+(L$4 ze`gQKB-cQySXx{TtijL$7veo?XU;9Ju7+bkN29ntZ7%`6BTM^hA(KjhSplzfcs;N< zJ#ppAVz!D~8k8EiWRMBHe`n8ODg8%KQH>l-m|D$Yni^-orBg^0QY5jLiY?c)mbZHp zX(D*2Ki0piR>C9(WI@ei0u2bfc<60x{St~rnP7t1U~ZTVTgW$rN~&3`FqzE;ZVlhu z7V-`CjcO?yLrr5@DqD_p&m{@UB`qP{vy&AySXohmk)>f;wbW67tF3ketDN! zsOP~LG;8oMb!I!VYBemoN0IL*@cbQ>O|}kwCZ7GhIc*0sVenc0w?9gsFkAQi`)R2*|#Ha?1g0?=Y^J(*A02^6ps$l*NO zqv!3s8p_wWT(d4`#C!f>xTP8)U7IE7GS(y*DoW)B9bl=_CVXI0$Ve$3;FdJ=#tz&v z`~bJ)B!z4#2RcTn4jfF)FVAD&v7XFVE65a%*Jr^kqmhja*uLQVQmB)ycfpiB;6hXcQ10#Pz9S|0Px;bEQTmr~dd_hmG#Qi;E+gzW zZb*DaafIx)&g*h!6J(OhkWJ=+dsGoytd`1a*q+wpQgu7zt=ow%;%aN?ar^yN8k!s; zIz+q{FvJUpfAxT>;6Z*f7yv*O%&jgE^BA=eE@h$BhtI%(77*(tX|ju&F#t_ukVX-M z&tmm@5e&l;8FG;Z=3yE~ic+(kg%8mdjYa^xt@;CN4AQtR-vhs7{MPa^AP)p_WBoQ+&D!<* zRN^dycI(0Q z3`PUh+ozEMh!|i6BSZ;wU?3}?>c-TqR$f*E=h4s#CA7}Y4v(u<4^v3r%CwKd>Hra! zs;&8aW<_~zjTk(3n(^J(+R@OU?)5OWQ5~$2szizXWHwutsEp0AyK7kh%7NWmhr0vP zQ@KJB(dRl. - -""" - -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, reg_name="register"): - 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 = [] - for i, (thresh, slp, intcpt) in enumerate(zip(thresholds, slopes, intercepts)): - if abs(slp) < 1e-6: - val_str = f"{intcpt:.0f}" - else: - slp_simple = round(slp, 4) - intcpt_simple = round(intcpt, 0) - if slp_simple == int(slp_simple): - slp_simple = int(slp_simple) - if intcpt_simple >= 0: - val_str = f"{slp_simple} * x + {intcpt_simple}" - else: - val_str = f"{slp_simple} * x - {abs(intcpt_simple)}" - - if i == len(thresholds) - 1: - formula_lines.append(f" return {val_str};") - else: - formula_lines.append(f" if (x <= {thresh:.0f}) return {val_str};") - - formula = "float timing(float x) {\n" + "\n".join(formula_lines) + "\n}" - - advanced_lines = [] - max_freq = max(x) if len(x) > 0 else 0 - - for i, (thresh, slp, intcpt) in enumerate(zip(thresholds, slopes, intercepts)): - if abs(slp) < 1e-6: - val = f"{intcpt:.0f}" - else: - slp_simple = round(slp, 4) - intcpt_simple = round(intcpt, 0) - if slp_simple == int(slp_simple): - slp_simple = int(slp_simple) - if intcpt_simple >= 0: - val = f"({slp_simple} * freq + {intcpt_simple})" - else: - val = f"({slp_simple} * freq - {abs(intcpt_simple)})" - - if thresh >= max_freq - 1: - advanced_lines.append(f"WRITE_ALL_PARAM_REG(EMC_{reg_name}, {val});") - elif i == 0: - advanced_lines.append(f"if (freq <= {thresh:.0f}) {{") - advanced_lines.append(f" WRITE_ALL_PARAM_REG(EMC_{reg_name}, {val});") - advanced_lines.append("}") - else: - advanced_lines.append(f"else if (freq <= {thresh:.0f}) {{") - advanced_lines.append(f" WRITE_ALL_PARAM_REG(EMC_{reg_name}, {val});") - advanced_lines.append("}") - - advanced_formula = "\n".join(advanced_lines) - - return { - 'fn': piecewise, - 'formula': formula, - 'advanced_formula': advanced_formula, - 'r2': r2, - 'thresholds': thresholds, - 'slopes': slopes, - 'intercepts': intercepts, - 'reg_name': reg_name - } - - -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") - - with dpg.tab(label="Code", tag="code_tab"): - with dpg.tab_bar(tag="code_tabs"): - dpg.add_tab(label="No Data", tag="code_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 - - dpg.delete_item("code_tabs", children_only=True) - - 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, reg_name) - - 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(f"R² = {fit_result['r2']:.4f}", color=(100, 200, 100)) - - with dpg.tab_bar(): - with dpg.tab(label="Timing Function"): - dpg.add_input_text(default_value=fit_result['formula'], readonly=True, width=-1, height=150, multiline=True, tag=f"{container_tag}_formula") - with dpg.tab(label="Register Write"): - dpg.add_input_text(default_value=fit_result['advanced_formula'], readonly=True, width=-1, height=150, multiline=True, tag=f"{container_tag}_advanced") - - 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)) - - for base_latency, lat_data in sorted(data.items()): - code_content = "" - with dpg.tab(label=f"{base_latency}bl", parent="code_tabs"): - with dpg.tab_bar(): - for typ in ("mc", "emc"): - with dpg.tab(label=typ.upper()): - typ_code = "" - if lat_data[typ]: - 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, reg_name) - - if fit_result: - typ_code += fit_result['advanced_formula'] + "\n\n" - - if typ_code: - dpg.add_input_text(default_value=typ_code, readonly=True, width=-1, height=-1, multiline=True) - else: - dpg.add_text(f"No {typ.upper()} data.") - - 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 deleted file mode 100644 index c2b939a4..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/1600_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index c774dbdc..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/1866_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index ec0e8a4c..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2133_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index fd21fdd3..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2166_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 47e38a48..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2200_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index e3322890..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2233_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index cdc65772..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2266_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index f71632f9..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2300_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index c18cefe8..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2333_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 692ca3d6..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2366_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 692686d4..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2400_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 59da6201..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2433_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 1a5c60f4..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2466_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 1c2e046e..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2500_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 1e0eb380..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2533_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 9449638a..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2566_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index b3b813bf..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2600_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index d2f1221a..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2633_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index e7944074..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/emc/2666_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 115a3218..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/1600_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index a7abda3c..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/1866_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index fdb09f8e..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2133_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 14b30255..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2166_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 0f23b5f2..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2200_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index c3c260db..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2233_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 84106132..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2266_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index c5c48bf8..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2300_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index a512eb64..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2333_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index e0f1a8ba..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2366_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 5079a5e8..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2400_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index a80c488e..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2433_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index a2771c5f..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2466_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index e1f6a537..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2500_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 19a51d9c..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2533_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 18509a13..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2566_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index addb44fd..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2600_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 2a2bcdb1..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2633_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index c994b6f4..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1600/mc/2666_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index e9a49297..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/1866_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 79bf8c72..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2133_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 7492758d..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2166_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 1cae81aa..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2200_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 7ce76178..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2233_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 7bea961d..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2266_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 81bab58f..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2300_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 7d2c2312..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2333_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index cafec69c..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2366_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index a5d9c19b..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2400_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 6575dd80..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2433_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 44374289..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2466_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index d349d28d..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2500_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 54c6b84d..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2533_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 536e0cb1..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2566_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 09acdd0e..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2600_emc.txt +++ /dev/null @@ -1,87 +0,0 @@ -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 deleted file mode 100644 index 765a9849..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2633_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 357686e0..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2666_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index a50c104d..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2700_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 1763a67a..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2733_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 975cbc5d..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2766_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 5a7bbdb4..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2800_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 00429836..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2833_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index f15f388d..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2866_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 4c42fc13..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2900_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index fa0b8a78..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2933_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 527849d9..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/2966_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index f790580f..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3000_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 53d4d16e..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3033_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 0f00b4c5..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/emc/3066_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 380b6f1c..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/1866_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index e8b5f29a..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2133_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index cf7143f2..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2166_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 476dffd0..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2200_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 143af93e..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2233_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 1109fb00..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2266_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index dad201f1..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2300_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 96715058..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2333_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index dd557466..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2366_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 926da7e2..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2400_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index e1bf8eef..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2433_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index da292d45..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2466_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 169ba668..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2500_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 77889d15..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2533_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index ddb05b12..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2566_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 1845c033..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2600_mc.txt +++ /dev/null @@ -1,56 +0,0 @@ -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 deleted file mode 100644 index 125b79f5..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2633_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index ff8f88b5..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2666_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index f9af55b0..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2700_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 20d13bcd..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2733_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 12ed1656..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2766_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index ec3ebb2a..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2800_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index ec06a0d1..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2833_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 22a91556..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2866_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 92ef06c6..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2900_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 01e9fa51..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2933_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index d98dc751..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/2966_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 34ddbf9d..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3000_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index fce7765e..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3033_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 4208f569..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/1866/mc/3066_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 3ca3344d..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2133_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 40e543b7..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2166_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 61f78b67..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2200_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 2d65f0e9..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2233_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 609f8e6e..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2266_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index e905e312..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2300_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index a8c855e6..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2333_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index c28c5180..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2366_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index bace18ef..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2400_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 870de76b..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2433_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 089258db..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2466_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 6f66cbe2..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2500_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index fced5c9d..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2533_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 4cbdc82c..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2566_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index b0f90152..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2600_emc.txt +++ /dev/null @@ -1,87 +0,0 @@ -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 deleted file mode 100644 index 733284af..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2633_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index cc9ee809..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2666_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index f34106a0..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2700_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 3902d5ab..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2733_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index ba1964d4..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2766_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 0deab2f3..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2800_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index cf78146b..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2833_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 6f03c6ad..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2866_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 43254751..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2900_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 56a60afc..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2933_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index df5898eb..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/2966_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 93004157..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3000_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index a0046e90..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3033_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index 6eea40ce..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3066_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index c6d1e814..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3100_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index f96b4775..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/emc/3133_emc.txt +++ /dev/null @@ -1,528 +0,0 @@ -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 deleted file mode 100644 index a7aa0fff..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2133_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 614a37d3..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2166_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 01d3bc9c..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2200_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index b0b63691..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2233_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 02d482ad..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2266_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index ec446205..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2300_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 2c5683c1..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2333_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 79067de6..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2366_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index a29ae6a3..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2400_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 8c34b512..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2433_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index e14ca84e..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2466_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 4c25303c..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2500_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 46cad500..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2533_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 4d39b665..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2566_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 663ad8f0..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2600_mc.txt +++ /dev/null @@ -1,56 +0,0 @@ -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 deleted file mode 100644 index fb3b042b..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2633_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 77f74e4b..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2666_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index d89d3d57..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2700_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index b8b24163..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2733_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 0f2cb621..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2766_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 0274d5ac..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2800_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index ba62ac1d..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2833_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 65d593b6..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2866_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 875cd83d..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2900_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index b586e700..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2933_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 25661781..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/2966_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index a24d0c50..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3000_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index 63a530c1..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3033_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index e16dac72..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3066_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index dbbb4b23..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3100_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 deleted file mode 100644 index e7176b3f..00000000 --- a/Source/TimingTool/timings/K4U6E3S4AA-MGCL/2133/mc/3133_mc.txt +++ /dev/null @@ -1,288 +0,0 @@ -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 diff --git a/Source/TinyMemBenchNX/source/main.c b/Source/TinyMemBenchNX/source/main.c index 47100705..9f509bc9 100644 --- a/Source/TinyMemBenchNX/source/main.c +++ b/Source/TinyMemBenchNX/source/main.c @@ -1,6 +1,8 @@ /* * Copyright © 2011 Siarhei Siamashka * + * Copyright (c) 20xx KazushiMe + * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation @@ -904,7 +906,8 @@ int main(int argc, char* argv[]) printf("TinyMemBenchNX v0.4.11\n\ (based on tinymembench-pthread, a multi-thread fork of simple benchmark for memory throughput and latency)\n\n"); printf("Copyright (c) 2011-2016 Siarhei Siamashka\n"); - printf("Copyright (c) 2023 hanai3Bi\n"); + printf("Copyright (c) 2023 KazushiMe\n"); + printf("Copyright (c) 2025 Souldbminer\n"); printf("\n"); consoleUpdate(NULL);

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